1.创建项目
1、创建一个Maven项目并使用相应的模板
在创建的过程中可以添加这样一组键值对来提高maven项目的创建
2、创建好项目后手动添加java、resourse文件夹,并在resourse文件夹中添加一个配置文件
配置文件是通过这样的方式添加的
3、修改pom文件
<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>
<spring.version>5.0.2.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
其中用<spring.version>5.0.2.RELEASE</spring.version>和${spring.version}方便统一spring版本
4、在web.xml中配置servlet
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
编写入门程序
1、编写主页页面
<body>
<a href="hello">入门程序</a>
</body>
2、编写控制器
@Controller
public class HelloController {
@RequestMapping(path = "/hello")
public String hello(){
return "success";
}
}
这里入门程序里用springmvc预想中的效果是,在inde.jsp中点击超链接,对应访问到控制器中的方法然后返回到一个页面。
首先要解决的是如何从链接访问到控制器这个类。
3、编写springmvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 开启包扫描 -->
<context:component-scan base-package="com.hhh"></context:component-scan>
</beans>
其中开启包扫描那段可以将包下的控制器告知给框架容器,但是框架容器并不知道springmvc.xml在哪儿,所以需要在web.xml中为servlet配置参数
4、配置web.xml
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<!--配置DispatcherServlet对象的springmvc.xml的位置属性-->
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
完成以上的内容,就实现了从index.jsp访问超链接跳转到控制器对应方法的操作,但是还没有跳转的操作
5、配置springmvc.xml
<!-- 配置视图解析器-->
<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--配置跳转页面所在的路径-->
<property name="prefix" value="/WEB-INF/pages/"/>
<!--配置跳转页面的文件类型-->
<property name="suffix" value=".jsp"/>
</bean>
在配置文件中添加这段后,控制器方法中的返回内容也可以被确定了
6、编写返回界面
在/WEB-INF/pages/下创建名为success.jsp的页面(success对应控制器方法中返回的字符串)
<h1>Hello 访问成功</h1>
7、运行结果
点击后