书签 分享 收藏 举报 版权申诉 / 10

类型J2ee注册的跳转和cookiesession.docx

  • 文档编号:5776183
  • 上传时间:2023-01-01
  • 格式:DOCX
  • 页数:10
  • 大小:18.26KB

LoginServlet.java

packageservlet;

importjava.io.IOException;

importjavax.servlet.ServletContext;

importjavax.servlet.ServletException;

importjavax.servlet.annotation.WebServlet;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

@WebServlet("/login")

publicclassLoginServletextendsHttpServlet{

protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{

//TODOAuto-generatedmethodstub

this.doPost(req,resp);

}

@Override

protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{

//TODOAuto-generatedmethodstub

req.setCharacterEncoding("utf-8");

resp.setCharacterEncoding("utf-8");

Stringbtn=req.getParameter("btn");

Stringname=req.getParameter("user");

Stringpwd=req.getParameter("pwd");

if("登录".equals(btn)){

if("admin".equals(name)&&"admin".equals(pwd)){

ServletContextctxt=getServletContext();

intcount=0;

if(ctxt.getAttribute("count")==null){

count=0;

}else{

count=Integer.parseInt(ctxt.getAttribute("count").toString());

}

count++;

ctxt.setAttribute("count",count);

resp.sendRedirect("index.jsp");

}

}

}

}

Index.jsp

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"

pageEncoding="UTF-8"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

Inserttitlehere

访问次数<%=application.getAttribute("count")%>

3通过cookie来存储对用户密码进行存储

内置对象来进行变量参数的赋值,通过req.getParament与req.setAttribute(”key”,vlaue)

Index.jsp

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"

pageEncoding="UTF-8"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

Inserttitlehere

欢迎<%=session.getAttribute("userName")%>登录

Login.jsp

<%@pagelanguage="java"contentType="text/html;charset=utf-8"

pageEncoding="utf-8"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

Inserttitlehere

<%

Stringusername=null;

Stringpwd=null;

Cookie[]c=request.getCookies();

if(c!

=null&&c.length!

=0){

for(Cookieco:

c){

if(co.getName().equals("username")){/*不同页面中传值的变量是的双引号是键值*/

username=co.getValue();/*同一个页面中传值的变量是自己本页面定义的变量不能直接拿,servlet中要通过req,resp来进行值的传递*/

}elseif(co.getName().equals("userpwd")){

pwd=co.getValue();

}

}

if(username!

=null&&pwd!

=null){%>

<%request.getRequestDispatcher("login?

user="+username+"&&pwd="+pwd+"&&btn=登录").forward(request,response);

}

}

%>

用户名:



密  码:



每次登陆都需要

10天内

30天内

      

LoginServlet.java

packageservlet;

importjava.io.IOException;

importjavax.servlet.ServletContext;

importjavax.servlet.ServletException;

importjavax.servlet.annotation.WebServlet;

importjavax.servlet.http.Cookie;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

@WebServlet("/login")

publicclassLoginServletextendsHttpServlet{

protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{

//TODOAuto-generatedmethodstub

this.doPost(req,resp);

}

@Override

protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{

//TODOAuto-generatedmethodstub

req.setCharacterEncoding("utf-8");

resp.setCharacterEncoding("utf-8");

Stringbtn=req.getParameter("btn");

Stringname=req.getParameter("user");

Stringpwd=req.getParameter("pwd");

if("登录".equals(btn)){

if("admin".equals(name)&&"admin".equals(pwd)){

StringtimeLength=req.getParameter("date");/*name属性选择器中是页面上可以看见的键值变量*/

intdays=0;

if(timeLength!

=null){

days=Integer.parseInt(timeLength);

}

if(days!

=0){

Cookieusernamecookie=newCookie("username",name);

Cookieuserpwd=newCookie("userpwd",pwd);

usernamecookie.setMaxAge(days*24*3600);

userpwd.setMaxAge(days*24*36000);

resp.addCookie(usernamecookie);

resp.addCookie(userpwd);

}

req.getSession().setAttribute("userName",name);

resp.sendRedirect("index.jsp");

}

}

}

}

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
J2ee 注册 跳转 cookiesession
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:J2ee注册的跳转和cookiesession.docx
链接地址:https://www.bdocx.com/doc/5776183.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

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

收起
展开