JSP脚本元素,三大指令及七大动作


1.脚本元素
1.1:声明-声明变量和定义方法 <%!java声明%>
1.2:小脚本-允许开发员在jsp页面中编写自由格式的Java代码<%java代码%>
1.3:表达式-用于jsp页面的HTML的输出中打印值的快捷方法。<%=表达式%>
1.4:指令-指定时向容器发出的指令。<%@指令%>
1.5:动作-向容器提供请求时的指令。<jsp:动作名/>
1.6:EL表达式-jsp2.0引进的表达式语言${applicationScope.email}
1.7: 注释-用于文档注释<%--任何文本--%>
1.8:模板文本-HTML标签文本。同HTML规则。

2.jsp中三大指令,四大容器【作用域】,七大动作,九大内置对象,十六个隐式对象

三大指令
include指令

1.静态包含 <%@ include file="文件路径"%>
2.动态包含<jsp:include page="文件路径"></jsp:include>

属性file
用于指定要包含文件路径


page指令
1.指定页面编码<%@ page language="java" contentType="text/html;charset=UTF-8"pageEncoding="UTF-8">
2.导入包<%@page import="java.util.*,java.text.*"%>

{所含的10个属性(共15个)
(1)language属性
用于设置jsp页面使用语言
<%@ page language="java" %>
  (2)extends属性
用于设置jsp页面继承的Java类,所有jsp页面在执行之前都会被服务器解析成Servlet,而Servlet是由Java类定义的所以jsp和Serlet都可以继承指定的父类(不常用)
(3)improt属性
该属性用于被设置jsp导入的类包。jsp页面可以嵌入java程序代码块,这些Java代码再调用api时需要导入相应的类包
(4)pageEncoding属性
该属性用于定义jsp页面的编码格式,也就是指定文件编码。
(5)contentType属性
该属性用于MIME类型和字符编码,浏览器会根据此属性显示网页内容。
(6)session属性
该属性指定jsp页面是否使用HTTP的session会话对象,其属性值是boolean类型,可选值为true和false默认为true,控制能否使用会话对象
(7)buffer属性
用于设置jsp的呕吐输出对象的缓冲区大小,默认为8kb,且单位只能使用kb,建议使用为8的倍数
(8)autoFlush属性
该属性用于设置jsp页面缓存满时是否自动刷新缓存,默认值为true,如果设置为false,则缓存填满时抛出异常。
(9)isErrorPage属性
通过该属性可以将当前jsp页面设置为错误处理页面,以处理另一个jsp页面的错误,异常处理
(10)errorPage属性
该属性用于指定处理jsp页面异常错误的另一个jsp页面,指定jsp错误处理页面设置isErrorPage属性为true,errorPage属性值是一个url字符串。
}
taglib指令
在jsp页面中导入JSTL标签库,替换jsp中的Java代码片段

(1)prefix属性
用于指定标签前缀。不可命名为jsp,jspx,java,javax,sun,servlet和sunw
(2)uri属性
用于指定标签库文件的存放位置

七大动作
* include 动态包含(分别编译):
用jsp:include动作实现<jsp:include page="include.jsp" flush="true"/>
它总是会检查所含文件中的变化,适用于包含动态页面,并且可以带参数。flush属性:用true,表示页面可刷新。
默认位false;
* useBean动作(jsp页面使用javaBean的第二种方式);
<jsp:useBean id="对象名"class=“包名.类名”scope="作用范围(request/page/application/session)"/>
作用域默认为page(本页面有效)。
* getProperty动作(name为useBean动作中的id)
从对象中取出属性值:<jsp:getProperty name="javaBean对象"property=“javaBean对象属性名”/>
*setProperty动作(name=为useBean动作中的id)
为对象设置属性值:<jsp:setProperty name="javaBean对象"property=“javaBean对象属性名”value="值"/>
为对象设置属性值:<jsp:setProperty name="javaBean对象" property=“javaBean对象属性名”param="username"/>
param="username"相当于value=“值”;
*param动作(传递参数):
到达跳转页面通过
request.getParameter("参数名")方式取出参数值
<jsp:forward page="转向页面的url">
<jsp:param name="参数名1"value=url"参数值1">
<jsp:param name="参数名2"value=url“参数值2”>
...........
</jsp:forward>
*forward指令:
跳转页面:<jsp:forward page="login.jsp"/>
*plugin动作:
<jsp:plugin>:用于指定在客户端运行的插件


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM