用Spring MVC实现用户登录的完整实例Word格式文档下载.docx
- 文档编号:17739652
- 上传时间:2022-12-09
- 格式:DOCX
- 页数:11
- 大小:17.08KB
用Spring MVC实现用户登录的完整实例Word格式文档下载.docx
《用Spring MVC实现用户登录的完整实例Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《用Spring MVC实现用户登录的完整实例Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
log4j.appender.gc.MaxBackupIndex=50
log4j.appender.gc.Append=true
log4j.appender.gc.layout=org.apache.log4j.PatternLayout
log4j.appender.gc.layout.ConversionPattern=%d{ISO8601}-[%P][%C{1}]-%m%n
二>
配置web.xml
?
xmlversion="
1.0"
encoding="
UTF-8"
>
web-appxmlns="
xmlns:
xsi="
http:
//www.w3.org/2001/XMLSchema-instance"
version="
2.4"
xsi:
schemaLocation="
<
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/dispatcherServlet-servlet.xml<
/param-value>
/init-param>
/servlet>
servlet-mapping>
url-pattern>
*.do<
/url-pattern>
/servlet-mapping>
taglib>
taglib-uri>
/spring<
/taglib-uri>
taglib-location>
/WEB-INF/spring.tld<
/taglib-location>
/taglib>
welcome-file-list>
welcome-file>
index.jsp<
/welcome-file>
/welcome-file-list>
/web-app>
三>
编写登录页面myMVC/gc/jsp目录下login.jsp
%@taglibprefix="
spring"
uri="
/spring"
%>
%@pagecontentType="
text/html;
charset=GBK"
html>
head>
title>
spring:
messagecode="
title"
/>
/title>
/head>
body>
formaction="
/myMVC/login.do"
name="
User"
method="
post"
bindpath="
command.username"
username"
/spring:
message>
inputtype="
text"
${status.expression}"
value="
${status.value}"
br>
fontcolor="
red"
b>
${status.errorMessage}<
/b>
/font>
bind>
command.password"
password"
command.password2"
password2"
submit"
value="
messagecode='
submit'
"
/form>
/body>
/html>
四>
编写显示成功的页面myMVC/gc/jsp目录下success.jsp
%@pagecontentType="
h3>
welcome"
{status.value}<
loginSuccess"
/h3>
五>
编写存放用户登录信息的Bean,在com.gc.action包中建立Java文件User.java
packagecom.gc.action;
publicclassUser{
privateStringusername=null;
privateStringpassword=null;
privateStringpassword2=null;
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
publicStringgetPassword2(){
returnpassword2;
publicvoidsetPassword2(Stringpassword2){
this.password2=password2;
publicStringgetUsername(){
returnusername;
publicvoidsetUsername(Stringusername){
this.username=username;
}
六>
在com.gc.action包下编写用户验证类UserValidator.java
importcom.gc.action.User;
importorg.springframework.validation.Validator;
importorg.springframework.validation.Errors;
publicclassUserValidatorimplementsValidator{
publicbooleansupports(Classclazz){
returnclazz.equals(User.class);
publicvoidvalidate(Objectobj,Errorserrors){
Useruser=(User)obj;
if(!
tang"
.equals(user.getUsername())){
errors.rejectValue("
"
usernameerror"
null,"
用户名不正确"
);
123456"
.equals(user.getPassword())){
passworderror"
密码不正确"
user.getPassword().equals(user.getPassword2())){
password2error"
2次输入密码不一致"
七>
在com.gc.action包下编写用户登录逻辑Login.java
importjava.util.Map;
importorg.apache.log4j.Logger;
importorg.springframework.validation.BindException;
importorg.springframework.web.servlet.ModelAndView;
importorg.springframework.web.servlet.mvc.SimpleFormController;
publicclassLoginextendsSimpleFormController{
privateLoggerlogger=Logger.getLogger(this.getClass().getName());
publicModelAndViewonSubmit(Objectcommand,BindExceptionerrors)throwsException{
Useruser=(User)command;
Mapmodle=errors.getModel();
modle.put("
user"
user);
returnnewModelAndView(getSuccessView(),modle);
八>
myMVC/WEB-INF目录下编写配置文件dispatcherServlet-servlet.xml
DOCTYPEbeansPUBLIC"
-//SPRING//DTDBEAN//EN"
www.springframework.org/dtd/spring-bean.dtd"
beans>
--定义国际化消息-->
beanid="
messageSource"
class="
org.springframework.context.support.ResourceBundleMessageSource"
propertyname="
basename"
value>
messages<
/value>
/property>
/bean>
--定义映射-->
urlMapping"
org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"
mapping"
props>
propkey="
login.do"
login<
/prop>
/props>
--定义视图及路径-->
viewResolver"
org.springframework.web.servlet.view.InternalResourceViewResolver"
viewClass"
org.springframework.web.servlet.view.InternalResourceView<
--JSP都放在WEB-INF/jsp目录下-->
prefix"
/WEB-INF/jsp<
--JSP页面的后缀都四.JSP-->
suffix"
.jsp<
--定义控制器-->
login"
com.gc.action.Login"
commandClass"
com.gc.action.User<
--指定验证类-->
validator"
refbean="
userValidator"
--指定失败要返回的页面-->
formView"
successView"
success<
--定义验证类-->
com.gc.action.UserValidator"
/beans>
九>
myMVC/WEB-INF/src目录下编写资源文件messages.properties及messages_en_US.properties
messages.properties
title=SpringMVC实例
username=输入用户名:
password=输入密码:
password2=确认密码:
submit=提交
welcome=欢迎
loginSuccess=登录成功
usernameerror=用户名不正确
passworderror=密码不正确
doublepassword=2次密码不一致
native2ascii工具转码后
title=SpringMVC\u5b9e\u4f8b
username=\u8f93\u5165\u7528\u6237\u540d:
password=\u8f93\u5165\u5bc6\u7801:
password2=\u786e\u8ba4\u5bc6\u7801:
submit=\u63d0\u4ea4
welcome=\u6b22\u8fce
loginSuccess=\u767b\u5f55\u6210\u529f
usernameerror=\u7528\u6237\u540d\u4e0d\u6b63\u786e
passworderror=\u5bc6\u7801\u4e0d\u6b63\u786e
doublepassword=2\u6b21\u5bc6\u7801\u4e0d\u4e00\u81f4
messages_en_US.properties
title=SpringMVC
username=username
password=password
password2=password2
submit=submit
welcome=welcome
loginSuccess=loginSuccess
usernameerror=usernameerror
passworderror=passworderror
doublepassword=doublepassworderror
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用Spring MVC实现用户登录的完整实例 Spring MVC 实现 用户 登录 完整 实例