最近在学习spring MVC,为了留作以后参考,同时也让初学者能很快的入门,特意作了如下教程,闲话少说,上代码
我采用的是spring3.1.0.M2版本
1.web.xml配置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
2.创建一个*-servlet.xml,*代表web配置的servlet-name,该文件默认放在web.xml同级目录里,主要配置映射处理器和视图解析器,springMVC-servlet.xml配置如下
<!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"/>
<property name="suffix" value=".jsp"/>
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
</bean>
3.applicationContext.xml配置如下
<!-- 启动注解驱动的Spring MVC功能,注册请求url和注解POJO类方法的映射-->
<mvc:annotation-driven />
<!--通过url中的method参数指定要执行的controller方法-->
<bean id="methodNameResolver"
class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName">
<value>method</value>
</property>
<property name="defaultMethodName">
<value>view</value>
</property>
</bean>
<bean name="/index.html" class="com.ldh.mvc.noannotation.IndexController"/>
<bean name="/user/operation.html" class="com.ldh.mvc.noannotation.InternalPathController">
<property name="methodNameResolver" ref="methodNameResolver"></property>
</bean>
一定要加 <mvc:annotation-driven />配置
4.controller文件
(1). 实现Controller接口,此时不需要通过url指定执行的方法,默认执行handleRequest方法
public class IndexController implements Controller{
public ModelAndView handleRequest(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
System.out.println("Hello index=================");
Map<String,String> resultMap = new HashMap<String,String>();
resultMap.put("message", "欢迎来到首页");
return new ModelAndView("/index", resultMap);
}
}
(2).实现MultiActionController接口,此时可以通过url指定执行的方法,controller里可以有多个执行方法
public class InternalPathController extends MultiActionController{
public ModelAndView update(HttpServletRequest request, HttpServletResponse response) throws Exception {
Map<String,String> resultMap = new HashMap<String,String>();
resultMap.put("message", "消息更新成功");
return new ModelAndView("/page/update", resultMap);
}
public ModelAndView delete(HttpServletRequest request, HttpServletResponse response) throws Exception {
Map<String,String> resultMap = new HashMap<String,String>();
resultMap.put("message", "消息删除成功");
return new ModelAndView("/page/delete", resultMap);
}
}
ModelAndView构造方法的第一个参数指定文件路径,"/page/delete"即跳到根路径下的page目录下的delete.jsp页面
5.访问路径
http://localhost/index.html
http://localhost/user/operation.html?method=update
分享到:
相关推荐
**Spring MVC 入门实例详解** Spring MVC 是 Spring 框架的一个重要模块,用于构建 Web 应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户界面分离,实现更加清晰的代码结构。...
一旦XML配置加载到Spring容器中,容器将根据配置创建Bean实例,并按照定义进行初始化、依赖注入,最后完成Bean的生命周期管理。 10. **实践操作**: 在实际开发中,我们可以使用Eclipse的Spring插件来简化Bean...
Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,专门用于构建 MVC(Model-View-Controller)架构的 Web 应用程序。本实例将帮助初学者理解并掌握 Spring MVC 的基本概念和使用方法。...
- 控制反转是Spring框架的核心,它通过描述(如XML配置或注解)由第三方(Spring容器)生成或获取被依赖的实例,从而实现对象之间的解耦,减少程序间依赖,提升模块化程度。 - 依赖注入是IoC的一种表现形式,它从...
Spring 3.0 MVC 是一个强大的Java框架,用于构建企业级Web应用程序。它以其模块化、松耦合和高度可配置性而闻名。本自学教程集合了多种资源,旨在帮助初学者逐步掌握Spring 3.0 MVC的核心概念,并通过实际项目实例...
这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...
**Spring MVC 入门实例详解** Spring MVC 是一个基于 Java 的模型-视图-控制器(MVC)架构,是 Spring 框架的一部分,用于构建Web应用程序。它提供了丰富的功能,如请求处理、数据绑定、异常处理等,使得开发者能够...
Spring MVC是一种基于Java语言的轻量级Web应用框架,它是Spring框架的一个模块,遵循MVC设计模式,将Web层进行分离,提供了清晰的角色定义以及开发的各个组件之间的耦合关系。 **知识点一:Spring MVC架构概述** 1...
Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过DispatcherServlet协调各个组件以请求-响应的方式把用户界面和业务逻辑进行分离,从而简化Web开发。 MVC设计模式主要包括三个核心...
在IT行业中,Spring MVC、Spring和MyBatis是三大核心框架,它们构成了许多企业级Java应用的基础。这个压缩包文件的标题和描述暗示了它包含了关于这三个框架的深入学习资源,以及注解的实例和实际项目的实践教程。...
- **域类 Web 绑定**:Spring MVC 中的绑定支持。 - **Web 分页**:支持 Web 上的分页功能。 #### 四、MongoDB 支持 **4.1 入门** - **安装 MongoDB**:确保已正确安装 MongoDB 服务器。 - **设置 Spring Data ...
总的来说,这个入门实例旨在帮助初学者理解如何在没有使用注解的情况下,通过XML配置文件集成SpringMVC、Spring和Hibernate,完成一个简单的Web应用。虽然现在的最佳实践倾向于使用注解和Spring Boot,但理解非注解...
JavaStruts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,它用于构建企业级的Java Web应用程序。这个"javastruts2入门学习实例--用户注册和用户登录整合.rar"压缩包文件提供了关于如何使用Struts2...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。本教程旨在帮助新手快速入门Spring MVC,掌握其基本概念和使用方法。 首先,我们需要理解MVC设计...
#### Spring MVC入门简介 Spring MVC简化了Web开发过程,它提供了丰富的注解来简化控制器的编写,如`@RequestMapping`、`@ModelAttribute`、`@RequestParam`等。这使得开发者可以专注于业务逻辑的实现,而无需过多...
1. 配置文件(如:applicationContext.xml):这是Spring的配置中心,包含了bean的定义、依赖关系和AOP配置。 2. Controller类:负责处理HTTP请求,通常包含@RequestMapping注解来映射URL。 3. Service类:业务逻辑...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。这个名为"spring-mvc.rar_spring mvc"的压缩包可能是为了帮助初学者理解和入门Spring MVC,解决他们在开发过程中可能遇到...