SpringMVC相比Struts和webwork来说要更为麻烦一些,但Spring的MVC非常有意思而且据说功能很强大。首先配置web.xml如下
<servlet>
<servlet-name>training</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>training</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<!--使用监听作为前端控制-->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/training-servlet.xml</param-value>
</context-param>
创建formBean
public class User{
private String username;
private String password;
//......对应的get和set方法
}
创建Controller
public class LoginController extends AbstractCommandController {
public LoginController(){
this.setCommandClass(User.class);
}
private User user;
protected ModelAndView handle(HttpServletRequest arg0,HttpServletResponse arg1, Object arg2, BindException arg3)
throws Exception {
user = (User)arg2;
//......
return new ModelAndView("welcome","username",user.getUsername());
}
}
这里使用的是AbstractCommandController接口,这里显而易见需要实现的是handle方法
他的返回值很有意思,是一个ModelAndView的对象
ModelAndView第一个参数是返回的目标,和第三个分别是返回给目标的数据的key和value
配置URL映射和视图解析器:training-servlet.xml
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/jsp/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<bean id="beanNameUrlMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<bean name="/login.htm" class="controller.LoginController"/>
viewResolver就是视图解析工具,有意思的在这里
它会把ModelAndView的返回目标和prefix,suffix组合,在这里就是/WEB-INF/jsp/welcom.jsp(当然这不是URL,是welcom.jsp页面)
BeanNameUrlHandlerMapping是SpringMVC比较常用的一种URL映射,它会把bean的name属性值对应到相应的Controller上.
最后就是jsp页面了,这里可以直接调用ModelAndView所传递的数据。
login.jsp
<%@ page language="java" contentType="text/html; charset=GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>login</title>
</head>
<body>
<form action="login.htm" method="post">
<input type="text" name="username" value="lingxiao">
<input type="text" name="password" value="123456">
<input type="submit" value="login">
</form>
</body>
</html>
WEB-INF/jsp/welcom.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>welcome</title>
</head>
<body>
welcome<br>
<h2>username: ${username }</h2>
</body>
</html>
分享到:
相关推荐
富文本编辑kindeditor使用 java 实现 spring mvc也有可以参考
01. 采用后台及前台的 Spring + ... 通过自定义处理器 ExceptionIntercept 实现 Spring mvc的全局异常捕获 10. 系统中包含了企业中采用的开发工具类的集合 11. AbstractDao 父类实现了Dao中针对单个对象的常用操作
本文详细介绍spring MVC的原理和开发心得体会。
用STS(Spring Tool Suite)开发的,spring mvc + spring security 实现的最简单的登录系统,无数据库。
Spring MVC + Mybatis+Spring实现的个人博客系统基于SSM实现的个人博客系统.zip
基于spring+spring mvc+mybatis框架整合实现超市货物管理系统(实现登入功能、mysql数据库的增删改查及分页显示)
ssm框架整合,实现spring mvc,spring,mybaits框架的集成,
第4篇是Spring MVC与MyBatis的项目整合实战,通过对水果网络销售平台的需求分析、功能设计、数据库设计以及模块详细编码实现,让读者了解整合项目开发的整体流程。 《Spring MVC+MyBatis开发从入门到项目实战》对...
Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册
spring mvc文件上传,通过监听器实现进度条
十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求 ...
SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...
自己实现的spring ioc+mvc框架,具体流程参考的spring,可以加深对spring源码流程的理解
十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求 ...
maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查...
1.创建第一个 Spring MVC 程序案例 2.Spring MVC @RequestMapping 注解案例 ...12.Spring MVC 实现 JSON 数据返回案例 13.Spring MVC 文件的上传与下载案例 14.Spring MVC 拦截器案例 15.Spring MVC 异常处理案例
基于注解的spring mvc,dao 层注解:@Repository("userDao"), entity层注解:@Entity,service层注解:@Service("userService"), action层注解:@Controller("userController") @RequestMapping("/user.do")
spring mvc 过滤器,实现url过滤,权限模块经常用到的,很不错
基于Spring MVC的高校学院学工助理系统的设计与实现.docx基于Spring MVC的高校学院学工助理系统的设计与实现.docx基于Spring MVC的高校学院学工助理系统的设计与实现.docx基于Spring MVC的高校学院学工助理系统的...