j2ee基础知识点笔记(四) - 15841333625/Java GitHub Wiki
<%= expression %>
<%! int i; %> // 很少在此声明成员变量,不是线程安全的,需要加同步代码
<%!public void f; %> // 转化为java文件后i为该类的成员变量或成员函数
<%
response.setContentType("text/json");
PrintWriter out = response.geWriter();
%>jsp放到web-inf文件夹中,在xml中部署
<?xml version="1.0" encoding="utf-8" ?>
<web-app>
<servlet>
<servlet-name>a</servlet-name>
<jsp-file>/WEB-INF/jsps/a.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>a</servlet-name>
<url-pattern>/a.html</url-pattern>
</servlet-mapping>
</web-app><%-- --%> 转化到java文件时消失
1.HttpServletRequest request
2.HttpServletResponse response
3.HttpSession session
4.ServletConfig config
String value = config.getInitParameter("a");
5.ServletContext application
6.JspWriter out
print() / println() throws IOException ? PrintWriter ?
7.PageContent pageContext*
getSession()...
8.page this
9.Exception exception // 只有错误处理页面才能用- <jsp:forward page="/a.jsp" /> 转发
- <jsp:include page="/b.jsp" /> 动态包含,运行时发生,可以包含动态内容一个程序的输出
<%@ include file="b.jsp" %> 静态包含,转化为java文件时发生,快 - <jsp:useBean id="a" class="A" scope="page|request|session|application" />
- <jsp:setProperty name="a" property="name" value="zs" />
<jsp:getProperty name="a" property="name" param="name"/>
<jsp:getProperty name="a" property="*"/>
${ expression } 支持运算 != (ne)
PageContent pageContent, 其余10个类型均为 Map