SpringMVC註解開發方式一

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-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下,是爲了更方便測試!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章