当前位置: 首页 > news >正文

Wordpress球队网站免费模板

Wordpress球队网站,免费模板,北京印刷厂,在哪里买空间做网站一&#xff0c;JSP中的page指令 1. <% page language“java” session“true”%> session&#xff1a;此页面是否使用session&#xff0c;默认值为true 二&#xff0c;使用Session完善之前的登录程序 1. 如何禁止直接输入URL地址进入登录功能的欢迎界面&#xff1f; …

一,JSP中的page指令

1. <%@ page language=“java” session=“true”%>

  •  session:此页面是否使用session,默认值为true

二,使用Session完善之前的登录程序

1. 如何禁止直接输入URL地址进入登录功能的欢迎界面?

首先,我们需要创建一个登录Servlet,用于处理用户的登录请求,并在用户成功登录后设置Session:

​
package com.haina.web;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;@WebServlet("/check")
public class CheckServlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String u = req.getParameter("userName");String s = req.getParameter("password");String auto=req.getParameter("autoLogin");Map<String,String>map=new HashMap<>();map.put("admin","123");map.put("test","456");map.put("abc","xyz");//通过用户名,去map中查找密码,如果用户名存在,则可以找到,否则为空String x=map.get(u);//Set<String> k=map.keySet();if (x!=null&&x.equals(s)/*k.contains(u) && map.get(k).equals(s)*/) {//auto!=null表示勾选了自动登录if (auto!=null){//我们使用login作为cookie的键,用这个cookie来实现自动登录Cookie c=new Cookie("login",u);c.setMaxAge(60);resp.addCookie(c);}//从请求对象获取session对象HttpSession session = req.getSession();//把当前登录的用户名存放在session,key是abcsession.setAttribute("abc",u);//如果要实现退出登录功能,可以使用removeAttribute,删除登陆时存放的session数量//session.removeAttribute();//跳转到成功页面//只有第一个参数前面有问号,后续的都是&符号// eg:?name=&age=20&gender=trueresp.sendRedirect("welcome.jsp?name="+u);}/*else if("test".equals(u)&&"456".equals(s)){resp.sendRedirect("welcome.jsp?name="+u);}else if ("abc".equals(u)&&"xyz".equals(s)){resp.sendRedirect("welcome.jsp?name="+u);}*/else {//跳回到登陆页面resp.sendRedirect("login2.jsp");}}
}​

然后,在需要保护的页面(例如welcome.jsp)中,我们在页面顶部添加以下代码,以检查用户是否已经登录:

<%--Created by IntelliJ IDEA.User: ***Date: 2024/7/18Time: 17:03To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>欢迎页面</title>
</head>
<body><%Object o=session.getAttribute("abc");if (o==null){//未登录禁止访问登陆页面,直接跳转回登陆页面response.sendRedirect("login2.jsp");}
%>
<h1>登陆成功,欢迎:<%=request.getParameter("name")%>
</h1></body>
</html>

在这个例子中,我们首先获取当前的Session对象(如果用户没有登录,则Session对象为null)。然后,我们检查Session对象中是否存在名为“username”的属性。如果不存在,我们将用户重定向到登录页面。

2.Login流程图

3.Check流程图

三,Session

1. session:保存在服务器端的内存中,以“key-value”对的形式保存数据,与客户端相关。


2. 客户端支持Cookie

  •  在服务器端创建session,把SessionID保存在客户端内存中

3. 接口HttpServletRequest中处理session的方法:

  •  HttpSession getSession(boolean isNew)
  •          如果session已经存在,则返回一个HttpSession对象,如果不存在并且isNew为true,则会新建一个HttpSession对象
     

4. HttpSession接口的常用方法

  •  void setAttribute(String name,Object value)
  •          绑定一个session的对象
  •  Object getAttribute(String name)
  •         返回session,如果没有返回null
  •  long getCreateTime()
  •         返回session的创建时间
  •  String getId()
  •         返回session的id
  •  void invalidate()
  •         销毁当前session
  •  void removeAttribute(String name)
  •         销毁指定的session内容

http://www.zhongyajixie.com/news/24617.html

相关文章:

  • 珠海澳门网站建设公司哪家好软文广告经典案例300大全
  • 深圳公司宣传片制作排名优化课程
  • 公主坟网站建设互联网营销的方法
  • 外贸公司网站怎么设计更好成全视频免费观看在线看
  • dedecms 网站还原数据之后 乱码发布新闻最快的网站
  • 织梦网站描述百度高级搜索指令
  • wordpress建站教程交友百度浏览器下载官方免费
  • 手机注册贷款网站泰州网站优化公司
  • wordpress获取文章title专业seo网站
  • 网站根目录多文件互联网论坛
  • 网站面包屑导航怎么做的国家卫生健康委
  • 网站开发原型网站域名解析ip
  • h5能做网站开发吗百度收录时间
  • 哪里可以做网站系统免费创建个人网站
  • wordpress 博客 简书百度seo和sem
  • 西安网站开发公司排行榜爱站网关键词挖掘查询
  • 北京网站建设方案报价百度seo推广计划类型包含
  • 企业门户网站开发品牌运营推广方案
  • 网站代做如何做好网上销售
  • 婚纱摄影的网站怎么做推广引流app
  • 沧州网站优化河南网站推广那家好
  • 仪征网站建设域名地址查询
  • 网站改版 升级的目的排名优化关键词
  • 广州黄埔做网站html友情链接代码
  • 徐州城乡建设网站厦门人才网官网登录
  • 电商美工培训哪个学校好seo网站关键词快速排名
  • ic外贸网站建设手机优化什么意思
  • 沧州做网站价格公司做网站怎么做
  • 滨州网站建设制作搜索引擎网络排名
  • 黑龙江网站建设seo 是什么