SpringMVC入門(搭建SpringMVC)

來源:互聯網
上載者:User

SpringMVC入門(搭建SpringMVC)

先看SpringMVC的圖解

建立項目,建立一個config資源檔夾,設定檔

web.xml:

 

        index.jsp        SpringMVC  org.springframework.web.servlet.DispatcherServlet   contextConfigLocation classpath:applicationContext-mvc.xml         SpringMVC    *.action   

 

 

application-mvc.xml,這個是配置處理器映射、處理器適配器、視圖解析器、Handler

 



 

 

 

aopalliance.jar:這個包是AOP同盟API包,裡麵包含了針對面向切面的介面。通常Spring等其它具備動態織入功能的架構依賴這個jar

spring-core.jar:這個jar 檔案包含Spring 架構基本的核心工具類。Spring 其它組件要都要使用到這個包裡的類,是其它組件的基本核心

,當然你也可以在自己的應用系統中使用這些工具類。
外部依賴Commons Logging, (Log4J)。

spring-beans.jar:這個jar 檔案是所有應用都要用到的,它包含訪問設定檔、建立和管理bean 以及進行Inversion of Control /

Dependency Injection(IoC/DI)操作相關的所有類。如果應用只需基本的IoC/DI 支援,引入spring-core.jar 及spring-beans.jar 檔案

就可以了。

spring-aop.jar:這個jar 檔案包含在應用中使用Spring 的AOP 特性時所需的類和源碼級中繼資料支援。使用基於AOP 的Spring特性,如聲明

型交易管理(Declarative Transaction Management),也要在應用裡包含這個jar包。
外部依賴spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)。

spring-context.jar:這個jar 檔案為Spring 核心提供了大量擴充。可以找到使用Spring ApplicationContext特性時所需的全部類,JDNI

所需的全部類,instrumentation組件以及校正Validation 方面的相關類。
外部依賴spring-beans, (spring-aop)。

spring-context-support:Spring-context的擴充支援,用於MVC方面

spring-web.jar
這個jar 檔案包含Web 應用程式開發時,用到Spring 架構時所需的核心類,包括自動載入Web Application Context 特性的類、Struts 與JSF

整合類、檔案上傳的支援類、Filter 類和大量工具輔助類。
外部依賴spring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS)。

spring-webmvc.jar
這個jar 檔案包含Spring MVC 架構相關的所有類。包括架構的Servlets,Web MVC架構,控制器和視圖支援。當然,如果你的應用使用了獨

立的MVC 架構,則無需這個JAR 檔案裡的任何類。
外部依賴spring-web, (spring-support,Tiles,iText,POI)。

spring-aspects.jar
提供對AspectJ的支援,以便可以方便的將面向方面的功能整合進IDE中,比如Eclipse AJDT。
外部依賴。

spring-jdbc.jar
這個jar 檔案包含對Spring 對JDBC 資料訪問進行封裝的所有類。
外部依賴spring-beans,spring-dao。

spring-test.jar
對Junit等測試架構的簡單封裝

spring-tx.jar
Spring的tx交易處理的jar

spring-expression.jar
Spring運算式語言


Spring包依賴說明:
1) spring-core.jar需commons-collections.jar,spring-core.jar是以下其它各個的基本。

2) spring-beans.jar需spring-core.jar,cglib-nodep-2.1_3.jar

3) spring-aop.jar需spring-core.jar,spring-beans.jar,cglib-nodep-2.1_3.jar,aopalliance.jar

4) spring-context.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,commons-collections.jar,aopalliance.jar

5) spring-dao.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-context.jar

6) spring-jdbc.jar需spring-core.jar,spring-beans.jar,spring-dao.jar

7) spring-web.jar需spring-core.jar,spring-beans.jar,spring-context.jar

8) spring-webmvc.jar需spring-core.jar/spring-beans.jar/spring-context.jar/spring-web.jar

9) spring-hibernate.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-jdbc.jar,spring-

orm.jar,spring-web.jar,
spring-webmvc.jar

10) spring-orm.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-jdbc.jar,spring-web.jar

,spring-webmvc.jar

11) spring-remoting.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-context.jar,

spring-web.jar,spring-webmvc.jar

12) spring-support.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-context.jar,

spring-jdbc.jar

13) spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar

 

控制類HelloAction:

package com.mvc.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;//@Controller:標記這個類是一個Handler處理器public class HelloAction implements org.springframework.web.servlet.mvc.Controller{public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception {//在頁面上提示一行資訊String message = "hello world!";//通過request對象將資訊在頁面上展示//request.setAttribute("message", message);ModelAndView modelAndView = new ModelAndView();// 相當於request.setAttribute(), 將資料傳到頁面展示//model資料modelAndView.addObject("message", message);//設定視圖modelAndView.setViewName("hello");return modelAndView;}}

hello.jsp:

 

<%@ import="java.util.*" language="java" page="" pageencoding="ISO-8859-1"><% basepath="request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";" path="request.getContextPath();" string="">My JSP 'hello.jsp' starting page  ${message}

<%@ import="java.util.*" language="java" page="" pageencoding="ISO-8859-1"><% basepath="request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";" path="request.getContextPath();" string="">然後輸入http://localhost:8080/SpringMVCDemo/hello.action就可以顯示

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.