1.servlet的作用:servlet是用户与服务器中间的桥梁,用于处理和转发用户的请求,并且将处理后的结果回发的客户端,是一种服务器端的java应用程序。
2.servlet的生命周期:Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
3.servlet请求的三种转发方式:include,forward,sendRidirect.
区别:sendRidirect是指客户端重新发起一次请求,请求地址指向其参数url。一般叫做重定向,客户端的地址栏将改变为url值,是由客户端发起的第二次请求。(这个比较好理解)。include是表将url中的内容包含到当前的servlet输入当中,在服务器端完成,一般叫做包含。forward是将当前的request和response交给指定的url处理,一般叫做转发请求,在服务器端完成,客户端地址看到的路径还是当前servlet的路径。如我在loginServlet中有这样的代码:
PrintWriter pw = response.getWriter();
pw.write("测试比较" );
当我们使用include的时候,转发时就会将输出的内容一并转发到跳转的页面,浏览器上就会显示:测试比较;而使用forward的时候就只会跳转而不会执行输出的语句;
4.session其实就是记录的一次会话。
5.session与cookie的区别
两个都可以用来存私密的东西,同样也都有有效期的说法。
区别在于。
session是放在服务器上的,过期与否取决于服务期的设定,cookie是存在客户端的,过去与否可以在cookie生成的时候设置进去。
cookie数据存放在客户的浏览器上,
session数据放在服务器上
cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session
session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE
单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能3K。
分享到:
相关推荐
### Servlet与JSP核心编程第二版(加目录) #### 知识点概览 1. **Servlet基础概念** 2. **Servlet生命周期管理** 3. **Servlet配置与部署** 4. **请求处理机制详解** 5. **响应对象及状态码设置** 6. **过滤器...
根据提供的标题、描述、标签及部分内容,我们可以提炼出与J2EE、Servlet、JSP相关的知识点。接下来将详细解析这些知识点,并围绕韩顺平老师的J2EE视频实战教程中的核心内容进行阐述。 ### J2EE简介 J2EE(Java 2 ...
本章可能讲述了session对象的创建、管理、失效以及cookie与session的区别和使用场景。 17.14章节可能关注了过滤器(Filter)的概念。过滤器是Java Web的一个强大特性,可以在请求被Servlet处理之前或之后执行预处理...
Session允许多个Servlet共享数据,而Cookie可以存储在客户端,但默认在浏览器关闭后删除,若需要长期保存,需要设置其过期时间。 总结起来,这份J2EE学习笔记详细介绍了JSP、JavaBean和Servlet的核心概念,这些都是...
3. JSP与Servlet的关系:解释JSP是如何被编译成Servlet的,以及二者在Web应用中的协同工作方式。 4. JSP表达式语言(EL):一种简洁的语法用于访问JavaBean或其他作用域内的对象,简化了页面的表示层代码。 5. JSP...
**六、JSP与Servlet的关系** JSP本质是一个Servlet,当JSP页面首次被请求时,容器会将其转换为Servlet类并编译。执行过程中,JSP页面的内容会被转换为Servlet的`service()`方法。 **七、JSP的优缺点** 优点:简单...
3. JSP内置对象:如request、response、session、application等,它们是预定义的对象,提供了与HTTP请求、响应、会话和应用程序范围内的数据交互的能力。 4. EL(Expression Language):一种简洁的表达式语言,...
5. **JSP与Servlet关系**:理解JSP最终是如何转换为Servlet的,以及两者之间的联系和区别。 6. **转发与重定向**:学习如何使用jsp:include和response.sendRedirect来实现页面间的跳转。 7. **错误处理与异常处理*...
1. **第2章2.5.3.txt**:这部分可能讨论了Java EE的基础概念,如Servlet和JSP的基础知识,以及2.5.3小节可能涉及的特定话题,比如请求处理和响应生成。 2. **第17章17.1-2.txt**:这部分内容可能涉及到更高级的主题...
15.3.1 开发Session Bean 261 15.3.2 开发Entity Bean 267 15.3.3 开发Message Driven Bean 275 15.4 本章小结 277 第16章 Java ME的开发及应用 278 16.1 Java ME概述 278 16.2 Wireless Toolkit的安装和配置 279 ...