`
转身乞丐
  • 浏览: 1129 次
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Spring MVC搭建步骤

阅读更多

   Spring MVC环境搭建和配置(多动作控制器MultiActionController)

   

 

    引言:本文介绍了Spring MVC的简单搭建,文章中的代码注释部分是扩展内容,可以不用编写,但可以参考参考.

 

一、 jar包引入:

             Spring 2.5.6: spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar

 

二、 web.xml配置:

<!-- Spring MVC配置 -->
		   <servlet>
				<servlet-name>spring</servlet-name>
				<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
                <!-- 可以自定义servlet.xml配置文件的位置和名称,默认为WEB-INF目录下,名称为[<servlet-name>]-servlet.xml,如spring-servlet.xml -->
                <!-- 
				<init-param>
					<param-name>contextConfigLocation</param-name>
					<param-value>/WEB-INF/spring-servlet.xml</param-value>  //默认时的配置
				</init-param>
				-->
				<load-on-startup>1</load-on-startup>
			</servlet>

			<servlet-mapping>
				<servlet-name>spring</servlet-name>
				<url-pattern>*.do</url-pattern> //后缀名可以自定义
			</servlet-mapping>

			<!-- Spring配置 -->
			<listener>
				<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
			</listener>

			<!-- 指定Spring Bean的配置文件所在目录。默认配置在WEB-INF目录下 -->
			<context-param>
				<param-name>contextConfigLocation</param-name>
				<param-value>classpath:applicationContext.xml</param-value>
			</context-param>

 

三、spring-servlet.xml配置:

<?xml version="1.0" encoding="UTF-8"?>
	<beans xmlns="http://www.springframework.org/schema/beans"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns:util="http://www.springframework.org/schema/util"
		xmlns:p="http://www.springframework.org/schema/p"
		xmlns:aop="http://www.springframework.org/schema/aop"
		xmlns:tx="http://www.springframework.org/schema/tx"
		xsi:schemaLocation="
				http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
				http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
				http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
				http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">

		<!---如果TestActionController类实现的是Controller接口(单动作控制器),则spring-servlet.xml里面只需此配置就OK -->
		<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
			<property name="mappings">
				<props>
					<prop key="test.do">testActionController</prop>
					<!-- <prop key="/test.do">testActionController</prop> -->
				</props>
			</property>
		</bean>

		 <!-- 如果applicationContext.xml里面已经对TestActionController类注入了,那就不需要再在这里重复注入了 -->
		 <bean id="testActionController" class="com.test.TestActionController">
			<property name="methodNameResolver">
				<ref bean="paraMethodResolver"/>
			 </property>
			<!--viewName属性将被依赖注入到TestActionController类,index为要转向的jsp页面名称(此处可以不用配置,直接在TestActionController里面指定)-->
			<!--
			<property name="viewName">
				<value>index</value>
			</property>
			 -->
		</bean>
				
	       <!--如果TestActionController类实现Controller接口(单动作控制器),那么此处不需要配置-->
		<bean id="paraMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
			<!--此处的method为要访问的TestActionController类方法的方法参数名-->
			<property name="paramName" value="method"/>
		</bean>
				
		<!-- 对转向页面的路径解析。prefix:前缀,suffix:后缀. (此处可以不用配置,直接在TestActionController类里面指定要访问的页面)-->
		<!--
		<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
			<property name="viewClass">
				<value>org.springframework.web.servlet.view.InternalResourceView</value>
			</property>
			<property name="prefix">
				<value>/WEB-INF/jsp/</value>
			</property>
			<property name="suffix">
				<value>.jsp</value>
			</property>
		</bean>
		 -->

	</beans>

 

 

 四、建立TestActionController类,继承MultiActionController类:

意:1:MultiActionController类为多动作控制器,就是多个不同的请求可以访问同一个controller类(相当于Servlet,不过一个Servlet只能处理一个请求),例如下面的TestActionController类里面就有insert,update,delete三个方法;

        2:这里还可以通过实现Controller接口处理请求,不过Controller接口是单动作控制器,跟Servlet一样,只能处理一个请求,当有多个不同的请求时就需要建立多个不同的Servlet类(实现Controller接口时请注意下spring-servlet.xml配置).

public class TestActionController extends MultiActionController {

	private Logger logger=Logger.getLogger(this.getClass().getName());
	//依赖注入一个名为viewName的参数,例如一个JSP文件,作为展示model的视图
	// private String viewName;
				 
	// public String getViewName (){
	//	   return this.viewName;
	// }
	// public void setViewName (String viewName){
	//	   this. viewName =viewName;
	// }

	public ModelAndView insert(HttpServletRequest request,
		HttpServletResponse response) throws ServletRequestBindingException, IOException {  
		ModelAndView view = new ModelAndView("index.jsp");
		view.addObject("info","新增数据...");
		return view;
	}
	
			  
	public ModelAndView delete(HttpServletRequest request,
		HttpServletResponse response) throws ServletRequestBindingException, IOException {
		Map map = new HashMap();
		map.put("info", "删除数据...");
                //如果JSP页面是依赖注入进来的,那这里通过getViewName()拿到页面名称,否则直接return new ModelAndView("index.jsp",map);
		return new ModelAndView(getViewName(),map);
	}

	public ModelAndView update(HttpServletRequest request,
		HttpServletResponse response) throws ServletRequestBindingException, IOException {
		PrintWriter out = response.getWriter();
		String data = "{\"info\":\"修改数据...\",\"flag\":true}";
		out.print(data);
		out.close();
		//异步请求时这里返回null
		return null;
	}
}

 

五、建立index.jsp页面:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>TestActionController示例</head>
	<body>
	  ${info}
      ${map.info}
	</body>
</html>

 

 

六、测试,在浏览器url地址栏输入(如果实现的是Controller接口,则请求地址为http://localhost:8080/test.do):

http://localhost:8080/test.do?method=insert   //将访问TestActionController类的insert方法

http://localhost:8080/test.do?method=delete  //将访问TestActionController类的delete方法

 

注:annotation注解配置方式参考:http://www.open-open.com/lib/view/open1338338587698.html
分享到:
评论

相关推荐

    IDEA 搭建Spring MVC环境示例二

    以上就是使用IDEA和Maven搭建Spring MVC环境的详细步骤。这只是一个基础示例,实际项目中你可能需要配置更多的组件,如数据库连接、拦截器、AOP等。通过不断学习和实践,你将能够熟练掌握Spring MVC的开发技巧。

    基于注解Spring MVC环境搭建

    总的来说,基于注解的Spring MVC环境搭建涉及众多步骤,从设置项目结构、配置MVC组件、编写控制器到测试和部署。这个过程旨在减少配置工作,提高开发效率,同时利用Spring强大的功能来构建健壮的Web应用程序。通过...

    Spring MVC的Demo

    **三、Spring MVC 搭建步骤** 1. **引入依赖**: 在 Maven 或 Gradle 项目中,添加 Spring MVC 相关的依赖库。 2. **配置 DispatcherServlet**: 在 `web.xml` 中配置 `DispatcherServlet`,并指定其配置文件位置。 ...

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

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

    Spring mvc搭建实例

    本教程将通过一个具体的实例来讲解如何搭建Spring MVC项目,确保你能够从头到尾了解每一个步骤。 首先,Spring MVC的核心在于它允许开发者将业务逻辑、数据访问和用户界面解耦。为了开始搭建,你需要以下几个关键的...

    spring mvc 搭建(java web)

    #### 三、Spring MVC框架搭建步骤 1. **创建Java Web项目** - 在开发环境中新建一个Java Web项目,例如使用Eclipse或IntelliJ IDEA等IDE进行创建。 - 项目创建完成后,可以看到项目的默认结构。 2. **添加jar包及...

    使用Spring MVC 搭建Rest服务.doc

    总结来说,使用Spring MVC搭建REST服务涉及以下几个步骤: 1. 设计RESTful API,定义URI和HTTP方法。 2. 创建数据模型和相应的Java Bean。 3. 编写控制器类,使用`@Controller`、`@RequestMapping`等注解处理HTTP...

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

    SSM框架的配置搭建步骤大致如下: 1. **环境准备**:确保安装了JDK、Maven以及IDE(如IntelliJ IDEA)。 2. **创建项目**:新建一个Maven项目,设置好相关的pom.xml文件,引入Spring、Spring MVC、MyBatis以及它们...

    IDEA 搭建Spring MVC环境示例1

    下面我们将按照步骤介绍使用IDEA的插件来搭建Spring MVC环境的方法。 ### 1. 安装Spring Boot插件 首先,确保你已经安装了最新版本的IntelliJ IDEA。打开IDEA,进入设置(Settings)或偏好设置(Preferences)(取...

    最新maven搭建的Spring mvc的demo

    这个"最新maven搭建的Spring MVC的demo"是一个很好的学习资源,它展示了如何使用Maven来构建一个简单的Spring MVC应用。通过这个例子,初学者可以了解Spring MVC的核心组件和Maven的项目构建流程,为后续深入学习和...

    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项目的构建工具,它管理项目依赖...

    Spring MVC基础搭建方法

    以下将详细介绍 Spring MVC 的基本开发步骤、配置以及相关知识点。 **一、环境搭建** 在开始 Spring MVC 的开发之前,首先需要搭建好相应的环境。通常会包括以下几个步骤: 1. **引入依赖**:在项目中添加必要的库...

    Spring mvc 环境搭建(maven构建)

    **Spring MVC 环境搭建(Maven构建)** Spring MVC 是 Spring 框架的一个模块,主要用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,简化了开发流程并提高了代码的可测试性。Maven 是一个项目管理和综合...

    Intellij Idea Spring MVC环境搭建

    通过上述步骤,可以成功搭建起一个基于IntelliJ IDEA的Spring MVC开发环境,并实现简单的页面展示和逻辑处理。这对于初学者来说是一个很好的实践机会,同时也能够帮助开发者更好地理解Spring MVC的工作原理及其在...

    spring mvc 环境搭建

    通过以上步骤,可以成功搭建一个基本的 Spring MVC 开发环境。这为后续的开发工作奠定了坚实的基础。在整个过程中,重要的是要确保所有的配置正确无误,并且理解每个配置的作用。这样可以帮助开发者更好地掌握 ...

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

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

    使用maven简单搭建Spring mvc + redis缓存

    以上就是使用Maven简单搭建一个Spring MVC与Redis缓存的项目的基本步骤。在这个过程中,我们添加了必要的依赖,配置了Spring MVC和Redis,最后编写了Controller来展示如何使用Redis进行缓存操作。在实际项目中,你...

    搭建spring mvc 工程所需要的Jar包

    在构建一个基于Spring MVC的工程时,正确地配置和引用所需的Jar包是至关重要的步骤。Spring MVC是Spring框架的一部分,它提供了模型-视图-控制器(MVC)架构,用于开发Web应用程序。以下是对给定文件信息中所提及的...

Global site tag (gtag.js) - Google Analytics