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