JSP指令与JSP行为
2017-02-22 11:58
232 查看
JSP指令格式为<%@ directive {attribute=value}* %>
1.page指令
常用的:
import 取值为任何包名,类名 导包
isThreadSafe true|false 指定是否线程安全,如果为true,则可以允许多个线程同时运行该JSP程序,否则只有一个线程运行,其余等待。默认为false。
isErrorPage true|false 指定该页面是否为错误处理页面,若为true,则JSP有一个内置Exception对象exception,可直接使用。默认false
errorPage 某个jsp页面的相对路径 若是此JSP页面出了错误,便会跳转到指定的页面,通常被指定的页面就是错误处理页面,内置的exception为未捕获的对象。
contentType 有效的文档类型 客户端浏览器根据该属性判断文档类型,HTML格式 text/html 纯文本text/plain JPG图像 image/jpeg GIF图像 image/gif WORD文档为application/msword
2.include指令
<%@ include file="relativeURL"%> 这属于先包含,后编译,将被添加的源代码添加到了本JSP代码中,编译成一个class文件。
<jsp:include page="relativeURI"/> 运行时,单独执行被添加的jsp页面,然后把执行结果放进本JSP页面。先运行后包含,在本JSP编译后的文件中,没有被include的文件内容。
3.taglib uri prefix 导入标签库。
JSP行为<jsp:elements {attribute="value"}* />
1.<jsp:include page="relativeURI"/>
2.<jsp:useBean id="beanName" class="JavaBean全类名" scope="page|request|session|application">
JSP可以使用该名称id引用该Java Bean对象 ,scope确定javabean的范围,当为page时,只在此JSP页面有效,当为request时,只在当前的request中有效,当为session,对当前用户有效,当为application,对当前的Web应用程序有效。默认为page。合理使用scope属性能够实现特殊的效果,比如说统计访问次数,若是某页面全部的访问次数,则可以设置scope="application" ,而若是查询某一用户访问某页面数量,则可以设置scope="session".
相应的还有 <jsp:setProperty property="*" name="person"/>设置属性,实际调用set方法 <jsp:getProperty property="age" name="person"/> 获得属性,实际调用get方法。
一个页面(jsp或html)点击提交,另一个页面便可以使用setProperty 标签来设置属性。
javabean
发送信息的页面
3.<jsp:forward/>行为
Servlet能够通过request.getRequestDispatche("someServlet").forward(request,response);跳转到另一个页面,或者文件。
<jsp:forward>实际上便是对此方法的封装。
4.<jsp:directive/>行为,这种行为相当于JSP指令。
<jsp:directive.page import="java.util.Date"/>
1.page指令
常用的:
import 取值为任何包名,类名 导包
isThreadSafe true|false 指定是否线程安全,如果为true,则可以允许多个线程同时运行该JSP程序,否则只有一个线程运行,其余等待。默认为false。
isErrorPage true|false 指定该页面是否为错误处理页面,若为true,则JSP有一个内置Exception对象exception,可直接使用。默认false
errorPage 某个jsp页面的相对路径 若是此JSP页面出了错误,便会跳转到指定的页面,通常被指定的页面就是错误处理页面,内置的exception为未捕获的对象。
contentType 有效的文档类型 客户端浏览器根据该属性判断文档类型,HTML格式 text/html 纯文本text/plain JPG图像 image/jpeg GIF图像 image/gif WORD文档为application/msword
2.include指令
<%@ include file="relativeURL"%> 这属于先包含,后编译,将被添加的源代码添加到了本JSP代码中,编译成一个class文件。
<jsp:include page="relativeURI"/> 运行时,单独执行被添加的jsp页面,然后把执行结果放进本JSP页面。先运行后包含,在本JSP编译后的文件中,没有被include的文件内容。
3.taglib uri prefix 导入标签库。
JSP行为<jsp:elements {attribute="value"}* />
1.<jsp:include page="relativeURI"/>
2.<jsp:useBean id="beanName" class="JavaBean全类名" scope="page|request|session|application">
JSP可以使用该名称id引用该Java Bean对象 ,scope确定javabean的范围,当为page时,只在此JSP页面有效,当为request时,只在当前的request中有效,当为session,对当前用户有效,当为application,对当前的Web应用程序有效。默认为page。合理使用scope属性能够实现特殊的效果,比如说统计访问次数,若是某页面全部的访问次数,则可以设置scope="application" ,而若是查询某一用户访问某页面数量,则可以设置scope="session".
相应的还有 <jsp:setProperty property="*" name="person"/>设置属性,实际调用set方法 <jsp:getProperty property="age" name="person"/> 获得属性,实际调用get方法。
一个页面(jsp或html)点击提交,另一个页面便可以使用setProperty 标签来设置属性。
javabean
public class Person { private String name; private String sex; private int age; ...get()/set() }
发送信息的页面
<form action="index.jsp" method="post"> 姓名:<input type="text" name="name"/><br/> 年龄:<input type="text" name="age"/><br/> <input type="radio" name="sex" value="male">男 <input type="radio" name="sex" value="female">女 <input type="submit"> </form>获取数据的页面
<jsp:useBean id="person" class="com.haowan.Person"></jsp:useBean> <jsp:setProperty property="*" name="person"/> 姓名:<jsp:getProperty property="name" name="person"/> 性别:<jsp:getProperty property="sex" name="person"/> 年龄:<jsp:getProperty property="age" name="person"/>
3.<jsp:forward/>行为
Servlet能够通过request.getRequestDispatche("someServlet").forward(request,response);跳转到另一个页面,或者文件。
<jsp:forward>实际上便是对此方法的封装。
<jsp:forward page="/userbean.jsp"> <jsp:param value="" name=""/> </jsp:forward>当执行到这一句,便会发生页面的跳转。可以携带参数。
4.<jsp:directive/>行为,这种行为相当于JSP指令。
<jsp:directive.page import="java.util.Date"/>
相关文章推荐
- JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】
- JSP中include指令和include行为的区别
- JSP中include指令和include行为区别
- JSP中include指令和include行为的区别
- JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】
- JSP中include指令和include行为的区别
- JSP中include指令和include行为区别
- JSP中include指令和include行为的区别
- JSP中JSP中include指令和include行为的区别
- JSP中include指令和include行为区别
- JSP中include指令和include行为的区别
- JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】
- JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】
- JSP中include指令和include行为区别
- JSP中include指令和include行为的区别
- JSP中include指令和include行为的区别
- JSP中include指令和include行为区别
- JSP中include指令和include行为的区别
- JSP中include指令和include行为区别
- JSP中include指令和include行为的区别