第二章 Java Web概述
HTTP请求和响应消息:
HTTP是Hyper Text Transfer Protocol的缩写,即超文本传输协议。它是一种请求/响 应式的协议,客户端在与服务器端建立连接后,就可以向服务器端发送请求,这种请求被 称作HTTP请求,服务器端接收到请求后会做出响应,称为HTTP响应。
HTTP协议特点:支持客户端/服务器模式(C/S);简单快速;灵活;无状态(没有记忆功能)
transformer怎么翻译powerpoint2016演讲文稿的扩展名在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,访问方式为:
localhost:8080 (localhost也可以是127.0.0.1)
第三章 Servlet基础
php程序员待遇如何开发动态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的配置方式有两种:写注解和在l中配置。
l配置:
<servlet>
<servlet-name>AServlet</servlet-name>
<servlet-class>com.hxw.servlet.AServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AServlet</servlet-name>
<url-pattern>/AServlet</url-pattern>
</servlet-mapping>
第4章 请求和响应
重点掌握HttpServletRequest(封装HTTP请求消息)和HttpServletResponse对象(封装HTTP响应消息)。
getOutputStream()方法获取的字节输出流对象为ServletOutputStream类型
getWriter()方法获取的字符输出流对象为PrintWriter类型。
sendRedirect()方法实现重定向,该方法用于生成302响应码和Location响应头,从而通知客户端重新访问Location响应头中指定的URL。
重定向原理图:
Request对象不仅可以获取一系列数据,还可以通过属性传递数据,setAttribute()方法和getAttribute()方法等。
转发:request对象调用getRequestDispatcher()方法得到一个RequestDispatcher接口的实
例对象,再调用该对象中的forward(ServletRequest request,ServletResponse response)方法(还有个include(ServletRequest request,ServletResponse response)方法)
forward()请求转发:
include()请求包含:
重定向和转发的区别:
①转发:浏览器URL的地址栏不变。重定向:浏览器URL的地址栏改变;
②转发是服务器行为,重定向是客户端行为;
③转发的速度快;重定向速度慢
④转发的是同一次请求;重定向是两次不同请求
sql数据库安装完毕怎样启用⑤jsp中文全称转发不会执行转发后的代码;重定向会执行重定向之后的代码
中文乱码的解决方法:
①response.setContentType("text/html;charset=UTF-8");或者
response.setHeader("Content-Type","text/html;charset=UTF-8");
②request.setCharacterEncoding(“UTF-8”);
③修改Tomcat服务器的配置文件:加一个URIEncoding="utf-8"
④过滤器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的区别:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论