SpringMVC注解开发方式一

来源:互联网 发布:java面试简历 编辑:程序博客网 时间:2024/05/21 23:33

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>

       <!--当程序运行的时候就加载读取servletDispatcherServlet -->

       <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-scanbase-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下,是为了更方便测试!


原创粉丝点击