<%程序代码段%>为JSP里的Scriptlet语法
位于Scriptlet里的代码放到由JSP转为Servlet里的_jspService方法里的函数里
<%! 程序代码段%>为JSP里的Declaration语法
位于Declaration里的代码放到由JSP转为Servlet里的成员变量里
----------------------------------------------------------------------------------------
2. JSP脚本和静态HTML部分都转换成_jspService()方法的执行性代码,处于try块中,自动处理异常
----------------------------------------------------------------------------------------
3. forward用户请求时,请求参数和request范围的属性都不会丢失,即forward动作还是原来的请求,并未再次向服务器发送请求。
----------------------------------------------------------------------------------------
4. Cookie与session的区别:session会随浏览器的关闭而失效,Cookie会一直存放在客户端机器上,除非超出Cookie的生命期限。
----------------------------------------------------------------------------------------
5. JSP和Servlet的区别:
1)Servlet没有内置对象,原来JSP中的内置对象都要由程序显式创建。
2)对于静态的HTML标签,Servlet必须使用页面输出流逐行输出。
JSP是Servlet的一种简化。
----------------------------------------------------------------------------------------
6. 两种配置Servlet方式:web.xml和@WebServlet Annotation。优先web.xml
----------------------------------------------------------------------------------------
7. 两个时机创建Servlet实例:
1)客户端第一次请求Servlet时,大部分Servlet都是这种Servlet
2) Web应用启动时立即创建Servlet实例,即load-on-startup Servlet. 这种Servlet不能响应用户请求,将一直作为后台 服务执行。两种配置方式:
a. web.xml----<load-on-startup>1</load-on-startup>
b. @WebServlet(loadOnStartup=1)
----------------------------------------------------------------------------------------
8. Servlet作为表现层不具有优势,在标准的MVC模式中,Servlet仅作为控制器。
----------------------------------------------------------------------------------------
9. Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。
创建Filter步骤:
1. 创建Filter处理类
2. web.xml文件中配置Filter