`

搭建 spirng3 mvc框架

阅读更多

http://blog.csdn.net/linxcool/article/details/7094460

 

spring框架jar包

1、下载spring源包
spring地址:
http://www.springsource.org/download
我下的是spring-framework-3.1.0.RELEASE-with-docs.zip
下载依赖包:spring-framework-3.0.5.RELEASE-dependencies.zip
注意官网上3.0.3版本以后同版本依赖包不提供下载

2、导入所需jar包
引入dist目录下除了下面三个其余所有包
org.springframework.web.struts-3.1.0.RELEASE.jar
org.springframework.spring-library-3.1.0.RELEASE.libd
org.springframework.web.portlet-3.1.0.RELEASE.jar
引入依赖包下com.springsource.org.apache.commons.logging-1.1.1.jar及com.springsource.org.aopalliance-1.0.0.jar

spring框架配置

1、web.xml配置

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app   
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xmlns="http://java.sun.com/xml/ns/javaee"   
  5.     xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
  6.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  
  7.     id="WebApp_ID"   
  8.     version="3.0">  
  9.     <context-param>  
  10.         <param-name>contextConfigLocation</param-name>  
  11.         <!-- 应用上下文配置文件 -->  
  12.         <param-value>/WEB-INF/spring-servlet.xml</param-value>  
  13.     </context-param>  
  14.     <listener>  
  15.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  16.     </listener>  
  17.     <!-- 配置spring核心servlet -->  
  18.     <servlet>  
  19.         <servlet-name>spring</servlet-name>  
  20.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  21.         <load-on-startup>1</load-on-startup>  
  22.     </servlet>  
  23.     <!-- url-pattern配置为/,不带文件后缀,会造成其它静态文件(js,css等)不能访问。如配为*.do,则不影响静态文件的访问 -->  
  24.     <servlet-mapping>  
  25.         <servlet-name>spring</servlet-name>  
  26.         <url-pattern>/</url-pattern>  
  27.     </servlet-mapping>  
  28. </web-app>  
<?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" 
	xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	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">
	<context-param>
        <param-name>contextConfigLocation</param-name>
        <!-- 应用上下文配置文件 -->
        <param-value>/WEB-INF/spring-servlet.xml</param-value>
  	</context-param>
	<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 	</listener>
 	<!-- 配置spring核心servlet -->
	<servlet>
		<servlet-name>spring</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<!-- url-pattern配置为/,不带文件后缀,会造成其它静态文件(js,css等)不能访问。如配为*.do,则不影响静态文件的访问 -->
	<servlet-mapping>
		<servlet-name>spring</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
</web-app>

2、应用上下文配置
spring-servlet.xml即配置用于开启基于注解的springMVC功能,照web.xml中设定,路径为WEB-INF下

  1. <beans xmlns="http://www.springframework.org/schema/beans"  
  2.  xmlns:context="http://www.springframework.org/schema/context"  
  3.  xmlns:p="http://www.springframework.org/schema/p"  
  4.  xmlns:mvc="http://www.springframework.org/schema/mvc"  
  5.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  6.  xsi:schemaLocation="http://www.springframework.org/schema/beans  
  7.       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
  8.       http://www.springframework.org/schema/context  
  9.       http://www.springframework.org/schema/context/spring-context.xsd  
  10.       http://www.springframework.org/schema/mvc  
  11.       http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">  
  12.      <!-- 启动注解驱动的Spring MVC功能,注册请求url和注解POJO类方法的映射-->  
  13.      <mvc:annotation-driven />  
  14.      <!-- 启动包扫描功能,以便注册带有@Controller、@Service、@repository、@Component等注解的类成为spring的bean -->  
  15.      <context:component-scan base-package="com.mvc.rest" />  
  16.      <!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 -->  
  17.      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/view/" p:suffix=".jsp" />  
  18. </beans>  
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:p="http://www.springframework.org/schema/p"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context.xsd
      http://www.springframework.org/schema/mvc
      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
     <!-- 启动注解驱动的Spring MVC功能,注册请求url和注解POJO类方法的映射-->
     <mvc:annotation-driven />
     <!-- 启动包扫描功能,以便注册带有@Controller、@Service、@repository、@Component等注解的类成为spring的bean -->
     <context:component-scan base-package="com.mvc.rest" />
     <!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 -->
     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/view/" p:suffix=".jsp" />
</beans>

Demo例子
1、根据spring-servlet.xml配置的包路径(com.mvc.rest)新建Constroller

  1. package com.mvc.rest;  
  2. import javax.servlet.http.HttpServletRequest;  
  3. import javax.servlet.http.HttpServletResponse;  
  4. import org.springframework.stereotype.Controller;  
  5. import org.springframework.ui.ModelMap;  
  6. import org.springframework.web.bind.annotation.PathVariable;  
  7. import org.springframework.web.bind.annotation.RequestMapping;  
  8. import org.springframework.web.bind.annotation.RequestMethod;  
  9. import org.springframework.web.servlet.ModelAndView;  
  10. @Controller  
  11. public class RestConstroller {  
  12.     public RestConstroller() {}  
  13.     @RequestMapping(value = "/login/{user}", method = RequestMethod.GET)  
  14.     public ModelAndView myMethod(HttpServletRequest request,HttpServletResponse response,   
  15.             @PathVariable("user") String user, ModelMap modelMap) throws Exception {  
  16.         modelMap.put("loginUser", user);  
  17.         return new ModelAndView("/login/hello", modelMap);  
  18.     }  
  19.     @RequestMapping(value = "/welcome", method = RequestMethod.GET)  
  20.     public String registPost() {  
  21.         return "/welcome";  
  22.     }  
  23. }  
package com.mvc.rest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class RestConstroller {
	public RestConstroller() {}
	@RequestMapping(value = "/login/{user}", method = RequestMethod.GET)
	public ModelAndView myMethod(HttpServletRequest request,HttpServletResponse response, 
			@PathVariable("user") String user, ModelMap modelMap) throws Exception {
		modelMap.put("loginUser", user);
		return new ModelAndView("/login/hello", modelMap);
	}
	@RequestMapping(value = "/welcome", method = RequestMethod.GET)
	public String registPost() {
		return "/welcome";
	}
}

2、建jsp视图

视图路径在spring-servlet.xml配置(/WEB-INF/view/),据上述RestConstroller 类,我们在WEB-INF下建立view目录,在view下建立welcome.jsp及login/hello.jsp
welcome.jsp随意,hello.jsp代码如下:

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
  2. <%  
  3. String path = request.getContextPath();  
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  5. %>  
  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  7. <html>  
  8. <head>  
  9. <base href="<%=basePath%>">  
  10. <title>My JSP 'hello.jsp' starting page</title>  
  11. <meta http-equiv="pragma" content="no-cache">  
  12. <meta http-equiv="cache-control" content="no-cache">  
  13. </head>  
  14. <body>  
  15.     你好:<%=request.getAttribute("loginUser") %>,现在时间是<%= new Date() %>  
  16. </body>  
  17. </html>  
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'hello.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
</head>
<body>
	你好:<%=request.getAttribute("loginUser") %>,现在时间是<%= new Date() %>
</body>
</html>

3、部署访问
http://localhost:8080/SpringMvcDemo/welcome

分享到:
评论

相关推荐

    spring MVC框架搭建

    Spring MVC 框架搭建与 Hibernate 整合实例 Spring MVC 框架搭建是 Java Web 开发中的一种常见架构模式,它基于 Model-View-Controller(MVC)模式,使用注解方式来处理请求和响应。下面将详细介绍 Spring MVC 框架...

    Spring-MVC框架简单实现

    **Spring MVC 框架简单实现** Spring MVC 是 Spring 框架的一部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。在这个简易版框架中,我们将深入理解 Spring MVC 的核心概念和关键组件。 **1. ...

    maven spring-mvc框架搭建

    maven spring-mvc框架搭建maven spring-mvc框架搭建

    搭建Spring+Spring MVC+Hibernate开发框架

    在搭建Spring+Spring MVC+Hibernate的开发环境时,首先需要在项目中引入这三个框架的依赖库。通常,这可以通过Maven或Gradle等构建工具完成。然后,配置Spring的IoC容器,包括定义bean的实例化方式、初始化参数等。...

    spring_mvc框架搭建demo

    在搭建Spring MVC框架时,你需要完成以下步骤: 1. 创建动态Web项目,并导入必要的库。 2. 配置`web.xml`,声明DispatcherServlet并加载Spring MVC的配置。 3. 在`src`目录下创建Spring MVC的组件,如Controller、...

    用Maven搭建Spring+Spring MVC+Hibernate框架

    总结起来,使用Maven在Eclipse中搭建Spring+Spring MVC+Hibernate框架涉及以下步骤: 1. 创建Maven项目,配置`pom.xml`。 2. 配置Spring和Spring MVC的XML配置文件。 3. 设置Hibernate配置,创建实体类。 4. 构建Web...

    spring3mvc导入包

    总之,"spring3mvc导入包大全"是一个集合了构建Spring3MVC项目所需的所有核心库和其他相关依赖的资源包,对于初学者来说,这是一个非常实用的起点,可以帮助快速搭建起一个功能完备的Spring MVC开发环境。

    精通Spring MVC 4

    本书共计10章,分别介绍了快速搭建Spring Web应用、精通MVC结构、URL映射、文件上传与错误处理、创建Restful应用、保护应用、单元测试与验收测试、优化请求、将Web应用部署到云等内容,循序渐进地讲解了Spring MVC4...

    spring3 MVC实战,手工搭建Spring3项目

    总之,手工搭建Spring3 MVC项目是一项基础但重要的任务,它将帮助你理解Spring框架的工作原理,为后续的开发工作打下坚实基础。通过不断实践和学习,你将能更好地掌握Spring3 MVC,从而在Web开发领域更加游刃有余。

    Spring MVC框架的各种依赖包下载

    本资源包括Spring MVC框架下的各种依赖包,同过本资源,可以快速搭建Spring MVC框架。 本资源包括Spring MVC框架下的各种依赖包,同过本资源,可以快速搭建Spring MVC框架。

    SSM框架的配置搭建 spring、 spring mvc、 mybatis 整合详解

    SSM框架,即Spring、Spring MVC和MyBatis的整合,是Java开发中常见的Web应用框架,用于构建高效、灵活的后端服务。本教程将详细介绍如何配置和搭建这一框架,帮助开发者理解其核心概念和操作流程。 首先,我们要...

    Spring MVC 框架搭建及详解

    本文将深入讲解如何搭建 Spring MVC 框架,并探讨其核心组件和工作原理。 **一、Spring MVC 环境搭建** 1. **引入依赖库**: - 对于 Spring MVC,你需要引入 `spring.jar` 和 `spring-webmvc.jar`,这两个是 ...

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    spring3 mvc+mybatis 框架搭建

    在本文中,我们将深入探讨如何搭建一个基于Spring3 MVC和MyBatis的Web应用程序框架。Spring3 MVC作为Spring框架的一部分,提供了强大的模型-视图-控制器(MVC)架构,而MyBatis则是一个轻量级的持久层框架,简化了...

    Spring MVC+ Spring+ Mybatis 框架搭建

    Spring MVC、Spring和Mybatis是Java开发中非常流行的三大开源框架,它们的组合,通常被称为“SSM”框架。SSM框架的使用可以极大地提高Web应用的开发效率,通过合理的解耦,使得各组件能够更好地协同工作。接下来,...

    Spring+Spring MVC+Mybatis框架搭建

    在Java Web开发中,Spring、Spring MVC和Mybatis是三个非常重要的开源框架,它们的集成使用,被称为"SSM"框架。本项目旨在通过这些框架的整合,搭建一个完整的后端开发环境。以下是对这三个框架及其整合过程的详细...

    spring mvc 框架搭建

    在搭建Spring MVC框架的过程中,我们需要遵循以下步骤: 1. **环境准备**:首先确保已安装Java Development Kit (JDK) 和 Apache Maven,这两个是Spring MVC项目的基础。Maven是Java项目的构建工具,它管理项目依赖...

    IDEA 搭建Spring MVC环境示例二

    在本示例中,我们将详细探讨如何使用IntelliJ IDEA(IDEA)和Maven来搭建Spring MVC项目环境。Spring MVC是Spring框架的一个模块,它为构建Web应用程序提供了模型-视图-控制器(MVC)架构。Maven则是一个强大的项目...

    Spring MVC + Mybatis+Spring实现的个人博客系统

    搭建Spring MVC和Mybatis的环境,配置相关XML或Java配置文件;编写控制器处理HTTP请求,调用服务层进行业务逻辑处理;实现DAO接口,与数据库交互;最后,前端页面展示数据,可能使用JSP、Thymeleaf或其他模板引擎。 ...

Global site tag (gtag.js) - Google Analytics