Fork me on GitHub

JavaWeb:JSP

原理

JSP全称是Java Server Pages,SUN公司定义的一种用于开发动态web资源的技术。访问JSP时服务器将其翻译为一个Servlet,其中的Java被_jspService处理

Tomcat执行过程:

1

基础语法

JSP模板元素

指JSP中的HTML内容,其定义了网页的结构和外观

JSP表达式

用于输出到到客户端

语法

<%= 变量或表达式 %>

JSP脚本表达式中的变量或表达式后面不能有分号

JSP脚本片段

编写多行的Java代码

语法

<%
Java;
Java;
%>

JSP声明

JSP页面中编写的所有代码,默认会翻译到servlet的service方法中,而Jsp声明中的java代码被翻译到_jspService方法的外面。用于定义JSP转换成Servlet中的静态代码块,成员变量等

语法

<%!
Java;
%>
### JSP注释
{% note info%}
语法
{% endnote %}
```jsp
<!--可见注释-->
<%
//Java
/*
Java
*/
%>
<%--JSP--%>

指令(directive)

目的告诉引擎如何处理JSP页面,总共有三种:

  • page
  • include
  • taglib

语法

<%@ 指令 属性="value" %>

E.g

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.Date"%>
<%@ page contentType="text/html;charset=gb2312" import="java.util.Date"%>

page

定义整个页面各种属性

E.g

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

errorPage

  • errorPage属性的设置值必须使用相对路径,如果以“/”开头,表示相对于当前Web应用程序的根目录(注意不是站点根目录),否则,表示相对于当前页面
  • 可以在web.xml文件中使用元素为整个Web应用程序设置错误处理页面。
  • 元素有3个子元素,<error-code>、<exception-type>、<location>
  • 子元素指定错误的状态码,例如: <error-code>404</error-code>
  • 子元素指定异常类的完全限定名,例如:<exception-type>java.lang.ArithmeticException</exception-type>
  • 子元素指定以“/”开头的错误处理页面的路径,例如:<location>/ErrorPage/404Error.jsp</location>
  • 如果设置了某个JSP页面的errorPage属性,那么在web.xml文件中设置的错误处理将不对该页面起作用
web.xml使用<error-page>

E.g

<error-page>
<error-code>404</error-code>
<location>/showinfo?err=404</location>
</error-page>
<error-page>
<error-code>400</error-code>
<location>/showinfo?err=400</location>
</error-page>

page指令的isErrorPage属性可以声明改页面为错误处理页面

include

语法

<%@ include file="xxx"%>
jsp:include

文章参考:

JavaWeb学习路线