Spring项目的创建与配置
2020.01.26 20:29
2020.01.26 20:29
1. 创建项目
1.1. Tomcat
因为从SpringMVC开始,就要接触web端了,需要使用一个web服务器,即Tomcat!
所以您需要先在您电脑上配置Tomcat。
参考:https://www.misiyu.cn/article/86.html
1.2. 安装Maven
您还需要安装Maven到您的电脑上,Spring开始,我们将使用Maven管理依赖,不再手动导入jar包。
参考:https://www.misiyu.cn/article/131.html
1.3. IDEA新建Maven Webapp项目
1、新建
如下图所示:
2、填写配置信息
3、选择Maven
完成!
1.4. Maven配置文件修改
打开pom.xml
,修改如下:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
默认是1.7,我们这里修改为1.8
1.5. 导入Maven依赖
1、spring-webmvc
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.3.RELEASE</version>
</dependency>
Tips: 您所有的依赖都需要配置在
<dependencies>
与<dependencies>
之间,如下图:
导入webmvc包后,会把spring的基础包都包括了,具体如下:
2. 项目配置
2.1. 补全项目文件夹
默认新建的文件夹是不全的,需要我们手动补全!
在IDEA中,补全文件夹很方便,只需要在项目根目录上,New - Directory
然后就会自动提示有哪些文件夹没创建:
2.2. 配置前端控制器
src/main/webapp/WEB-INF/web.xml
您可以直接复制一下到web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<display-name>Archetype Created Web Application</display-name>
<!-- Spring MVC servlet -->
<servlet>
<!--servlet名称,下面要用-->
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<!--配置文件位置-->
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</init-param>
<!--启动时机-->
<load-on-startup>1</load-on-startup>
<async-supported>true</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
新建applicationContext.xml配置文件:
src/main/resources/applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!--配置spring自动扫描包-->
<context:component-scan base-package="com.misiai.controller"/>
<!--支持注解-->
<mvc:annotation-driven/>
<!--后端jsp文件配置-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
上面的bean配置(InternalResourceViewResolver)是把/WEB-INFO/pages/
文件夹下的jsp文件与后端控制器返回的字符串结合。
2.3. 后端控制器
新建控制器类:
com.misiai.controller.HelloController
HelloController.java
使用了两个注解:
- @Controller
- @RequestMapping
package com.misiai.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/hello")
public class HelloController {
// RequestMapping配置访问路径
@RequestMapping("/test")
public String hello() {
System.out.println("Hello!");
return null;
}
}
2.4. 配置启动Tomcat
结果:
本节阅读完毕!
(分享)