spring mvc 简单登录例子
来源:互联网 发布:淘宝美工有发展前景 编辑:程序博客网 时间:2024/05/17 07:17
------------------------------loginaction
package com.gc.action;
import java.net.BindException;
import java.util.HashMap;
import java.util.Map;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
public class Login extends SimpleFormController {
//复写 onSubmit
@SuppressWarnings("unchecked")
public ModelAndView onSubmit(Object command,BindException errors)
throws Exception{
User user=(User)command;
//Map model=(() errors).getModel();
Map model=new HashMap();
model.put("user",user);
return new ModelAndView(getSuccessView(),model);
}
}
-----------------------------------User 类
package com.gc.action;
public class User {
private String username=null;
private String password=null;
private String password2=null;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getPassword2() {
return password2;
}
public void setPassword2(String password2) {
this.password2 = password2;
}
}
------------------UserValidator 类
package com.gc.action;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
public class UserValidator implements Validator {
public boolean supports(Class arg0) {
// TODO Auto-generated method stub
return arg0.equals(User.class);
}
public void validate(Object obj, Errors errors) {
User user=(User)obj;
if(!"gf".equals(user.getUsername()))
{
errors.rejectValue("username", "",null,"用户名不正确");
}
if(!"123456".equals(user.getPassword()))
{
errors.rejectValue("password", "",null,"密码不正确");
}
if(!user.getPassword().equals(user.getPassword2()))
{
errors.rejectValue("password2", "",null,"2次输入的密码不一致");
}
}
}
-----------------------------dispatcherServlet-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="login.do">login</prop>
</props>
</property>
</bean>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass">
<value>org.springframework.web.servlet.view.InternalResourceView</value>
</property>
<!-- 定义JSP存放路径 -->
<property name="prefix">
<value>/WEB-INF/jsp/</value>
</property>
<!-- 定义JSP页面后缀 -->
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<!-- 定义控制器 -->
<bean id="login" class="com.gc.action.Login">
<property name="commandClass">
<value>com.gc.action.User</value>
</property>
<property name="validator">
<ref bean="userValidator"/>
</property>
<property name="formView">
<value>login</value>
</property>
<property name="successView">
<value>success</value>
</property>
</bean>
<bean id="userValidator" class="com.gc.action.UserValidator"></bean>
</beans>
----------------------------login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="spring" uri="/spring" %>
<html>
<head><title>SpringMVC登录实例</title></head>
<body>
<form name="User" action="/springmvc/login.do" method="post">
<spring:bind path="command.username">
输入用户名 :<input type="text" name="${status.expression}" value="${status.value}"/>
<font color="red"><b>${status.errorMessage} </b></font><br>
</spring:bind>
<spring:bind path="command.password">
密码:<input type="text" name="${status.expression}" value="${status.value}"/>
<font color="red"><b>${status.errorMessage} </b></font><br>
</spring:bind>
<spring:bind path="command.password2">
确认密码:<input type="text" name="${status.expression}" value="${status.value}"/>
<font color="red"><b>${status.errorMessage} </b></font><br>
</spring:bind>
<input type="submit" value="提交">
</form>
</body>
</html>
---------------------------------------------------------------
- spring mvc 简单登录例子
- spring mvc 简单登录例子
- 重写Spring MVC WEB 简单入门-登录例子
- spring mvc + mybatis + mysql 整合的一个简单的登录例子
- Spring MVC原理及简单例子
- spring mvc 多方法-简单例子
- spring mvc 拦截器简单例子
- Maven 创建Spring MVC 工程简单例子
- 一个简单的Spring MVC的例子
- spring mvc 入门及简单例子
- spring、mybatis、mvc 整合简单例子
- Maven 创建Spring MVC 工程简单例子
- Spring Mvc整合Rabbitmq的简单例子
- Maven 创建Spring MVC 工程简单例子
- spring-mvc 入门-一个简单的例子
- Spring 4MVC简单操作实现登录
- Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册
- 【Spring MVC】教程——简单的mvc例子
- 图形管理器 类 封装 多态 继承
- builder
- 【dp】Codeforces Round #110 (Div. 1) C
- 重置VS开发环境
- ARM微处理器的指令集概述(三)—— .word的含义
- spring mvc 简单登录例子
- [U]3.3.2 DP
- javascript 修改和取消背景图片
- 本周末广州软件测试俱乐部圆桌会议3期!
- tcp要点学习-建立连接&断开连接
- 用位运算来实现整数的四则运算
- linux kernel README
- [U]3.3.3 麻烦的思路题
- Ajax+Js+Dom+Json无刷新分页技术