`
wunke
  • 浏览: 10745 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Spring MVC 总结

阅读更多

一、组成结构:

1.web.xml // 总体配置文件

2.***-servlet.xml // 默认文档的命名格式,***为web中定义的名字

3.MyController.java // 控制器,一般继承Controller接口或者SimpleFormController类

4.myView.jsp // 显示页面

5.index.jsp //发出请求的页面

二、注意之处

1.如果myController.java继承SimpleFormController类。

应该覆盖protected ModelAndView onSubmit(Object cmd) throws Exception

当请求页面向服务器提交请求时,

(例如:

<form method="post" action="list.do"> <input type="text" name="name"> <input type="text" name="passworld"> <input type="submit" value="确定"> </form>

服务器自动调用这个函数,并把数据放入cmd中.

三、代码示例

1.web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee "> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app>

2.dispatcher-servlet.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans>

<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/test.do">testController</prop> </props> </property> </bean> <bean id="testController" class="server.TestController"> <property name="commandClass" value="data.UserInfo"></property> <property name="successView" value="myMusicList"></property> <property name="formView" value="getMusicListFail"></property> </bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> </beans>

3.TestController.java

package server;

import org.springframework.validation.BindException; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.SimpleFormController;

import java.util.HashMap; import java.util.LinkedList;

import data.UserInfo; public class TestController extends SimpleFormController { protected ModelAndView onSubmit(Object cmd) throws Exception{ System.out.print("??????????????"); String now= (new java.util.Date()).toString(); HashMap map = new HashMap(); map.put("now", now); return new ModelAndView(this.getSuccessView(),map); } } 还要加一个数据类,将表单数据放入其中

UserInfo.java

package data;

public class UserInfo { private String name; private String passworld; public UserInfo(){ } public UserInfo(String name, String passworld){ this.name = name; this.passworld = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassworld() { return passworld; } public void setPassworld(String passworld) { this.passworld = passworld; } public boolean equals(Object userInfo){ if(((UserInfo)userInfo).getName().equals(this.name) && ((UserInfo)userInfo).getPassworld().equals(this.passworld)){ return true; } return false; } } 4.成功将调用的页面

myMusicList.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'hello.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> -->

</head> <body> 音乐列表 <br> ${now} </body> </html> 不成功返回的页面

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> failed </body> </html>

5.index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>第一个 Spring MVC 实例</title> </head>

<body> <form method="post" action="list.do"> <input type="text" name="name"> <input type="text" name="passworld"> <input type="submit" value="确定"> </form> </body> </html>

分享到:
评论

相关推荐

    Spring MVC总结(一)

    在本文中,我们将对Spring MVC的架构和DispatcherServlet的配置进行总结。 Spring MVC架构 Spring MVC的架构可以分为以下几个部分: 1. DispatcherServlet:作为Spring MVC的核心组件,负责处理所有的HTTP请求。 ...

    Spring MVC总结.doc

    总结来说,Spring MVC框架以其基于IoC的配置、强大的扩展性、清晰的MVC分层和与Spring其他组件的深度集成,成为了现代Java web开发的首选。尽管在某些方面可能不如Webwork2或Struts直接易用,但其灵活性和可扩展性使...

    Spring MVC 学习记录总结1

    在这个学习记录总结中,我们将深入理解Spring MVC的核心概念、主要组件以及其工作流程。 1. Spring MVC 概述 Spring MVC 是Spring框架的一部分,它基于Spring IoC(Inversion of Control,控制反转)容器,简化了...

    spring mvc mybatis 整合源码,带数据库脚本,带详细注释

    总结,这个压缩包提供了一个完整的Spring MVC和MyBatis整合的示例,包含了数据库脚本和详尽的注释,无论你是初学者还是有经验的开发者,都能从中受益。通过研究源码,你可以掌握Web应用的开发流程,理解Spring MVC和...

    spring mvc深入总结

    Spring MVC 是一款广泛使用的 Java Web 开发框架,它为构建基于模型-视图-控制器(MVC)架构的应用程序提供了一种简洁而有效的方式。Spring 3.0.5 版本的 Spring MVC 提供了丰富的特性和优化,使得开发者能够快速...

    spring MVC配置详解

    Spring MVC 配置详解 Spring MVC 是一个基于 DispatcherServlet 的 MVC 框架,它是当前主流的 Web 框架之一。要想灵活运用 Spring MVC 来应对大多数的 Web 开发,就必须要掌握它的配置及原理。 一、Spring MVC ...

    开发Spring MVC应用程序补充—程序源码下载.rar_spring_spring mvc_spring mvc 源码_sp

    从这些信息中,我们可以总结出以下Spring MVC相关的知识点: 1. **Spring MVC架构**:了解Spring MVC的分层结构,包括DispatcherServlet、Controller、Model、View和ViewModel等核心组件。 2. **MVC模式**:学习...

    spring mvc集成webservice

    总结来说,Spring MVC集成Web服务是一项关键技能,它允许我们构建能够与其他系统无缝通信的应用。通过理解Spring MVC的MVC模式,掌握Web服务的基本原理,以及学习如何在Spring环境中配置和调用Web服务,开发者可以...

    helloworld spring mvc

    总结来说,"helloworld spring mvc"项目是学习和理解Spring MVC框架的起点,它展示了Spring MVC如何处理HTTP请求,如何组织业务逻辑,以及如何呈现结果。通过实践这个项目,开发者可以逐步掌握Spring MVC的使用,为...

    Spring MVC学习指南

    ### Spring MVC 学习指南详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一部分,主要用于构建基于 Model-View-Controller (MVC) 设计模式的 Web 应用程序。它提供了丰富的功能来简化 Web 开发过程,...

    spring、 spring mvc、 mybatis 开发的java客户关系管理系统,前端采用easyui编写.zip

    总结,这个基于Spring、Spring MVC、MyBatis的Java CRM系统,利用EasyUI提供了直观的用户界面,结合强大的后端框架,实现了高效、稳定且易于维护的客户关系管理。这样的系统设计模式在当前的企业级应用开发中非常...

    Spring mvc + Spring + Mybatis 整合demo

    总结来说,"Spring MVC + Spring + Mybatis 整合demo"项目是一个典型的Java Web项目结构,它展示了如何利用这三个强大的框架协同工作,实现高效的数据访问和业务处理。通过这种方式,开发者可以更加专注于业务逻辑,...

    spring mvc mybatis velocity 示范

    总结起来,Spring MVC提供了MVC模式的实现,MyBatis简化了数据库操作,Velocity则负责页面渲染。这三者结合,构建出了一套高效、模块化的Java Web开发解决方案。开发者可以根据需求灵活配置,实现快速开发和维护。

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...

    Spring MVC的总结梳理

    ### Spring MVC的核心概念与应用详解 #### 一、Spring MVC概述 **Spring MVC**是Spring框架的一个重要组成部分,它提供了一种实现Web MVC设计模式的轻量级解决方案。该框架旨在帮助开发者简化Web应用程序的开发...

    spring MVC框架搭建

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

    spring mvc mybatis 整合 maven

    总结,Spring MVC、MyBatis与Maven的整合能够帮助开发者高效地构建Web应用,通过Maven管理项目依赖,Spring MVC负责请求分发和控制流程,MyBatis则专注于数据库操作,形成了一套简洁而强大的开发模式。"testmybatis...

    第二章 Spring MVC 增改查实例

    总结,Spring MVC 提供了一套完整的 Web 开发解决方案,通过注解驱动和依赖注入简化了开发流程。通过实例化的增删改查操作,我们可以深入了解其工作原理,并结合源码分析,进一步掌握 Spring MVC 的精髓。

    Spring Mvc实例

    总结来说,Spring MVC实例展示了如何通过注解驱动开发实现Web应用的路由控制、数据绑定、视图解析以及数据库操作。这个实例对于理解Spring MVC的工作原理和实际应用是非常有帮助的,也是Java Web开发者必备的技能之...

Global site tag (gtag.js) - Google Analytics