springMVC框架简单登录实例.docx

上传人:b****2 文档编号:23228833 上传时间:2023-05-15 格式:DOCX 页数:12 大小:130.19KB
下载 相关 举报
springMVC框架简单登录实例.docx_第1页
第1页 / 共12页
springMVC框架简单登录实例.docx_第2页
第2页 / 共12页
springMVC框架简单登录实例.docx_第3页
第3页 / 共12页
springMVC框架简单登录实例.docx_第4页
第4页 / 共12页
springMVC框架简单登录实例.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

springMVC框架简单登录实例.docx

《springMVC框架简单登录实例.docx》由会员分享,可在线阅读,更多相关《springMVC框架简单登录实例.docx(12页珍藏版)》请在冰豆网上搜索。

springMVC框架简单登录实例.docx

springMVC框架简单登录实例

本次工程结构图

Spring1视图层.jsp

login.jsp

<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>

<%

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+":

//"+request.getServerName()+":

"+request.getServerPort()+path+"/";

%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

">

MyJSP'index.jsp'startingpage

--

-->

用户名:


密码:


error.jsp

<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>

<%

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+":

//"+request.getServerName()+":

"+request.getServerPort()+path+"/";

%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

">

MyJSP'error.jsp'startingpage

--

-->

十分对不起,登录失败,由于:

<%=request.getAttribute("msg")%>

success.jsp

<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>

<%

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+":

//"+request.getServerName()+":

"+request.getServerPort()+path+"/";

%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

">

MyJSP'success.jsp'startingpage

--

-->

恭喜:

<%=request.getAttribute("username")%>,登录成功

 

Spring2.控制层

packagecom.spring.controller;

importjava.util.HashMap;

importjava.util.Map;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

importorg.springframework.web.servlet.ModelAndView;

importorg.springframework.web.servlet.mvc.Controller;

importcom.spring.model.UserInfoBean;

publicclassLoginControllerimplementsController{

privateStringsuccessPage;

privateStringerrorPage;

//privateUserInfoBeanuserInfoBean;

publicStringgetSuccessPage(){

returnsuccessPage;

}

publicvoidsetSuccessPage(StringsuccessPage){

this.successPage=successPage;

}

publicvoidsetErrorPage(StringerrorPage){

this.errorPage=errorPage;

}

privateStringgetErrorPage(){

returnerrorPage;

}

publicModelAndViewhandleRequest(HttpServletRequestrequest,

HttpServletResponseresponse)throwsException{

Stringusername=request.getParameter("username");

Stringpassword=request.getParameter("password");

Stringmessage=null;

if(username==null||password==null||username.trim().equals("")||password.trim().equals(""))

{

message="用户名或者密码为空";

Mapmodel=newHashMap();

model.put("msg",message);

returnnewModelAndView(getErrorPage(),model);

}

if(!

UserInfoBean.exisitUser(username)){

message=username+"不存在";

Mapmodel=newHashMap();

model.put("msg",message);

returnnewModelAndView(getErrorPage(),model);

}

if(!

UserInfoBean.confirmPassword(username,password)){

message=username+"密码不正确";

Mapmodel=newHashMap();

model.put("msg",message);

returnnewModelAndView(getErrorPage(),model);

}

else

{Mapmodel=newHashMap();

model.put("username",username);

returnnewModelAndView(getSuccessPage(),model);

}

}

//publicUserInfoBeangetUserInfoBean(){

//returnuserInfoBean;

//}

//

//publicvoidsetUserInfoBean(UserInfoBeanuserInfoBean){

//this.userInfoBean=userInfoBean;

//}

}

Spring3.模型层

packagecom.spring.model;

importjava.util.HashMap;

importjava.util.Map;

publicclassUserInfoBean{

privatestaticMapuserinfo=newHashMap();

static

{

StringnumberOneUser="zhangsan";

StringnumberOnePassword="123";

StringnumberTwoUser="lisi";

StringnumberTwoPassword="456";

userinfo.put(numberTwoUser,numberTwoPassword);

userinfo.put(numberOneUser,numberOnePassword);

}//判断一个用户名是否存在

publicstaticbooleanexisitUser(Stringusername){

returnuserinfo.containsKey(username);

}

publicstaticbooleanconfirmPassword(Stringusername,Stringpassword)

{returnuserinfo.get(username).equals(password);

}

}

Spring编写配置文件:

Web.xml

xmlversion="1.0"encoding="UTF-8"?

>

xmlns="

xmlns:

xsi="http:

//www.w3.org/2001/XMLSchema-instance"

xsi:

schemaLocation="

这里配置spring的后台servlet

dispatcherServlet

org.springframework.web.servlet.DispatcherServlet

指定spring配置文件的路径

contextConfigLocation

/WEB-INF/classes/applicationContext.xml

1

拦截所有以.do结尾的请求,可以修改

dispatcherServlet

*.do

login.jsp

SpringapplicationContext.xml

xmlversion="1.0"encoding="UTF-8"?

>

xmlns="http:

//www.springframework.org/schema/beans"

xmlns:

xsi="http:

//www.w3.org/2001/XMLSchema-instance"

xmlns:

p="http:

//www.springframework.org/schema/p"

xsi:

schemaLocation="http:

//www.springframework.org/schema/beanshttp:

//www.springframework.org/schema/beans/spring-beans-2.0.xsd">

login

 

 

error.jsp

success.jsp

---->

 

---->

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1