基于注解的SpringMVC程序-1

113 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第19天,点击查看活动详情

 基于注解的SpringMVC程序

所谓 SpringMVC 的注解式开发是指,在代码中通过对类与方法的注解,便可完成处理器在 springmvc 容器的注册。注解式开发是重点。

项目案例功能:用户提交一个请求,服务端处理器在接收到这个请求后,给出一条欢迎信息,在响应页面中显示该信息。

创建步骤:

1)新建maven_web项目

image.png

2)添加依赖

<dependency>\
<groupId>org.springframework</groupId>\
<artifactId>spring-webmvc</artifactId>\
<version>5.2.5.RELEASE</version>\
</dependency>\
<dependency>\
<groupId>javax.servlet</groupId>\
<artifactId>javax.servlet-api</artifactId>\
<version>3.1.0</version>\
</dependency>

3)删除web.xml文件重新添加,因为自动生成的web.xml文件版本太低了。

image.png

4)在web.xml文件中注册SpringMvc框架。因为web的请求都是由Servlet来进行处理的,而SpringMVC的核心处理器就是一个DispatcherServlet,它负责接收客户端的请求,并根据请求的路径分派给对应的action(控制器)进行处理,处理结束后依然由核心处理器DispatcherServlet进行响应返回。

中央调度器的全限定性类名在导入的 Jar 文件 spring-webmvc-5.2.5.RELEASE.jar 的第一个包org.springframework.web.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:springmvc.xml</param-value>\
</init-param>\
</servlet>\
<servlet-mapping>\
<servlet-name>springmvc</servlet-name>\
<url-pattern>*.action</url-pattern>\
</servlet-mapping>

classpath:springmvc.xml表示从类路径下加载SpringMVC的配置文件。

指定拦截以.action结尾的请求,交给核心处理器DispatcherServlet处理。

5)删除index.jsp页面,重新建index.jsp页面,因为自动生成的页面缺失指令设置。