SpringMVC注解开发方式一
导入jar包
commons-logging-1.1.3.jar jstl-1.2.jar spring-aop-4.1.6.RELEASE.jar spring-aspects-4.1.6.RELEASE.jar spring-beans-4.1.6.RELEASE.jar spring-context-4.1.6.RELEASE.jar spring-context-support-4.1.6.RELEASE.jar spring-core-4.1.6.RELEASE.jar spring-expression-4.1.6.RELEASE.jar spring-instrument-4.1.6.RELEASE.jar spring-instrument-tomcat-4.1.6.RELEASE.jar spring-jdbc-4.1.6.RELEASE.jar spring-jms-4.1.6.RELEASE.jar spring-messaging-4.1.6.RELEASE.jar spring-orm-4.1.6.RELEASE.jar spring-oxm-4.1.6.RELEASE.jar spring-test-4.1.6.RELEASE.jar spring-tx-4.1.6.RELEASE.jar spring-web-4.1.6.RELEASE.jar spring-webmvc-4.1.6.RELEASE.jar spring-webmvc-portlet-4.1.6.RELEASE.jar spring-websocket-4.1.6.RELEASE.jar standard-1.1.2.jar |
编写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" id="WebApp_ID" version="3.0"> <display-name>01springmvc</display-name> <!-- 配置核心控制器 --> <servlet> <servlet-name>mvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--当程序运行的时候就加载读取servlet、DispatcherServlet --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>mvc</servlet-name> <!-- url-pattern 配置方式 /代表当前目录表示拦截所有请求 *.action 表示拦截以.action为结尾的请求 *.xxx /*错误的配置方式 --> <url-pattern>*.do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> |
编写mvc-servlet.xml
删除适配器,映射器,控制器,只有视图解析器
需要添加一个扫描@controller的注解
<!-- 扫描controller注解 --> <context:component-scan base-package="com.bjsxt.controller"/> |
编写controller类
@Controller:表示该类为控制器
@RequestMapping(“show”):表示的是映射路径。请求路径
@Controller public class IndexController {
@RequestMapping("show") public String show(){ // 返回的视图名 return "show"; } }
@RequestMapping("/user")该句如果写在了类上,则类中所有请求路径,都在该路径下才能访问。
@Controller @RequestMapping("/user") public class IndexController {
@RequestMapping("show") public String show(){ // 返回的视图名 return "show"; } @RequestMapping("index") public String index(){ // 返回的视图名 return "index"; } } |
注解开发:在mvc-serlvet.xml 中虽然没有适配器,映射器。但是,springMVC中会自动加载!
在mvc-servlet.xml 继续添加一个mvc:标签
WEB-INF:下所有的jsp页面都是被保护的,不能直接请求访问!
WebContent:目录下的所有jsp不受保护,可以直接访问!
以后开发过程中,多数jsp都是在web-inf下的。必须被保护!而我们现在房子webContent下,是为了更方便测试!