博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP的学习二(指令与标签)
阅读量:4342 次
发布时间:2019-06-07

本文共 2982 字,大约阅读时间需要 9 分钟。

一:page指令

1.JSP的指令

  放在<%@ 指令 属性=“值”%>

  主要有page,include,tablib。

 

2.page指令

  用于定义JSP页面的各种属性,作用于是JSP的整个页面。建议,page指令放在JSP的起始位置。

  language:JSP可以使用的语言。

  extends:“package.class”

  import: ALT+/ 导包

  session:true或者false,说明当前JSP是否可以使用session。

  errorPage: 当前的页面出现错误,可以跳转到errorPage后面值的页面,例如=“/error.jsp”,就会跳转到根目录下的error.jsp。同时,在错误页面error.jsp中加上下面的指令,就可以使用exception,调用API,exception.getMessage()得到出错的原因。内部是转发机制。

  isErrorPage:不建议这个页面被直接访问,WEB-INF下的文件不能通过浏览器直接访问,但是可以通过请求转发去访问,所以,errorPage="/WEB-INF/error.jsp"。

  contentType:指定当前页面的响应类型,实际调用的是response.setContentType("text/html ; charset=UTF-8");

  pageEncoding: 指定JSP页面的字符编码,通常情况下该值和contentType中的charSet一致。

  isELIgnored:页面是否可以使用EL表达式,一般为true。

 

3.关于isErrorPage  

  如果不在出错页面配置这个指令,也可以在web.xml中配置,如下:

  <error-page>

    <error-code>500</error-code>

    <location>/WEB-INF/error.jsp</location>

  <error-page>

  或者:  

  <error-page>

    <exception-type>java.lang.ArithmeticException</exception-type>

    <location>/WEB-INF/error.jsp</location>

  <error-page>

 

二:include指令

1.静态包含

#a.jsp

  ¥其中,file引入的文件是相对路径。

  ¥如果是/,则表示web应用程序的根目录,不是站点根目录,否则表示当前文件。

1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" 2     pageEncoding="ISO-8859-1"%> 3  4  5  6 
7 Insert title here 8 9 10

AAAAAAAAAA

11 <%@ include file="b.jsp" %>12 13

#b.jsp

1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" 2     pageEncoding="ISO-8859-1"%> 3  4  5  6 
7 Insert title here 8 9 10

BBBBBBBBBBB

11 12

#结果

  

 

2.注意

  在a.jsp中定义的变量,可以在b.jsp中直接使用

 

三:JSP标签

1.Action标签

  在JSP中还提供了一种称之为Action的元素,使用这些元素可以完成各种通用的JSP页面功能。

  Action采用XML元素的语法格式。

  都使用jsp作为前缀,并且全部采用小写,例如,<jsp:include>

 

2.<jsp:include>

  动态引入。

#a.jsp

1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" 2     pageEncoding="ISO-8859-1"%> 3  4  5  6 
7 Insert title here 8 9 10

AAAAAAAAAA

11 <%--<%@ include file="b.jsp" %> --%>12
13 14

 

3.注意

  生成两个Servlet源文件

 

4.<jsp:forward>

  用于把请求转发给另外一个资源。

  <jsp:forward page=""></...>

 

5.程序(相当与转发)

  相当于:

  <% request.getRequestDispatcher("/include/b.jsp").forward(request,response); %>

1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" 2     pageEncoding="ISO-8859-1"%> 3  4  5  6 
7 Insert title here 8 9 10

AAAAAAAAAA

11 <%--<%@ include file="b.jsp" %> --%>12 <%--
--%>13
14 15

 

6.区别

  jsp:forward可以使用jsp:param子标签,同样jsp:include也可以传递参数。

#a.jsp

1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" 2     pageEncoding="ISO-8859-1"%> 3  4  5  6 
7 Insert title here 8 9 10

AAAAAAAAAA

11 <%--<%@ include file="b.jsp" %> --%>12 <%--
--%>13 14
15
16
17 18

#b.jsp

1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" 2     pageEncoding="ISO-8859-1"%> 3  4  5  6 
7 Insert title here 8 9 10

BBBBBBBBBBB

11 <%=request.getParameter("username") %>12 13

#效果

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  

 

  

转载于:https://www.cnblogs.com/juncaoit/p/7425686.html

你可能感兴趣的文章
牛客练习赛23 F 托米的游戏
查看>>
静态方法与非静态方法区别
查看>>
第四篇 枚举思想
查看>>
KJBitmap与KJHttp的深度用法
查看>>
HDOJ 1166 敌兵布阵 (线段树)
查看>>
[转]拥抱HTML5,《HTML5设计原理》读后随记
查看>>
28继承,委托,重写--[Asp.Net]
查看>>
Cloudera Manager5安装总结遇到问题及解决办法 CDH 5.8 on CentOS 7
查看>>
浅入深出Vue:数据绑定
查看>>
DELIMITER关键词作用 替换结束符号
查看>>
Java-----隐藏手机号中间四位,身份证号码中间几位
查看>>
python学习第二天a
查看>>
hbase——b树,b+树,lsm树
查看>>
[3.19FJ四校联考]
查看>>
VBOX Ubuntu设置与Windows的共享文件夹
查看>>
Centos 6.5升级openssl到1.1.0f版本
查看>>
躲避大龙(codevs 1961)
查看>>
小目标 | 4周学会用邮箱管理时间和工作流
查看>>
[转载]zoj 分类
查看>>
网络七层协议总览
查看>>