JSP登录案例

来源:互联网 发布:软件开发里程碑计划 编辑:程序博客网 时间:2024/04/29 09:28

编辑于2017圣诞节,加油

项目运行,在login.jsp处点击上方的绿色运行,或者右键项目run on server.


1.项目目录

直接把写好的前端目录整个复制到WebContent目录下(包括js和css文件夹,注意文件的相对路径):

(自己写css文件时候,引入背景图片,image文件夹要相对于.css文件的位置写路径,而不是.html文件)


2.login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Login</title><link rel="stylesheet" type="text/css" href="css/style.css"></head><body><div class="head"><h1>欢迎访问</h1></div><div class="main"><form action="dologin.jsp" method="post" class="form"><p class="in"><label>用户名</label><input type="text" name="name" value=""><label>密码</label><input type="text" name="password" value=""></p><p class="space"><input type="submit" name="submit" value="登录" class="login"></p></form></div></body></html>

3.doLogin.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>dologin</title></head><body><%   request.setCharacterEncoding("utf-8"); //字符集使用utf-8编码,解决中文乱码           String name=request.getParameter("name");   String password  = request.getParameter("password");   if("admin" .equals(name) && "admin".equals(password)){   //把对象绑定到会话上(直到关闭浏览器)   session.setAttribute("loginuser",name);   request.getRequestDispatcher("welcome.jsp").forward(request, response);      }else{   response.sendRedirect("fail.jsp");   }%></body></html>
4.welcome.jsp登录成功页面

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>登录成功页面</title><link rel="stylesheet" type="text/css" href="css/style.css"></head><body><div class="head"><h1>欢迎访问</h1></div><div class="main">     <%     //防止登录名为空,会抛出异常     String loginuser = "";      if(session.getAttribute("loginuser")!= null){     loginuser = session.getAttribute("loginuser").toString(); //session获得绑定属性     }     %><h1>恭喜你<%=loginuser %>登录成功</h1>姓名:<%=request.getParameter("name") %><br>密码:<%=request.getParameter("password") %><br>恭喜你<font color="red"><%=loginuser %></font>登录成功             <br></div>     </body></html>


5.fail.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Login</title><link rel="stylesheet" type="text/css" href="css/style.css"></head><body><div class="head"><h1>欢迎访问</h1></div><div class="main">用户名或密码错误,请重新登录      <a href="login.jsp"><font color="red">返回</font></a></div></body></html>

总结:

用到了

1.解决中文乱码:

 request.setCharacterEncoding("utf-8"); /

2.JSP内置对象

request请求转发:request.getRequestDispatcher("welcome.jsp").forward(request,response);//登录成功,请求转发,(服务器端行为),地址栏的URL不会改变.


response请求重定向:response.sendRedirect("fail.jsp");//请求失败,(客户端行为)地址栏的地址会改变.

session会话技术,在浏览器关闭前会一直保存属性,置顶名称绑定对象:

session.setAttribute("loginuser",name); //dologin.jsp

session.getAttribute("loginuser"); //welcome.jsp



阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 李明霖的家世 演员李明静的个人资料 李明 影视作品 李明启的儿子 李易 李昕岳 李昕融 李昕 李昕融资料 李昕芸 星星李昕融 李昕泽 李昕哲 李昕芮 李昕亮 李昕岳泳装 李昕瑶 李昕融今年几岁 李昕融父母资料 李昕岳的大腿照 李昕和巩晓彬分手原因 李昕岳比基尼 李昞 李春 李春在 李春赵州桥 邰丽华李春怎么会离婚 李春与赵州桥 赵州桥是谁建造的 李昪 李显 唐中宗李显 李显为什么要杀张柬之 李显怎么死的 李显是谁的儿子 华中科技大学 李显 李晋 春野小农民李晋 春野小农民李晋免费阅读 春野小神医李晋 春野小村医李晋