好文档 - 专业文书写作范文服务资料分享网站

Java Web期末个人总结复习资料

天下 分享 时间: 加入收藏 我要投稿 点赞

第二章 Java Web概述

HTTP请求和响应消息:

HTTP是Hyper Text Transfer Protocol的缩写,即超文本传输协议。它是一种请求/响 应式的协议,客户端在与服务器端建立连接后,就可以向服务器端发送请求,这种请求被 称作HTTP请求,服务器端接收到请求后会做出响应,称为HTTP响应。

HTTP协议特点:支持客户端/服务器模式(C/S);简单快速;灵活;无状态(没有记忆功能)

在HTTP中,一个完整的请求消息是由请求行、请求头和实体内容(消息体)三部分组成;一个完整的响应消息主要包括响应状态行、响应消息头和实体内容(响应体)。

HTTP有8种请求方式,常见的是GET、POST(还有HEAD、OPTIONS、DELETE、TRACE、PUT和CONNECT)

GET和POST的区别:

①GET方式地址栏有参数,POST方式地址栏没有参数。

②GET请求有数据大小的限制(大约1KB),而POST没有限制。 ③GET请求只能进行url编码,而POST支持多种编码方式。 ④POST比GET请求方式更安全。

⑤GET方式通过URL传递参数(?后面为参数),POST方式将表单元素及数据作

为HTTP消息的实体内容发送给服务器。

状态码:1xx: 表示请求已接收,需要继续处理。

2xx: 表示请求已成功被服务器接收、理解并接受。(200) 3xx: 为完成请求,客户端需进一步细化请求。(302,304) 4xx: 客户端的请求有错误。(404) 5xx: 服务器端出现错误。(500)

在Eclipse中配置Tomcat:

Tomcat是Apache提供的开源免费的运行Servlet和JSP的容器(引擎)。 Tomcat特点:稳定、可靠、效率高

Tomcat默认端口为8080,访问方式为:

http://localhost:8080 (localhost也可以是127.0.0.1)

第三章 Servlet基础

开发动态Web资源的相关技术比较常见的有ASP、PHP、JSP和Servlet等。基于Java的动态Web资源开发,SUN公司提供了Servlet和JSP两种技术 。 Servlet是使用Java语言编写的运行在服务器端的程序。Servlet主要用于处理客户端传来的HTTP请求,并返回一个响应,它能够处理的请求有doGet()和doPost()等方法。

Servlet技术特点:方便、跨平台、灵活性和可扩展性。

在Servlet接口中定义了5个抽象方法,分别是: ①void init(ServletConfig config) ②ServletConfig getServletConfig() ③String getServletInfo()

④void service(ServletRequest request,ServletResponse response)

⑤void destory()

其中init()、service()和destroy()这三个方法可以表现Servlet的生命周期,它们会在某个特定的时刻被调用。

Servlet生命周期(初始化阶段、运行阶段和销毁阶段)如下图:

一个Servlet对应一个ServletConfig,多个Servlet对应一个ServletContext(每个Web应用创建唯一的一个ServletContext,实现多个Servlet之间数据共享)。 Servlet的配置方式有两种:写注解和在web.xml中配置。

web.xml配置:

AServlet

com.hxw.servlet.AServlet

AServlet /AServlet

第四章 请求和响应

重点掌握HttpServletRequest(封装HTTP请求消息)和HttpServletResponse对象(封装HTTP响应消息)。

getOutputStream()方法获取的字节输出流对象为ServletOutputStream类型 getWriter()方法获取的字符输出流对象为PrintWriter类型。

sendRedirect()方法实现重定向,该方法用于生成302响应码和Location响应头,从而通知客户端重新访问Location响应头中指定的URL。

重定向原理图:

Web服务器Servlet容器1、请求Servlet12、Servlet1通知浏览器重定向到Servlet2Servlet1sendRedirect()浏览器3、请求Servlet24、Sevlet2回送响应消息 Servlet2 Request对象不仅可以获取一系列数据,还可以通过属性传递数据,setAttribute()方法和getAttribute()方法等。

转发:request对象调用getRequestDispatcher()方法得到一个RequestDispatcher接口的实例对象,再调用该对象中的forward(ServletRequest request,ServletResponse response)方法(还有个include(ServletRequest request,ServletResponse response)方法)

