j2ee基础知识点笔记(四) - 15841333625/Java GitHub Wiki

jsp语法

jsp表达式

       <%= expression %> 

jsp声明

       <%! int i; %>         // 很少在此声明成员变量,不是线程安全的,需要加同步代码  
       <%!public void f; %> // 转化为java文件后i为该类的成员变量或成员函数  

jsp脚本

<%
  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>

jsp注释

<%-- --%> 转化到java文件时消失

jsp 隐含对象 implicit object

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 action

  1. <jsp:forward page="/a.jsp" /> 转发
  2. <jsp:include page="/b.jsp" /> 动态包含,运行时发生,可以包含动态内容一个程序的输出
    <%@ include file="b.jsp" %> 静态包含,转化为java文件时发生,快
  3. <jsp:useBean id="a" class="A" scope="page|request|session|application" />
  4. <jsp:setProperty name="a" property="name" value="zs" />
    <jsp:getProperty name="a" property="name" param="name"/>
    <jsp:getProperty name="a" property="*"/>

EL表达式语言

语法

${ expression } 支持运算 != (ne)

11个隐含对象

PageContent pageContent, 其余10个类型均为 Map

⚠️ **GitHub.com Fallback** ⚠️