1.servelet生命周期
加载 ClassLoader
实例化 new 只有一个对象
初始化 init(ServletConfig) 只执行一次,第一次初始化的时候
处理请求 service doGet doPost
退出服务 destroy()
2.catalina debug
run
3.cookie(记录在客户端的)
1.服务器能向只能向客户端写文本内容 ,客户端可以拒绝;
服务器只能拿自己写的客户端内容
2.cookie分为两种
属于窗口/子窗口
属于文本
3.一个servlet/jsp设置的cookies能够被同一个路径(url)下面或者子路径下面的servlet/jsp读到
4.Session(记录在服务器端一块内存)
1.如果浏览器支持cookie,创建Session的时候会把SessionId放在cookie;
2.如果不支持Cookie,必须自己编程使用url重写的方式实现Session
a.转码
b.url后面加入Sessionid、
3.Session没有路径问题;
同一个application下的servlet/jsp可以共享同一个session,前提是同一个窗口;
5.如何掌握servle
1.从HttpServlet继承
2.重写doGet/doPost方法
3.在web.xml配置
4.cookie/session/application的概念
5.请求转发
6.使用javabean
6.jsp:forward和response.sendRedirect的比较
第一个 传的值可以传递下去 forward.jsp:和forward1.jsp使用的是同一个request(服务器跳转)
第二个 传的值不能传递下去 这个过程中客户和服务器之间产生了两个request,并且test.jsp后跟参数并不能传递到forforward1.jsp
7.javabean 不要使用裸体类,应该放在包里面
<jsp:useBean id="beanName" scope="page/request/session/application
class="package.beanClass" type="typeName"/>
8.转码问题
<% request.setCharavterEncoding("GBK");%>
<%= new String(hello.getSex().getBytes("ISO8859_1"),"gbk")%>
9.jsp的内置对象
1.out
2.request
3.response
4.pageContext
5.session
6.application
7.config
8.exception
9.page