`
lgsun592
  • 浏览: 55260 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个简单的Spring验证登录示例

    博客分类:
  • Java
阅读更多
//*************************************
*
*开发环境:Eclipse J2EE,JDK 1.6,Tomcat 6.x,Spring 3.x
*主要技术:Spring WEB应用,Spring Validator,国际化
*主要功能:登录、验证
*附件为工程源码(带jar包)
*
*************************************/


web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance http://java.sun.com/dtd/web-app_2_3.dtd"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<servlet>
		<servlet-name>dispatcherServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>/WEB-INF/spring-servlet.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>dispatcherServlet</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
	<taglib>
		<taglib-uri>/spring</taglib-uri>
		<taglib-location>/WEB-INF/spring.tld</taglib-location>
	</taglib>

	<display-name>SpringMVC</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
</web-app>

spring-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="messageSource"
		class="org.springframework.context.support.ResourceBundleMessageSource">
		<property name="basename">
			<value>messages</value>
		</property>
	</bean>
	<bean id="localResolver"
		class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver" />
	<!-- 定义映射 -->
	<bean id="urlMapping"
		class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<props>
				<prop key="login.do">loginAction</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="loginAction" class="com.lgsun.action.LoginAction">
		<property name="commandClass">
			<value>com.lgsun.action.Users</value>
		</property>
		<!-- 定义验证类 -->
		<property name="validator">
			<ref bean="loginValidator" />
		</property>
		<!-- 定义验证失败返回的页面 -->
		<property name="formView">
			<value>login</value>
		</property>
		<!-- 定义验证成功返回的页面 -->
		<property name="successView">
			<value>success</value>
		</property>
	</bean>
	<bean id="loginValidator" class="com.lgsun.action.LoginValidator" />
</beans>

class LoginAction extends SimpleFormController
package com.lgsun.action; 

import java.util.Map;

import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;

public class LoginAction extends SimpleFormController
{
	private Logger	logger	= Logger.getLogger(getClass().getName());

	@Override
	protected ModelAndView onSubmit(Object command, BindException errors)
	{
		logger.log(Level.INFO, "onSubmit method");
//		Users users = (Users)command;
		Users users = new Users();
		Map<String,Object> model =errors.getModel();
		users.setUserName("change");
		model.put("users", users);
		String success =getSuccessView();
		return new ModelAndView(success,model);
	}
}

分享到:
评论
2 楼 lgsun592 2011-03-25  
javawjn 写道
页面是怎么显示错误信息的呢??

在login.jsp中的${status.errorMessage}负责显示错误信息啊
1 楼 javawjn 2011-03-25  
页面是怎么显示错误信息的呢??

相关推荐

Global site tag (gtag.js) - Google Analytics