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方法
相关推荐
以上就是使用IDEA和Maven搭建Spring MVC环境的详细步骤。这只是一个基础示例,实际项目中你可能需要配置更多的组件,如数据库连接、拦截器、AOP等。通过不断学习和实践,你将能够熟练掌握Spring MVC的开发技巧。
总的来说,基于注解的Spring MVC环境搭建涉及众多步骤,从设置项目结构、配置MVC组件、编写控制器到测试和部署。这个过程旨在减少配置工作,提高开发效率,同时利用Spring强大的功能来构建健壮的Web应用程序。通过...
**三、Spring MVC 搭建步骤** 1. **引入依赖**: 在 Maven 或 Gradle 项目中,添加 Spring MVC 相关的依赖库。 2. **配置 DispatcherServlet**: 在 `web.xml` 中配置 `DispatcherServlet`,并指定其配置文件位置。 ...
搭建Spring MVC和Mybatis的环境,配置相关XML或Java配置文件;编写控制器处理HTTP请求,调用服务层进行业务逻辑处理;实现DAO接口,与数据库交互;最后,前端页面展示数据,可能使用JSP、Thymeleaf或其他模板引擎。 ...
本教程将通过一个具体的实例来讲解如何搭建Spring MVC项目,确保你能够从头到尾了解每一个步骤。 首先,Spring MVC的核心在于它允许开发者将业务逻辑、数据访问和用户界面解耦。为了开始搭建,你需要以下几个关键的...
#### 三、Spring MVC框架搭建步骤 1. **创建Java Web项目** - 在开发环境中新建一个Java Web项目,例如使用Eclipse或IntelliJ IDEA等IDE进行创建。 - 项目创建完成后,可以看到项目的默认结构。 2. **添加jar包及...
总结来说,使用Spring MVC搭建REST服务涉及以下几个步骤: 1. 设计RESTful API,定义URI和HTTP方法。 2. 创建数据模型和相应的Java Bean。 3. 编写控制器类,使用`@Controller`、`@RequestMapping`等注解处理HTTP...
SSM框架的配置搭建步骤大致如下: 1. **环境准备**:确保安装了JDK、Maven以及IDE(如IntelliJ IDEA)。 2. **创建项目**:新建一个Maven项目,设置好相关的pom.xml文件,引入Spring、Spring MVC、MyBatis以及它们...
下面我们将按照步骤介绍使用IDEA的插件来搭建Spring MVC环境的方法。 ### 1. 安装Spring Boot插件 首先,确保你已经安装了最新版本的IntelliJ IDEA。打开IDEA,进入设置(Settings)或偏好设置(Preferences)(取...
这个"最新maven搭建的Spring MVC的demo"是一个很好的学习资源,它展示了如何使用Maven来构建一个简单的Spring MVC应用。通过这个例子,初学者可以了解Spring MVC的核心组件和Maven的项目构建流程,为后续深入学习和...
在Java Web开发中,Spring、Spring MVC和Mybatis是三个非常重要的开源框架,它们的集成使用,被称为"SSM"框架。本项目旨在通过这些框架的整合,搭建一个完整的后端开发环境。以下是对这三个框架及其整合过程的详细...
在搭建Spring MVC框架的过程中,我们需要遵循以下步骤: 1. **环境准备**:首先确保已安装Java Development Kit (JDK) 和 Apache Maven,这两个是Spring MVC项目的基础。Maven是Java项目的构建工具,它管理项目依赖...
以下将详细介绍 Spring MVC 的基本开发步骤、配置以及相关知识点。 **一、环境搭建** 在开始 Spring MVC 的开发之前,首先需要搭建好相应的环境。通常会包括以下几个步骤: 1. **引入依赖**:在项目中添加必要的库...
**Spring MVC 环境搭建(Maven构建)** Spring MVC 是 Spring 框架的一个模块,主要用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,简化了开发流程并提高了代码的可测试性。Maven 是一个项目管理和综合...
通过上述步骤,可以成功搭建起一个基于IntelliJ IDEA的Spring MVC开发环境,并实现简单的页面展示和逻辑处理。这对于初学者来说是一个很好的实践机会,同时也能够帮助开发者更好地理解Spring MVC的工作原理及其在...
通过以上步骤,可以成功搭建一个基本的 Spring MVC 开发环境。这为后续的开发工作奠定了坚实的基础。在整个过程中,重要的是要确保所有的配置正确无误,并且理解每个配置的作用。这样可以帮助开发者更好地掌握 ...
总结起来,使用Maven在Eclipse中搭建Spring+Spring MVC+Hibernate框架涉及以下步骤: 1. 创建Maven项目,配置`pom.xml`。 2. 配置Spring和Spring MVC的XML配置文件。 3. 设置Hibernate配置,创建实体类。 4. 构建Web...
以上就是使用Maven简单搭建一个Spring MVC与Redis缓存的项目的基本步骤。在这个过程中,我们添加了必要的依赖,配置了Spring MVC和Redis,最后编写了Controller来展示如何使用Redis进行缓存操作。在实际项目中,你...
在构建一个基于Spring MVC的工程时,正确地配置和引用所需的Jar包是至关重要的步骤。Spring MVC是Spring框架的一部分,它提供了模型-视图-控制器(MVC)架构,用于开发Web应用程序。以下是对给定文件信息中所提及的...