servlet读书笔记
Posted 飞奔的蜗牛2017
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet读书笔记相关的知识,希望对你有一定的参考价值。
每文一语:一个人的影子无法铺满大地,但有些声音可以传的很远,绵延不绝,生生不息。
将Tomcat的common包下的lib下的jsp_api.jar,servlet_api.jar复制到JDK下的lib下,就可编译servlet程序。将servlet编译成class文件后移动到Tomcat的自建的myweb下的WEB-INF下的class里粘上,然后再myweb下的web.xml中进行配置。
查看端口占用命令:NETSTAT -NAO, 查出占用端口的pid,然后在资源管理器中关闭该pid所对应的应用进程。
Servlet中设置字符集问题:
1.Servlet的生命周期:
A.生命全过程:
加载ClassLoader
实例化 new
初始化 init(ServletConfig)
处理请求 service doGet doPost
退出服务 destroy()
B.只有一个对象
C.API中的过程
Init() //只执行一次, 第一次初始化的时候
public void init(ServletConfig config) throws ServletException
Service()
Public void service(ServletRequest reg, ServletResponse res) throws ServletException, java.io.IOException
Destroy()//退出的时候
Public void destroy()\\
2.cookies问题:
1.服务器可以向客户端写内容
2.只能是文本内容
3.客户端可以阻止服务器写入
4.只能拿自己webapp写入的东西
5.Cookes分为两种
A.属于窗口/子窗口
B.属于文本
6.一个servlet/jsp设置的cookies能够被同一个路径下面或是子路径下面的servlet/jsp读到(路径 = URL) (路径 != 真实文件路径)
3.session的两种实现方式:
1.通过cookies实现
2.通过URL重写来实现
4.session规则:
1.如果浏览器支持Cookie,创建Session的时候会把SessionID保存在Cookie里。
2.如果不支持Cookie,必须自己编程使用URL重写的方式实现Session。
Response.encodeURL()
1.转码
2.URL后面加入SessionID.
3Session不像Cookie拥有路径访问的问题
同一个application下的servlet/jsp可以共享同一个session,前提是同一个客户端窗口。
5.服务器端的doGet方法,只有客户端用get方式来访问servlet的时候goGet方法才会被调用,即直接在URL中敲我们的地址,就是get方式。Post方式,只有在form里面点提交,而且form的method是post,这种时候才是post方式。doGet方法中的第一个参数request封装了从客户端到服务器端的请求,第二个参数response是从服务器端返回给客户端的那个对象的信息。
6.服务器常用的状态码及其对应的含义如下:
200:服务器响应正常。
304:该资源在上次请求之后没有任何修改,这通常用于浏览器的缓存机制,使用GET请求时尤其需要注意。
400:无法找到请求的资源。
401:访问资源的权限不够。
403:没有权限访问资源。
404:需要访问的资源不存在。
405:需要访问的资源被禁止。
407:访问的资源需要代理身份验证。
414:请求的URL太长。
500:服务器内部错误。
7.在servlet中response.getWritert().println("<br>");想让这个<br>以html的格式在浏览器中解析,如果浏览器无法以html的格式解析,可以在代码中输入response.setContentType("text/html;charset=gb2312");来告诉浏览器以html的格式解析。
韩顺平视频笔记
修改session的存在时间(这里是按秒来计算):
请求转发与重定向
(1).请求转发
以上是关于servlet读书笔记的主要内容,如果未能解决你的问题,请参考以下文章