1、ServletContext对象(Servlet上下文对象)
概念:我们要知道ServletContext是什么?ServletContext可以看作一个所有用户共享的全局对象,没一个web应用程序都有与之对应的ServletContext,该应用程序下的用户共同拥有这个ServletContext。
存储结构:ServletContext的存储数据的方式是:属性->值。
声明周期:从web应用程序的启动到web应用程序的结束。
如何使用:
1)首先我们要先得到ServletContext:mycontext=this.getServletContext();
2)设置属性:mycontext.setAttribute(String name,Object ob);
3)获取属性值:mycontext.getAttribute(String name);
4)删除属性:mycontext.removeAttribute(String name);
使用注意事项:ServletContext长期存在内存中,建议不要添加过大数据。
ServletContext的应用:
比如:1)网站计数器,计算有多少个用户访问,点击量,访问量。
2)网站在线用户的显示。
3)聊天器的应用。
2、Session对象(用户会话对象)
概念:session对象存在于会话范围内(即一个用户访问开始的时间到没有访问动作之后的一段时间之间)session是用于观察每个用户的操作状态,一个用户对应一个session。
存储的也是:属性->值
session存在周期:即一个用户访问开始的时间到没有访问动作之后的一段时间之间,每个用户对应一个,当用户访问开始之后服务器就为创建session对象。
session的工作原理:
1)用户首次访问到服务器时,服务器为其创建一个session对象,并为这个对象分配唯一的id,并将这个id发送到客户端并存到cookie里,这样客户端与服务器的session就成了一一对应的关系。这样客户端访问服务器时,就可以根据这个id来分辨出是那个session。
2)当用户再次访问其它资源是,就不再为其分配session对象,直到该会话结束(用户关闭浏览器,session超时过期或手动销毁等等)。
session用法:
1)首先我们要先得到session:在jsp页面我们可以直接用session对象,也可以pageContext.getSession(),或request.getSession()
2)设置属性:session.setAttribute(String name,Object ob);
3)获取属性值:session.getAttribute(String name);
4)删除属性:session.removeAttribute(String name);
5)使session失效:session.invalidate()
6)设置会话最大持续时间:session.setMaxInactiveInterval(int)为-1值表示无限时间。
总结:我们可以通过session对象,存储关于用户的相关信息,比如用户的登陆类型,是vip还是普通用户,用户的一些常用的设置,这样可以提供用户的浏览体验。
3、request对象
概念:request对象代表客户端的请求,当客户端通过http协议访问时,他的所有请求头都会存放到这个对象中。开发中通常通过这个对象获得用户的信息。
request的产生:当向服务器提交信息是,则会产生request对象,服务器接收到请求了也会产生request对象。
request在什么时候被销毁:如果服务器以重定向的方式返回页面时,此处的request的对象会被销毁,即使有request对象,也是新产生的。但是如果是用forward,include跳转页面时候,request还是请求时的request。这重定向和forward和include是不一样的。
request的功能就是用来传递数据的,表单post方法的数据、浏览器类型、等等http请求头的所有数据。
request的主要方法:
1)设置属性:request.setAttribute(String name,Object ob);
2)获取属性值:request.getAttribute(String name);
3)获取用户请求参数:request.getParameter(String name);
4)返回客户端的所有 Cookie 对象,结果是一个Cookie 数组:getCookies()
5)获取客户端向服务器端传送数据所依据的协议名称 :getProtocol()
6)获取发出请求字符串的客户端地址 :getRequestURI()
7)获取客户端的 IP 地址 :getRemoteAddr()
8)获取客户端的名字 :getRemoteHost()
4、response对象
概念:Response对象用于动态响应客户端请求,控制发送给用户的信息,并将动态生成响应。即当用户发送请求时,服务器通过request对象接收到请求内容,并通过response想web容器发送信息。
request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。
内容:Response是服务端返还给客户机的一个响应内容对象,有:响应头,响应行,实体数据等信息。
Response相关的方法:
1)addCookie(Cookie cookie):增加返回客户机的cookie
2)addHeader(String name,String value):增加相应的头
3)getOutputStream():获取一个字节流,然后通过向该字节流写入数据传递的客户端,并在客户端中显示。
4)getWriter():获取一个字符流,然后通过向该字符流写入数据传递的客户端,并在客户端中显示。
5、out对象
Out对象是从response中获取的,在jsp页面上,out对象用了输出数据到页面上显示。
常用的方法是out.write()
6.this对象
表示当前的servlet对象实例,当我们的进入servlet对象里面进行一些操作时,可以通过this执行当前对象的动作,或访问当前对象的属性等等。
相关推荐
Web应用开发领域中,Servlet和JSP是两个关键的技术组件,...这个文档适合初学者,提供了从基础到进阶的详细讲解,帮助你快速入门Web开发。记得结合实际练习,不断调试和优化你的代码,这样才能更好地掌握这两项技术。
在这个领域,JDBC(Java Database Connectivity)、Servlet和JSP(JavaServer Pages)是基础且至关重要的技术,它们共同构成了Java Web开发的核心。 JDBC是Java中用于与数据库交互的API,它允许程序员用标准的Java...
在Java Web开发中,Ajax通常与后台的Servlet或JSP配合,实现异步数据通信。 【学习使用Ant】是关于构建工具的教程,Ant是Apache软件基金会的项目,用于自动化Java项目的构建、编译、测试等过程,通过XML配置文件...
《Java Web开发基础——从Servlet到JSP》是一本深入探讨Java Web开发的教程,主要涵盖了从基础的Servlet到高级的JSP技术。这个压缩包包含的源代码是该书教学内容的实践部分,旨在帮助读者更好地理解和应用所学知识。...
在IT领域,特别是Web开发中,Servlet与JSP之间的数据传递是实现动态网页的重要机制之一。根据提供的文件信息,我们可以深入解析servlet如何将对象传给JSP的关键知识点。 ### Servlet与JSP简介 Servlet是一种Java...
这三者是构建动态、数据驱动的Web应用程序的基础,对于任何希望在Java平台上进行Web开发的人来说,都是必须掌握的技术。 Servlet是Java平台上的一个标准API,用于创建服务器端的Java应用程序,它能处理HTTP请求并...
在Java Web开发中,"基于jsp+servlet+javabean"的模式是一种常见的架构,用于构建动态、数据驱动的Web应用程序。这个小练习可能是一个汽车店系统的车辆预约管理应用,让我们详细了解一下这些技术及其在Web开发中的...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
在本文中,我们将深入探讨Servlet和JSP技术...Servlet和JSP结合Tomcat,为Java Web开发提供了强大的基础。掌握这些技术,可以创建高效、灵活的Web应用。不断学习和实践,理解其内部原理,将有助于提升你的Web开发技能。
本压缩包"Java.Web开发JSP Servlet Struts Spring Hibernate Ajax.rar"显然包含了几个关键的Java Web开发技术,包括JSP(JavaServer Pages)、Servlet、Struts、Spring、Hibernate以及Ajax。以下是对这些技术的详细...
《Head First Servlet JSP》是一本专为初学者和进阶者设计的Java Web开发教材,中文版的出版使得更多的中国读者能够轻松掌握Servlet和JSP技术。这本书以直观、生动的方式介绍了这两个核心技术,帮助读者深入理解Web...
根据标题、描述和部分内容,知识点覆盖范围主要集中在Java Web开发领域,并且包括了JSP、Servlet、Ajax以及SSH框架(Struts 2、Spring、Hibernate)的技术整合和实战案例分析。 JSP(Java Server Pages)是一种动态...
通过学习"web基础JDBC+Servlet+jsp",新手能够建立起对Java Web开发的基本理解,为进一步深入学习Spring、Hibernate、Struts等框架打下坚实的基础。遇到不懂的问题,记得及时提问,不断实践和探索,你会发现编程的...
这个压缩包中的资源,"零基础学Java.Web开发:JSP Servlet Struts Spring Hibernate Ajax(PPT)",旨在为初学者提供一个全面的学习路径,从基础的网页编程到复杂的框架应用。 1. **JavaServer Pages (JSP)**: JSP是...
Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,用于构建动态Web应用程序。这份名为《Servlet Jsp 技术概述》的PDF文档很可能是对这两种技术的基础介绍和实践指南,包含有相关的代码示例。 Servlet...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
- **JSP 标签和内置对象**:讲解 JSP 中常用的标签和内置对象,如 out、request、response 等,这些是构建动态网页的基础。 - **Web 程序的实现过程**:详细介绍一个完整的 Web 应用是如何从需求分析到设计、编码、...
Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,用于构建动态Web应用程序。Servlet是一种Java编程接口,用于扩展服务器的功能,而JSP则是一种基于Java的动态网页技术,它将HTML、XML或其他标记语言与...
以上是对题目中涉及的Web开发、Servlet和JSP相关知识点的详细解析,涵盖了会话管理、Servlet生命周期、请求处理、JSP内置对象以及JSP动作等方面的知识。这些内容是构建Web应用程序的基础,理解和掌握它们对于进行Web...
3. **内置对象**:JSP提供了九个内置对象,如request、response、session、application等,它们是预定义的Java对象,可以直接在JSP页面中使用,简化了Web开发过程。 4. **EL(Expression Language)**:EL是一种...