`
IT_way
  • 浏览: 68945 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

springmvc 简单实例回顾一

阅读更多
springmvc 是spring框架中一款优秀的web产品,springmvc有自己的mvc,它有着spring 灵活实用特点,aop,ioc等。都可以再springmvc找到他的影子,最可贵的地方,它对servletweb体系有很好的实现了。这样给springmvc 骨子里注入了易上手和简单的元素。做web开发这一块的对struts并不陌生。struts有自己的页面标签,依赖注入,拦截器,国际化,类型转化,验证等,配置灵活。这些都可以在springmvc找到影子,我觉得最可贵的地方就是对servletweb体系很好的实现,没有彻底的改变,而是把servletweb体系的一些不足,进行的改进,如果你学了servlet,对springmvc的理解会有很大的帮助。
M:模型层,他有着spring强大的融合能力,你可以根据自己的需求选择持久层技术,hibernate,ibatise,jdbc等
v:视图层也非常的灵活,你只有在在配置文件里选择你想要的试图解析类,其余的你就不要管了,你也可以配置试图框架velocity,itext
c:控制层,你只要类实现controller,不过springmvc自带了很多实现此此接口的类,你可以根据情况,实现相应的类

springmvc 请求示意图


controller类的继承体系关系,根据情况,自由选择


view视图解析的继承体系图




还有对execl,pdf的支持
这些都是mvc的结构

现在做个例子
1第一步加入包 spring-core-3.0,spring-web-3.0类库
2.配置web.xml
3.新建controller类
4.配置applicationContext.xml

第二步:web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
  <description><![CDATA[请求servlet配置]]></description>
  <servlet-name>dispatcherservlet</servlet-name>
  <!--  记载请求接受类-->
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <!-- 加载配置文件 -->
  <init-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:applicationContext.xml</param-value>
  </init-param>
  <!-- 配置servlet加载顺序 值越小加载就越靠前默认是0 -->
  <load-on-startup>1</load-on-startup>
  </servlet>
  <!--配置dispatcherservlet适用范围 -->
  <servlet-mapping>
  	<servlet-name>dispatcherservlet</servlet-name>
  	<url-pattern>*.do</url-pattern>
  </servlet-mapping>
</web-app>



第三步:新建HelloController

package org.springmvcone.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
/**
 * 
 * @author Z.Qiong
 *
 */
public class HelloController extends  AbstractController{
	
	private String successview;
	private String failview;

	public String getSuccessview() {
		return successview;
	}
	public void setSuccessview(String successview) {
		this.successview = successview;
	}


	public String getFailview() {
		return failview;
	}


	public void setFailview(String failview) {
		this.failview = failview;
	}
	@Override
	public  ModelAndView handleRequestInternal(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
		ModelAndView modelandview=new ModelAndView();
		String name=request.getParameter("name");
		String pwd=request.getParameter("pwd");
		if("wzq".equals(name)&&"wzq".equals(pwd)){
			modelandview.addObject("sucess", "第一个例子成功了");
			modelandview.setViewName(successview);
		}else{
			
			modelandview.setViewName(failview);
		}
		return modelandview;
	}
}



第四步配置:applicationContext.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:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

<!-- 控制器类 -->
<bean  id="hellocontroller" class="org.springmvcone.controller.HelloController">
	<property name="successview" value="success"></property>
	<property name="failview" value="index"></property>
</bean>

<!-- 配置试图解析类 -->
<bean id="viewresolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 配置试图前缀 -->
<property name="prefix" value="/"></property>
<!-- 配置试图后缀 -->
<property name="suffix" value=".jsp"></property>
</bean>
<!--请求分发类 -->
<bean id="controllerResolver" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
	<props>
		<prop key="/login.do">hellocontroller</prop>
	</props>
</property>
</bean>

</beans>



  • 大小: 91.4 KB
  • 大小: 9.4 KB
  • 大小: 9 KB
分享到:
评论

相关推荐

    传智播客springmvc+mybatis由浅入深教程源码、教案、课堂笔记齐全

    课堂笔记则可能包含了讲师在教学过程中的重点讲解和实例演示,对于理解和回顾课程内容非常有帮助。 此外,提供的jar包可能是Spring和MyBatis运行所需的依赖,包括SpringMVC和MyBatis的核心库,以及其他相关的支持库...

    spring mvc3 增删改查例子

    一个简单的增删改查例子会包含多个这样的方法,每个方法对应一个特定的操作: 1. **新增(Add)**:`@PostMapping` 注解的方法用于处理POST请求,通常是用来创建新的数据。我们需要从请求中获取数据,通过Service层...

    ExtJS_MVC框架的搭建实例

    通过一个简单的例子来演示如何使用SSM + ExtJS MVC框架构建一个Web应用: 1. **需求分析**: 假设我们需要构建一个用户管理系统,包括用户列表展示、添加、编辑和删除等功能。 2. **设计数据库**: 设计数据库表结构...

    毕业论文jsp1912加密数据查询系统springmvc.doc

    这篇论文全面涵盖了从项目概述、技术选型到系统设计与实施的全过程,为理解基于JavaEE平台的Web应用开发提供了详尽的实例。 在第一章绪论中,作者阐述了课题研究的背景,强调了在大数据时代,数据安全和隐私保护的...

    ssm企业级框架精简版本,纯注解,无xml的demo实例.zip

    这个"ssm企业级框架精简版本,纯注解,无xml的demo实例.zip"压缩包提供了一个基于注解配置的SSM框架实例,旨在帮助开发者快速理解和学习SSM框架在实际项目中的应用。 1. **Spring框架**:Spring的核心在于IoC...

    ecology-workflow.rar

    本文将深入探讨一个基于SpringMVC框架开发的生态工作流查询系统,该系统具备查询“我的代办”、“已办”、“办结”和“我的申请”等功能,为用户提供高效的工作流程信息查询服务。 首先,SpringMVC作为一款强大的...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2

    第2章 构建一个简单的javaserver faces应用程序 2.1 应用程序概述 2.1.1 jsfreg应用程序文件 2.1.2 jsf软件栈 2.1.3 装配jsfreg应用程序 2.1.4 配置文件 2.1.5 facelets页面 2.2 构建和运行应用程序 2.3 应用程序...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版).part1

    第2章 构建一个简单的javaserver faces应用程序 2.1 应用程序概述 2.1.1 jsfreg应用程序文件 2.1.2 jsf软件栈 2.1.3 装配jsfreg应用程序 2.1.4 配置文件 2.1.5 facelets页面 2.2 构建和运行应用程序 2.3 应用程序...

    毕业论文ssm690江苏融汇房地产营销策划有限公司的宣传网站+vue论文.doc

    本论文主要研究如何结合SSM(Spring、SpringMVC、MyBatis)框架和Vue.js技术构建一个功能完善、用户体验优良的房地产营销网站。研究内容包括:系统架构设计、功能模块开发、数据库设计与优化、以及系统测试等。 4....

    毕业论文ssm623一家运动鞋店的产品推广网站的设计+jsp论文.doc

    总的来说,这个毕业设计项目不仅展示了SSM框架在构建电子商务网站中的实际应用,还涵盖了需求分析、数据库设计、系统实现和测试等软件工程的全过程,是学习和实践Web开发的一个典型实例。通过这样的项目,学生能够...

    毕业论文springboot058美发门店管理系统论文.doc

    清晰 interface、简单 ...综上所述,这个基于Spring Boot的美发门店管理系统通过现代化的信息技术手段,提升了门店管理的效率和质量,实现了管理工作的标准化和自动化,是信息技术在企业管理中成功应用的一个实例。

    毕业论文ssm100医学生在线学习交流平台+vue论文.doc

    医学生在线学习交流平台是利用现代信息技术改进传统教育方式的一个实例,它借助互联网的力量,为医学生提供了一个方便、高效的学习和交流环境。本毕业论文详细探讨了如何使用SSM框架(Spring、SpringMVC、MyBatis)...

    javaee框架SSM课堂笔记.docx

    - **人斧案例演示**:通过一个具体的例子来演示如何使用Spring进行依赖注入。 #### 3. Bean管理 - **属性注入**(Dependency Injection, DI):Spring支持多种类型的属性注入,包括构造方法注入、设值注入和接口...

    毕业论文ssm011线上旅行信息管理系统ssm+vue论文.docx

    【线上旅行信息管理系统设计与实现】是一篇关于计算机毕业设计的...这篇论文通过实例展示了如何运用现代技术构建一个实用的在线旅行信息管理系统,对于理解和实践Java Web开发,以及SSM框架的应用具有重要参考价值。

    毕业论文ssm142视频点播系统设计与实现+vuessm142视频点播系统设计与实现+vue=论文.doc

    总的来说,这篇论文全面覆盖了从需求分析、系统设计、实现到测试的全过程,为读者提供了一个完整的视频点播系统开发实例,对于学习SSM框架、Web开发以及理解视频点播系统运作机制具有很高的参考价值。

    毕业论文ssm017网上花店设计+vue论文.doc

    本篇毕业论文探讨的是一个基于SSM(Spring、SpringMVC、MyBatis)框架与Vue.js前端技术的网上花店设计与开发项目。此项目旨在利用现代信息技术,优化鲜花销售过程,提高效率,降低成本,同时也为用户提供更便捷、...

    SpringBoot中web场景底层如何实现自动配置的(查看源码执行过程)

    在探讨Spring Boot中Web场景下自动配置的具体实现机制之前,我们先来简单回顾一下Spring Boot的基本原理。Spring Boot的主要目标是简化开发者的开发流程,使得开发者能够更加专注于业务逻辑的编写而非框架的搭建与...

    互联网创意产品众筹平台

    │ 01-回顾-zTree-API介绍 │ 02-许可树-字体图标 │ 03-许可树-添加许可 │ 04-许可树-修改许可 │ 05-许可树-删除许可, J) G& ]4 y ` G" y │ 06-改善handler代码-ThreadLocal │ 07-给角色分配权限-展示分配许可...

    spring mvc高级技术实例详解

    在深入探讨Spring MVC的高级技术之前,让我们先回顾一下它的基本工作原理和流程。 **Spring MVC工作原理:** 1. **Web服务器接收到请求**:客户端发送HTTP请求到Web服务器。 2. **DispatcherServlet拦截请求**:...

    javassm人事管理系统毕业论文+答辩ppt(1).rar

    【标题】"javassm人事管理系统毕业论文+答辩ppt(1).rar" 涉及的是一个基于JavaSSM框架开发的人事管理系统的毕业设计项目,通常包括论文和答辩演示文稿两个部分。JavaSSM是Java开发中的一个常用技术栈,由Spring、...

Global site tag (gtag.js) - Google Analytics