Java -- SpringMVC学习笔记1、第一个SpringMvc程序
1、第一个的注解的SpringMVC程序
完成功能:用户填写表单提交一个请求,服务端处理器在接收到这个请求后,给出一条欢迎信息,在响应页面中显示该信息。
- 添加依赖和插件、如下:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<!-- 编码和编译和JDK版本 -->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
- 在web.xml文件中添加中央调度器:
<servlet>
<!--中央调度器-->
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<!--spring配置文件 -->
<param-value>classpath:dispatcherServlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
- 创建处理器:
/**
* Controller:表示当前类为处理器
*/
@Controller
public class LoginController
{
/**
* RequestMapping:表示当前方法为处理器方法。该方法要对 value 属性所指定的 URI
* 进行处理与响应。被注解的方法的方法名可以随意
* @param userName 接收参数
* @return 返回值、里边有值和视图路径
*/
@RequestMapping(value = "/login.do", method = RequestMethod.POST)
public ModelAndView loginCheck(String userName)
{
ModelAndView mv = new ModelAndView();
mv.addObject("name", userName);
mv.setViewName("/welcome.jsp");
return mv;
}
}
- 在resources目录下创建spring配置文件、添加组件扫描器:
<!--声明组件扫描器-->
<context:component-scan base-package="com.rg.controllers"/>
- 创建index.jsp:
<form method="post" action="login.do">
UserName:<input type="text" name="userName">
<input type="submit" value="提交">
</form>
- 创建welcome.jsp:
<body>
欢迎${name}使用SpringMvc框架
</body>
这样、一个简单SpringMvc框架就搭建好了、用户在index页面填写表单信息、中央调度器转发请求、处理器处理请求、最后返回到指定视图展示欢迎信息。