JSP 的三个编译指令 <%@*** **="*">
page指令 针对当前页面的指令 当前页面的
(language、extends、import、session、buffer 、autoFlash、info、isThreadSafe、
errorPage 、contentType、isErrorPage)
include 指令 用于指定包含另一个指令 外部文件嵌入(file、)
taglib 用于定义和定义自定义标签
七个动作指令 <jsp:*********> </jsp>
forward(执行页面转发)
include(引入一个JSP页面)
useBean (创建一个Bean实例)、setProperty(设置Bean实例的属性)、getProperty(输出Bean实例的属性)
plugin (用于下载javaBean到客户端执行) param(用于参数传递)
九个内置对象
applicatiion (javax.servlet.ServletContext实例)可用于jsp页面本身也可用于severlet 数据传递
config (ServletConfig实例)jsp页面配置信息
exception (java.lang.Throwable实例)编译错误
out(javax.servlet.jsp.JspWriter)输出为html
pageContext (JSP上下文)
request( HttpServletRequest 请求)
response( HttpServletResponse 响应)
session( Httpsession 会话)
Servlet和JSP的区别
Servlet中没有内置对象,原来JSP的内置对象都必须有程序显式创建
对于静止的HTML标签壁需由页面输出
配置Servlet 由两部分构成配置Servlet的名字<servlet/> 配置Servlet的URL <servlet-mapping>(<servlet-name><url-pattern>)
Servlet 在容器中运行 生命周期都不是由程序员决定的而是由容器控制的,
创建时机(1客户端第一次请求Servlet ,2 web应用启动时创建Servlet 实例)
访问Servlet 配置参数 ServletConfig getInitParamter(" *******"); 配置 <init-param><param-name><param-value></init-param>
Filter 过滤器
在HttpServletRequest 到达 Servlet 之前拦截HttpServletRequest
可以修改HttpServletRequest头和数据
在HttpServletResponse到达客户端之前拦截HttpServletResponse
Filter分类 用户授权的Filter 日志Filter 负责解码的Filter
Filter 可拦截多个请求和响应,一个请求或响应可被多个Filter拦截 使用配置Filter处理类 web.xml文件中配置Filter
图片转自http://blog.chinaunix.net/uid-9789791-id-3166442.html