1服务器可以同时处理多个用户请求,而且,每个用户请求的东西都不一样,这个时候就要用到会话跟踪技术.
2HttpServletRequest的getSession() 方法用语创建会话对象,具体的语法如下:
Apublic HttpSession getSession(); 如果没有与当前请求关联的会话,则 getSession() 方法用于创建会话。
Bpublic HttpSession getSession(boolean value);
如果布尔值为 true 且当前没有与请求关联的会话,则使用 getSession(boolean value) 创建会话。如果布尔值为 false,如果没有与当前请求关联的会话,返回null。
3会话跟踪技术
用户授权 :会话跟踪的用户授权方法在用户登录之后跟踪用户。用户授权技术不允许未经授权的用户访问网站上的某些资源
隐藏表单域 : 将会话跟踪字段的隐藏表单域添加到 HTML 页面,但是不会显示在客户端浏览器中
hidden 写道
<form action = “\\firsthtml.jsp” method=”POST”>
<input type = “hidden” name=“productid” value=“123”>
</form>
URL 重写 :URL(统一资源定位) 重写技术将一个唯一的会话 ID 添加到 URL 结尾,以标识该会话。例如,重写以下 URL 传递会话 ID10
url重写 写道
Cookie : Cookie 用于存储 Web 服务器发送给客户端的信息。服务器通过设置响应标题中的 Set-Cookie 方法来发送 cookie。其语法如下:
Set-Cookie: Name=VALUE; Comment=COMMENT; Domain=DOMAINNAME;
Max-age=SECONDS; Path=PATH; secure;
Name – 指定 Cookie 的名称
VALUE – 指定 Cookie 名称的值
Domain – 指定 Cookie 有效的 URL
Max-age – 指定 Cookie 的生命周期(以秒表示)
secure – HTTP 指定 Cookie 是否可以在 HTTP 上交换
javax.servlet.http.cookies 包提供由 Cookie 类实现的多种方法
public void setMaxAge(int age);设置 cookie 的最大生命周期(以秒表示)
public int getMaxAge(); 返回Cookie 的最大保存时间
cooke 写道
Cookie cookie = null;
Cookie[] cookies = request.getCookies();
boolean hasCookies = false;
if (cookies != null)
hasCookies = true;
if (hasCookies)
{
out.println(“<h2>找到的每个 cookie 的名称和值</h2>");
for (int i = 0; i < cookies.length; i++)
{
cookie = cookies[i];
cookie.getName();
cookie.getValue();
}
}
session简单例子 写道
PrintWriter out = response.getWriter();
HttpSession session=request.getSession();
response.setContentType(CONTENT_TYPE);
if(session.isNew())
{
out.println(“新建的会话...<br/>");
}
else
{
out.println(“已有会话...<br/>");
}
out.println(“<br/>会话 ID: "+session.getId());
out.println("<br/>创建时间: ");
out.println(new Date(session.getCreationTime()));
out.println("<br/>最后访问日期: ");
out.println(new Date(session.getLastAccessedTime()));
4Servlet 通信方法
Servlet 访问网络资源以满足客户端请求
Servlet 使用 RequestDispatcher 接口的 forward() 和include() 方法访问网络资源
public void forward (ServletRequest req, ServletResponse res); 将请求从一个 Servlet 转送到同一个服务器上的另一个 Servlet
public void include (ServletRequest req, ServletResponse res);在一个 Servlet 中包含另一个 Servlet 的内容
5 RequestDispatcher 写道
RequestDispatcher dispatcher=getServletContext().getRequestDispatcher( "/usersServlet2");
if(dispatcher==null)
{
response.sendError(response.SC_NO_CONTENT);
}
dispatcher.forward(request,response);
6Servlet 上下文
将所有 Servlet 所共有的属性和资源存储于 ServletContext 接口对象。处理上下文属性的方法为:
1public Object getAttribute(String name); 返回 Servlet 容器属性名称。如果该名称没有属性则返回 null
2public void setAttribute(String name, Object object);将对象绑定到 Servlet 上下文中给定的属性名称
3public void removeAttribute(String name);删除给定名称的属性
分享到:
相关推荐
这份笔记可以作为学习者复习和理解Servlet的参考,帮助他们在没有视频的情况下回顾课程内容。 2. “韩顺平j2ee视频实战教程servlet.课件(吐血整理).pptx” - 这是一个PowerPoint文件,可能是韩顺平在视频课程中使用...
在"上课的笔记"这个标签下,这个压缩包可能包含了作者学习Servlet过程中的重要笔记、代码示例和练习,帮助回顾和理解Servlet的核心概念和实际应用。通过对这些代码的阅读和实践,可以深入掌握Servlet的运作机制和...
J2EE是Java企业版的简称,是一个用于构建企业级分布式应用程序的平台,它包含了多种技术规范和服务组件,如Servlet、JSP、JavaBean、...J2EE的笔记可以帮助开发者系统地学习和回顾这些内容,提高开发效率和代码质量。
笔记可能包括会话bean、实体bean和消息驱动bean的概念及用法。 4. **JNDI(Java Naming and Directory Interface)**:JNDI提供了一个统一的接口来查找和管理资源,如数据库连接池。笔记会解释其工作原理和使用场景...
“javaWeb笔记”可能是整个压缩包内笔记的总称,包含了多个章节或者主题,涵盖了JavaWeb开发的各个方面,如JSP语法、EL(Expression Language)表达式、JSTL(JavaServer Pages Standard Tag Library)标准标签库、...
在深入了解本教程之前,我们先来简要回顾一下JavaWeb的基础知识。JavaWeb是利用Java语言开发Web应用的技术集合。它主要包括Servlet、JSP、过滤器等技术。随着互联网的发展,JavaWeb已经成为软件开发领域的重要组成...
【J2EE学习笔记概述】 J2EE,全称为Java 2 Platform, Enterprise Edition,是Oracle公司(原Sun Microsystems)...2010年的J2EE学习笔记将帮助初学者理解这个框架,同时也对有经验的开发者提供了回顾和提升的资源。
Java编程语言是面向对象的、跨平台的编程语言,它由Sun Microsystems(现已被Oracle公司收购)于1995年推出,旨在...通过阅读“总结java笔记”,你可以系统地回顾和巩固这些知识,为今后的Java项目开发打下坚实基础。
4. **个人总结**:课程笔记整理详尽,便于回顾和复习,有助于巩固知识。 通过深入学习达内的J2EE课堂笔记和代码,可以系统性地理解和掌握J2EE技术体系,提升Java企业级应用开发的能力。对于寻找工作的朋友来说,这...
Java EE,全称为Java Platform, Enterprise ...复习笔记可以帮助我们系统地回顾和整理这些知识,加深理解,从而更好地应用于实际项目中。通过学习和实践,我们可以不断提升自己的技能,成为优秀的Java EE开发者。
**Servlet回顾**: Servlet是Java EE中用于处理HTTP请求的服务端程序。BizServlet和ViewServlet是两种常见的Servlet角色,BizServlet通常负责业务逻辑处理,而ViewServlet则用于将处理结果转换为HTML响应给客户端。...
监听器则用于监听Web应用中的特定事件,例如会话创建或销毁,以便执行相应的处理。 在实际开发中,我们还需要了解如何配置和部署JavaWeb应用。这通常涉及到Tomcat、Jetty等Web容器,以及web.xml配置文件,它们定义...
在IT领域,尤其是Web开发中,...同时,结合笔记资料进行学习,有助于理论与实践相结合,进一步巩固知识。对于初学者来说,这是一个很好的起点,而对于有经验的开发者来说,这些小项目也是检验和回顾JSP基础的好材料。
这些资料对于学习者而言是一种宝贵的复习资源,能够帮助他们回顾和巩固在课堂上学习的知识。 在J2EE的学习中,以下几个关键知识点是必不可少的: 1. **J2EE架构**:J2EE架构由多个层次组成,包括客户端层、Web层、...
1. **Java基础**:回顾Java语言基础,如语法、类、对象、异常处理等,为学习JavaWeb打下坚实的基础。 2. **Servlet入门**:讲解Servlet的基本概念、生命周期,如何编写Servlet以及处理HTTP请求和响应。 3. **JSP语法...
JavaWeb是Java技术在Web开发中的应用,涵盖了Servlet、JSP、过滤器、监听器、MVC框架(如Spring MVC)、会话管理、Cookie技术、AJAX、JSON等多个方面。这个"javaweb高级编程源码-javaweb:javaweb高级编程源码笔记...
【传智播客JAVAee十次方项目】是传智播客教育机构推出的Java企业级应用(JAVA-EE)教学项目,旨在帮助学员深入...提供的“5天项目十次方复习笔记”文档可以帮助学习者系统回顾整个项目的学习内容,加深理解,巩固技能。