JSP三大标识
JSP指令标识(不可见)
<%@指令名 属性=...%>
指令名包括:
- page:常用属性
import = “类包” pageEcoding:定义页面编码格式 contentType:设置页面MIME和字符编码 session:设置是否使用HTTP的session会话对象 buffer:设置out输出对象缓冲区大小(单位KB,建议为8的倍数) autoFlush:是否自动刷新 isErrorPage:是否设为错误处理页面 errorPage:指定错误处理页面
- include:<%@include file=”path”%>
- taglib:声明及引用标签库<%@taglib prefix=”..” uri=”..”>
JSP脚本标识
-
JSP表达式(Expression):<%=表达式%>(向页面输出信息)
-
声明表识(Declaration):<%!代码%>(定义全局变量/方法)
-
脚本程序(Scriptlet)
请求转发标识
<jsp:forward page=”url”>
<jsp:param></jsp:param>//子动作标识,可传递参数值
</jsp:forward>
JavaBean
分离了JSP页面内的Java代码(即是封装成类,在JSP中以实例来进行调用,注意的是需要一个默认参数)
<jsp:useBean id=”xx” class=”包.类”></jsp:useBean>
<jsp:getProperty property=”属性” name=”类”/>
<jsp:setProperty property=”属性” name=”类” value=”值”/>
Servlet
Servlet是运行在服务器端的Java应用程序
使用过程
- 在eclipse中新建Servlet,选择好所需的方法
-
声明对象及映射
//在web.xml中声明 <servlet> <servlet-name>类名称</servlet-name> <servlet-class>包.类</servlet-class> </servlet> //进行映射 <servlet-mapping> <servlet-name>类名</servlet-name> <url-pattern>相对路径(常用”/*”)</url-pattern> </servlet-mapping>
过滤器
- Fliter接口
<pre name="code" class="java">init方法:初始化 doFilter方法:过滤 destroy方法:销毁
-
FilterConfig接口
getFilterName方法:获取过滤器名字 getServletContext方法:获取上下文 getInitParameter方法:获得初始化参数 getInitParameterNames:获得全部初始化参数
-
FileterChain接口
doFilter(ServletRequest,ServletResponse):传递给下一个过滤器
监听器
一般为xxListener接口
- 新型使用方法(注释法)
@WebServlet(name=”…”,urlPatterns=”/…”) @WebFilter(filename=”…”,urlPatterns=”/*”) @WebListener @WebInitParam(name=”…”,value=”…”)
- 异步处理
- 意思即是免去传统请求需要等待,让别人替你搞定(即代驾)
- 使用方法(两种)
@WebServlet和@WebFilter的asyncSuppored属性设为true 在Web.xml中,在<servlet>及<filter>标签加上<async-supported>子标签