forward()请求转发:

Web服务器Servlet容器1访问Servlet12Servlet1forward()转发浏览器3返回响应结果其它Web资源,如Servlet2 include()请求包含:

Web服务器Servlet容器1访问Servlet1Servlet1客户端3响应结果响应结果2include()方法其它Web资源 重定向和转发的区别:

①转发:浏览器URL的地址栏不变。重定向:浏览器URL的地址栏改变; ②转发是服务器行为,重定向是客户端行为;

③转发的速度快;重定向速度慢

④转发的是同一次请求;重定向是两次不同请求

⑤转发不会执行转发后的代码;重定向会执行重定向之后的代码 中文乱码的解决方法:

①response.setContentType(\或者

response.setHeader(\②request.setCharacterEncoding(“UTF-8”);

③修改Tomcat服务器的配置文件:加一个URIEncoding=\④过滤器Filter设置编码格式

第五章 会话及其会话技术

Cookie是一种会话技术,它用于将会话过程中的数据保存到用户的浏览器中,从而使浏览器和服务器可以更好地进行数据交互。

Cookie必须以键值对的形式存在,其属性可以有多个,但这些属性之间必须用分号;和空格分隔。

Cookie类有且仅有一个构造方法public Cookie(String name,String value)。

Cookie一旦创建,它的名称就不能更改,Cookie的值可以为任何值,创建后允许被修改。

Cookie技术可以将用户的信息保存在各自的浏览器中,并且可以在多次请求下实现数据的共享。

Session是一种将会话数据保存到服务器端的技术。 Session对象的ID:JSESSIONID

HttpServletRequest定义了用于获取Session对象的getSession()方法。

在一定时间内,如果某个客户端一直没有请求访问或者用户;浏览器关闭,那么HttpSession对象变成垃圾对象,等待垃圾收集器将其从内存中彻底清除。如果浏览器超时后,再次向服务器发出请求访问,那么,Web服务器则会创建一个新的HttpSession对象,并为其分配一个新的ID属性。

Cookie和Session的区别:

①Session中能够存储复杂的Java对象,Cookie只能存储String类型的对象。 ②Session保存在服务器,客户端不知道其中的信息;Cookie保存在客户端,服务端可以知道其中的信息。

③Cookie不是很安全,人可以分析存放在本地的Cookie并进行Cookie欺骗,如果主要考虑到安全应当使用Session。

④Session过多时会消耗服务器资源,如果主要考虑到减轻服务器性能方面,应当使用Cookie;

⑤单个Cookie在客户端的限制是3K,就是说一个站点在客户端存放的Cookie不能3K;

第六章 JSP技术

JSP全名是Java Server Pages,它是建立在Servlet规范之上的动态网页开发技术。 JSP特性:

①跨平台(一次编译,到处运行);

②业务代码相分离(在使用JSP技术开发Web应用时,可以将界面的开发与应用

程序的开发分离开);

③组件重用(JSP中可以使用JavaBean编写业务组件);

④预编译(第一次访问,服务器对JSP页面进行编译,并且只执行一次编译)。

JSP的工作模式是请求/响应模式,JSP本身也是一个Servlet,运行过程如图:

JSP脚本元素是指嵌套在<%和%>之中的一条或多条Java程序代码。 JSP脚本元素主要包含以下三种类型:

①JSP Scriptlets:是一段代码段,语法格式如下所示:

②JSP声明语句用于声明变量和方法,它以“<%!”开始,以“%>”结束,其语法格式如下所示:

③JSP(expression)表达式用于将程序数据输出到客户端,它将要输出的变量或者表达式直接封装在以“<%=” 开头和以“%>”结尾的标记中,其基本的语法格式如下所示:

Java Web期末个人总结复习资料

第二章JavaWeb概述HTTP请求和响应消息:HTTP是HyperTextTransferProtocol的缩写,即超文本传输协议。它是一种请求/响应式的协议,客户端在与服务器端建立连接后,就可以向服务器端发送请求,这种请求被称作HTTP请求,服务器端接收到请求后会做出响应,称为HTTP响应。HTTP
推荐度:
点击下载文档文档为doc格式
2zkcj0yhzt371qz5d0ci05ej21u0yu00jz3
领取福利

微信扫码领取福利

微信扫码分享