JSP指令与JSP行为

来源:互联网 发布:yii2.0源码 编辑:程序博客网 时间:2024/04/30 06:25

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

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"/>




0 0
原创粉丝点击