`

Jsp/Servlet复习笔记-----第4章 会话跟踪

    博客分类:
  • JSP
阅读更多
4.1会话跟踪的需求
4.2 创建会话     
4.3 会话跟踪技术
4.3.1隐藏表单域   
4.3.2 URL 重写   
4.3.3 Cookie
4.4 Servlet 通信方法
   4.4.1 Forward 方法
   4.4.2 include 方法
4.5 Servlet 上下文
4.6 用MyEclipse开发会话跟踪程序
   4.6.1 显示客户访问计数
   4.6.2 购物车
4.7 本章小结   

隐藏域:<input type=”hidden” name=”” value=””>
将内容隐藏起来,使用户不能修改,之后随表单一起提交到服务器上显示
地址重写:
通过地址重写,可以将内容传递到服务器端——服务器端只认HTTP协议,而不管接受的内容是以何种形式传送过来的
如果要传递多个参数呢?
*.jsp?name=darkness&password=111

Java代码
1.<html>  
2.<body>  
3.    <form action="demo06.jsp" method="post">  
4.        <input type="hidden" name="uname" value="darkness">  
5.        <input type="submit" value="提交">  
6.    </form>  
7.    <a href="demo06.jsp?uname=darkness&upass=wind">demo06.jsp</a>  
8.</body>  
9.</html>  
10. 
11.<%@ page contentType="text/html;charset=gbk"%>  
12.<html>  
13.<body>  
14.<%  
15.    // 接收内容  
16.    request.setCharacterEncoding("GBK") ;  
17.    String name = request.getParameter("uname") ;  
18.    String pass = request.getParameter("upass") ;  
19.%>  
20.<h1>内容为:<%=name%></h1>  
21.<h1>内容为:<%=pass%></h1>  
22.</body>  
23.</html> 
<html>
<body>
<form action="demo06.jsp" method="post">
<input type="hidden" name="uname" value="darkness">
<input type="submit" value="提交">
</form>
<a href="demo06.jsp?uname=darkness&upass=wind">demo06.jsp</a>
</body>
</html>

<%@ page contentType="text/html;charset=gbk"%>
<html>
<body>
<%
// 接收内容
request.setCharacterEncoding("GBK") ;
String name = request.getParameter("uname") ;
String pass = request.getParameter("upass") ;
%>
<h1>内容为:<%=name%></h1>
<h1>内容为:<%=pass%></h1>
</body>
</html>


 设置 Cookie(默认只对当前浏览器有效)
Cookie c1 = new Cookie(“name”,”value”);
c1.setMaxAge(60);//如果要Cookie长留在本机,设置cookie最大保存时间
response.addCookie(c1);
Cookie是通过服务器端设置到客户端上去的——response
如果要在服务器端取得cookierequest.getCookie()

Java代码
1.Cookie[] c = request .getCookies();  
2.for(i<c.length)<%=c[i].getName()c[i].getValue()%>  
3.<%  
4.    Cookie c1 = new Cookie("name","darkness") ;  
5.    Cookie c2 = new Cookie("password","sky") ;  
6. 
7.    // 保存时间为60秒  
8.    c1.setMaxAge(60) ;  
9.    c2.setMaxAge(60) ;  
10.%>  
11.<%  
12.    // 通过response对象将Cookie设置到客户端  
13.    response.addCookie(c1) ;  
14.    response.addCookie(c2) ;  
15.%>  
16.-----------------------------------------------------------------------  
17. 
18.<%  
19.    // 通过request对象,取得客户端设置的全部Cookie  
20.    // 实际上客户端的Cookie是通过HTTP头信息发送到服务器端上的  
21.    Cookie c[] = request.getCookies() ;  
22.%>  
23.<%  
24.    for(int i=0;i<c.length;i++)  
25.    {  
26.        Cookie temp = c[i] ;  
27.%>  
28.        <h1><%=temp.getName()%> --> <%=temp.getValue()%></h1>  
29.<%  
30.    }  
31.%> 
分享到:
评论

相关推荐

    jsp/servlet个人学习笔记

    **JSP(JavaServer Pages)/Servlet 知识详解** JSP 和 Servlet 是 Java Web 开发中的核心组件,它们在构建动态网站时起着至关重要的作用。以下是对这两个技术及其相关概念的详细解释: 1. **JSP 基础** JSP 是一...

    林学良Jsp&Servlet学习笔记

    **JSP(Java Server Pages)与Servlet是Java Web开发中的两个核心技术,它们在构建动态网页和处理客户端请求方面起着至关重要的作用。** **JSP技术:** JSP是一种服务器端脚本语言,用于创建动态网页。它允许开发者...

    JSP&Servlet学习笔记.pdf

    由于这部分内容是电子书中的学习笔记,电子书的内容并未直接给出,因此只能根据电子书的标题“JSP&Servlet学习笔记”和描述来推测可能涉及的知识点,而没有具体的电子书内容可以分析。如需进一步学习,建议查阅相关...

    servlet 笔记

    Servlet通常用于执行复杂的操作,如数据库连接、会话跟踪等。 #### 二、Servlet的工作原理 Servlet的工作流程主要包括以下几个步骤: 1. **加载和实例化**:当Servlet容器(通常是Web服务器)接收到客户端的请求时...

    Servlet笔记

    - **Session**:更复杂的会话管理机制,用于跟踪用户在整个Web应用程序中的活动。通过`HttpSession`接口来管理和操作Session。Session存储在服务器端,每个用户有自己的Session对象。 总之,Servlet是Java Web开发...

    Jsp&Servlet学习笔记中的完整范例Gossip

    **JSP(JavaServer Pages)与Servlet是Java Web开发中两个关键的技术,它们在Web应用程序中扮演着重要的角色。** **JSP** 是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,使得网页具有动态生成的能力...

    JSP-Servlet学习笔记第2版.pdf

    10. JSP和Servlet的高级特性:比如会话跟踪、cookie处理、过滤器、监听器、MVC模式等。 11. 实际开发中遇到的问题及其解决方案:例如,处理请求中文乱码问题、在开发中如何分层以及代码的组织和管理。 以上就是...

    JSP Servlet 学习笔记源码

    本学习笔记源码提供了全面的学习资源,涵盖了这两个技术的基础到高级应用,旨在帮助开发者深入理解并熟练掌握JSP和Servlet。 1. **JSP基础**: JSP是一种服务器端的脚本语言,它将HTML、CSS、JavaScript与Java代码...

    jsp-servlet笔记源码

    总的来说,这份"jsp-servlet笔记源码"提供了一个实用的学习资源,结合理论知识与实践代码,对于提升Java Web开发技能大有裨益。通过深入研究,开发者不仅可以熟练掌握JSP和Servlet的使用,还能提升对Web应用架构设计...

    servlet学习笔记

    在Servlet中,有四个作用域对象:请求、会话、应用程序和页面。它们的生命周期和可访问性不同: 1. **请求范围(Request)**:只在当前请求中有效,通过`HttpServletRequest`的`setAttribute()`和`getAttribute()`...

    JSP小笔记--对于JSP的一个总结

    ### JSP小笔记知识点详述 #### JSP概论与历史背景 - **JSP**:全称为**JavaServer Pages**,是一种基于Java技术的服务器端动态网页开发技术。它结合了HTML、XML以及Java的强大功能,使得开发者能够创建出高度交互...

    Jsp&servlet笔记

    ### JSP与Servlet知识点梳理 #### 一、Tomcat服务器安装与配置 - **Tomcat 1.7版本**:Tomcat是Apache软件基金会下属Jakarta项目中的一个开源的轻量级Web应用服务器,在中小型系统和并发访问用户不是特别多的场合...

    《Jsp&Servlet学习笔记 第二版》源码

    《Jsp&Servlet学习笔记 第二版》源码是一份宝贵的学习资源,它涵盖了Java Web开发中的核心组件——JSP(JavaServer Pages)和Servlet。这份源码集合旨在帮助开发者深入理解这两个技术,并通过实际的代码示例进行实践...

    韩顺平servlet和jsp课堂笔记

    【标题】:“韩顺平servlet和jsp课堂笔记”涵盖了Web开发中的两个核心技术——Servlet和JSP(JavaServer Pages)的学习资料。韩顺平是一位知名的IT教育专家,他的课程通常深入浅出,适合初学者入门及进阶者提升。 ...

    Jsp_Servlet学习课堂笔记

    **JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,它们在构建动态Web应用程序方面发挥着关键作用。** **JSP技术**是一种服务器端脚本语言,用于生成HTML或XML等Web内容。JSP的核心概念包括: 1...

    良葛格JspServlet学习笔记.pdf

    ### 良葛格JspServlet学习笔记 #### 一、引言 在现代Web开发领域,特别是Java EE平台中,JSP (JavaServer Pages) 和 Servlet 技术扮演着非常重要的角色。这两种技术共同构成了Java Web应用的基础,分别侧重于用户...

    JSP大学期末考试复习资料

    10. **会话管理**:理解如何使用`session`对象进行用户会话跟踪,以及如何设置和清除会话属性。 11. **错误处理与异常处理**:学习如何在JSP中处理错误和异常,使用`errorPage`指令和`try-catch-finally`语句。 12...

    Head First Servlet & JSP

    在《Head First Servlet & JSP》中,你会了解到如何创建Servlet,包括Servlet生命周期、服务方法、初始化参数、会话管理以及如何在Servlet间进行协作。 JSP则是另一种用于生成动态网页的技术,它将HTML模板与Java...

Global site tag (gtag.js) - Google Analytics