JSP
什么是jsp?
Java Server Page
本质就是Servlet;但servlet在生成html页面是非常麻烦,为了解决此问题,出现了jsp;
JSP本质上是servlet,但代码更像html;JSP必须运行在容器中
如何编写一个JSP
-
JSP文件应该放在WEBContent下;
JSP如何运行的?
-
JSP必须放在WEB容器中
-
JSP在运行前先被JSP引擎翻译成Servlet
-
然后再将Servlet类编译成class文件
-
JSP运行目录在Tomcat的webapps下
JSP注释
1.HTML注释
<!--这是HTML注释-->
2.JSP隐藏注释
<%--这是HTML注释--%>
JSP的脚本元素
即在jsp中如何编写java代码,三种方式
-
声明:定义变量或方法
<%!int i=9; %>
<%!public int add (int a,int b){
return a+b;
} %>
2.代码段:编写可运行的java代码
< % system.out.println("hellow word");% >
3.表达式:输出一个表达式结果
<%=i+j %><br>
<%=addd(19,9)%>
JSP指令:
通过JSP指令,来告诉JSP容器如何处理JSP内容;
JSP指令的语法格式:
<%@directive-name
attribute-name=attribute-value
attribute-name=attribute-value...
%>
JSP指令分类
include指令
//title.jsp
<div>
<a href="first.jsp">体育</a>
<a href="second.jsp">新闻</a>
</div>
<%@include file="title.jsp" %>
page指令
contextType:jsp生成的文件内容类型 text/html;charset=UtF-8
import:com.util.*;
errorPage:如果当前页面产生异常,将会跳转到哪个页面;
isErrorPage:是否是处理异常的页面;
-
import 属性: 与java中的import 作用相同,用于引入其他代码。 <%@page import= " java.util.* " %>
-
pageCodiing属性: 指定当前页面的编码。
-
contextType属性: 指定网路文件的类型和网页编码。 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
-
errorPage属性: 当页面出现异常时,则跳转到 errorPage指定页面。 <%@page errorPage="b.jsp"%>,表示当前页面发生异常错误时,自动跳转到 b.jsp。 5.isErrorPage属性: 用于指定当前 jsp 页面为错误页面。如上面的 b.jsp 页面,就应该在 b.jsp中 用<%@page isErrorPage="true"%>来指定b.jsp为错误页面。 只有一个页面被指定为错误页面,该页面才能使用内置对象exeption,来使用更多处理异常的功能。
-
isELIgnored属性: 设置该页面是否使用 EL表达式。 <%@page isELIgnored = "true"%>
-
language属性: 用于指定当前 JSP编译后语言,当前只能时java。
-
info属性: 当前JSP的说明信息