程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> SpringMVC入門(搭建SpringMVC)

SpringMVC入門(搭建SpringMVC)

編輯:JAVA綜合教程

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就可以顯示

 

 

  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved