张志宇,jsp servlet知识点概括

1.符合j2ee标准的web-app的目录结构:
1.WEB-INF:
1.classes;
2.web.xml;
3.lib;

2.servlet开发过程:
1.从httpservlet继承,重写doget/dopost方法;
2.部署web.xml;

3.servlet生命周期:
1.只有一个对象;
2.第一次请求的时候被初始化,只一遍;
3.初始化后先调用init方法,只一遍;
4.每个请求,调用一遍service->service->doGet/doPost,以多线程的方式运行;
1.不要在servlet中设置成员变量;
5.卸载前调用destroy方法;

4./的含义:
1.form:
1.form提交中的action的路径可以为虚拟路径;
2.也可以为绝对路径,/代表http://127.0.0.1/
2.web.xml:
1.web.xml中url-pattern为webapplication根路径,/代表http://127.0.0.1/Test/

5.乱码:
1.场合:页面本身有中文的时候:
解决办法:resp.setContentType("text/html;charset=gbk");
注意:一定要写在PrintWriter out = resp.getWriter();之前;
2.场合:解决get方式乱码问题:
解决办法:修改 server.xml -> URIEncoding="GBK";
3.场合:解决post方式提交内容的乱码:
解决办法:request.setCharacterEncoding("GBK");
注意:一定要写在存取第一个参数之前,不要调用response.setCharacterEncoding("GBK");

6.Cookie:
1.Cookie最典型的应用:
1.是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用;
2.另一个重要应用场合是“购物车”之类处理。用户肯能会在一段时间内在一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息;
2.HTTP Server像一个健忘的人,不能记住你是谁,如果对话过程用到了状态,必须使用cookie和session;
3或者自己重写url,一般我们认为cookie是不可靠的,session是可靠的,但是目前有很多著名的站点都依赖cookie;

7.Cookie 和session 的区别:
1.Cookie:存储在客户端,两种类型(设置生命周期与否),父路径不能访问子路径的cookie;
2.session:存储在服务器端,两种实现方式(url重写与否),同一个session的窗口共享一个session;

8.application(ServletContext)的概念:

9.jsp:
1.WEB-INF子目录下面不能放置html.jsp 等文件;
2.不能直接打开;

你可能感兴趣的:(servlet)