1. 上午
1.1 字符集指令与标签中的字符集
jsp指令字符集规定了动态网页变成静态网页的字符集。
html标签中定义的字符集告诉目标用户的浏览器使用怎样的字符集去打开该网页。
1.2 页面跳转
客户端,强制跳转,不能携带传递任何信息,即request对象不能带走数据,在URL地址中会显示跳转到的页面。
response.sendRedirect("/login.jsp")
服务器端,可以携带数据,但是地址栏中的url不变。
request.getRequestDispatcher("/login.jsp").forward(request,response);
1.3 字符集
字符集主要用在显示、传输和存储三个方面。
显示,所有目所能及的地方,如窗口、 编辑器、浏览器等。
存储,对数据保存时进行的字符编码。
传输,唯一支持的字符编码–uft-8。
字符集还可以分为本地字符集和国际字符集。
本地字符集以国家为分界线,一个国家或者几个国家创建适合自己语言的字符集。
国际字符集,为了减小本地字符集的差异而创建的,通常有统一编码–unicode,统一传输–utf-8,utf-16,转换–8859.
2. 下午
2.1 Servlet
Server let,服务器端小程序,也就是一段Java程序,与PHP、CGI等语言不一样,它常在内存中驻留。Sevlet不擅长用于信息输出,与之相比,JSP能够较容易地显示页面。Servlet常用于控制和页面调度。
2.2 压缩文件格式
.jar包,Java应用程序打包生成的。
.war,Web应用程序打包生成的。
.ear,J2ee程序打包生成。
不管什么格式的程序包最后都是通过winzip打包,所以上述包可以直接通过winzip解压,同样程序也可直接通过winzip压缩。
2.3 Servlet工作模式
单实例多线程,目前绝大多数web项目的工作模式,代价低,实现简单,响应迅速、高效但是安全性较差。
多实例模式,安全性较好, 适用于一对一服务,成本较高。
2.4 监听器
针对 application,session,request/response,page 资源处理, 有对应的监听器,包括创建、销毁、属性改变。
对应接口:
ServletContextListener,ServeltContextAttributeListener HttpSessionListener,HttpsessionAttributeListener, HttpSessionActivationListener,HttpsessionBindingListener ServletRequestListener,ServletRequestAttributeListener,AsyncListener
创建的时候要实现对应的接口,并在web.xml中配置:
<listener> <listener-class>com.hwadee.learn.service.SessionListener</listener-class> </listener>
2.5 过滤器
在用户访问站点资源的时候,将首先被系统的过滤器链拦截,通过实现Filter接口,可对客户访问行为进行预处理。
Filter接口只有一类,创建过滤器的时候要实现此接口,并在web.xml中配置:
<filter> <filter-name>simplefilter</filter-name> <filter-class>com.hwadee.learn.service.SimpleFilter </filter-class> </filter> <filter-mapping> <filter-name>simplefilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
在doFilter()中,一定要构建过滤器链条,否则系统响应将中止。
filterChain.doFilter(request,response);