JSP的一些笔记

•JSP脚本:可以包含任何可执行的Java代码。Java代码可通过JSP脚本嵌入html页面。
  格式:<% java代码 %>
eg:
  <body>
    <h3>计算学生的平均成绩:</h3>    <br>  
    <%
    double math=90.0, chinese=85, english=72, average;
      average=(math+chinese+english)/3;
      out.print(average);
   %>  
  </body>

 

•JSP表达式:提供了一种输出表达式值的简单方法,语法格式如<%=java表达式%>。
eg:
<body>
	<%double r=10.0; %>
	<%=3.14*r*r %>
</body>

 

 
•JSP声明用于声明变量和方法。声明时不需要定义类。
  格式:<%! 变量和方法声明 %>
JSP声明变量代码片段:
<%! 
	String  name="liu";
	int  i=0;
%>

JSP声明方式还可以定义一个方法,定义方法格式如下:
<%!
	返回值数据类型 函数名(数据类型  参数, …) {
		语句;
		return (返回值);
	}
%>
 
 
 
•JSP注释用于标注在程序开发过程中开发提示,不会输出到客户端。
 
  1 输出注释

    输出注释的语法规则如下:

    <!-- 注释内容[<%=表达式%>]-->

    这种注释和HTML文件中的注释很相似,唯一不同的是,前者可以在这个注释中用表达式,以便动态生成不同内容的注释。这些注释的内容在客户端是可见的,即能够返回到客户端html文件中。如下面一段注释:

  <!-- 现在时间是:<%=(new java.util.Date()).toLocaleString() %> -->

  2. 隐藏注释

    隐藏注释的语法规则如下:

    <%-- 注释内容--%>

    隐藏注释与输出注释不同的是,这个注释虽然写在JSP程序中,但是不会发送给用户,即在返回到客户端html的文件中不可见

 

JSP中的三个编译指令:

  格式:<%@ 指令名称 属性1="属性值1" 属性2="属性值2" … 属性n="属性值n"%>

  •JSP的编译指令是通知JSP引擎的消息,它不是直接生成输出。
  •编译指令都有默认值,因此开发人员无须为每个指令设置值。
    –page:该指令定义当前页面的属性
page指令用于设置JSP界面的属性,有以下的属性可以指定:language,import,isErrorPage,errorPage,buffer
  
<%@ page language = "Java" import ="java.util.*" buffer = "8kb" 
errorPage="error.jsp" isErrorPage="false"%>
<%@ page
    [ language="java" ]
  [ extends="package.class" ]
  [ import="{package.class | package.*}, ..." ]
  [ session="true | false" ]
  [ buffer="none | 8kb | sizekb" ]
  [ autoFlush="true | false" ]
  [ isThreadSafe="true | false" ]
  [ info="text" ]
  [ errorPage="relativeURL" ]
  [ contentType=“mimeType [ ;charset=characterSet ]” | “text/html ”]
  [ isErrorPage="true | false" ]
%>
    –include:用于指定包含另一个页面
include 指令用于在运行时将 HTML文件或 JSP页面嵌入到另一个 JSP页面
    格式:<%@ include file="" %>
include既可以包含静态文件,也可以包含jsp页面。会将包含的页面加入页面,融合成一个页面。因此,被包含的页面不需要是一个完整的页面。
    –taglib:用于定义和访问自定义标签
taglib 指令的作用是在JSP页面中,将标签库描述符文件引入到该页面中,并设置前缀。从而,利用标签前缀去使用标签库表述文件中的标签。
    格式:<%@ taglib uri=“tagLibraryURI” prefix=“tagPrefix” %>
      其中,uri=“tagLibraryURI”指明标签库文件存放位置。prefix="tagPrefix"则表示该标签使用时的前缀。JSP页面在根目录中搜索tagLibraryURI 标签库描述符文件,而tagPrefix前缀将mytaglib中的标签嵌入JSP页面.
 
 
 
JSP中的7个动作指令:
  动作指令是运行时的脚本动作,通常可替换为JSP脚本;
  JSP的7个动作指令:
    –jsp:forward
jsp:forward执行页面转向,将请求的处理交给下一个页面
<jsp:forward>的语法规则如下:

<jsp:forward page=" { relativeurl  | <%= expression %> } " />

或者为:

<jsp:forward page=" { relativeurl  | <%= expression %> } " >

<jsp:param name="paramName" value="{ paramValue | <%= expression %>}" />

</jsp:forward>

<jsp:forward>标记只有一个属性page。page属性指定要转发资源的相对URL。page的值既可以直接给出,也可以在请求时动态计算。

    –jsp:include
jsp:include  将静态的HTML、服务器程序的输出结果及来自其他JSP的输出结果包括到当前页面中。
–也可以在标签内向引用页面传递param
    
<jsp:include page=" { relativeurl  | <%= expression %> } " flush="true" />
或者为:
<jsp:include page=" { relativeurl  | <%= expression %> } " flush="true" >
    <jsp:param name="paramName" value="{ paramValue | <%= expression %>}" />
</jsp:include>
l包含普通的HTML文件:<jsp:include page=" hello.html " />
l使用相对路径:<jsp:include page=" /index.html " />
l包含动态JSP文件:<jsp:include page=" scripts/login.jsp " />
l向被包含的程序传递参数:

<jsp:include page=" scripts/login.jsp " >

     <jsp:param name="usename" value="zheng" />

 </jsp:include>

    –jsp:param(jsp:param 用于传递参数,必须与其他支持参数的标签一起使用)
      
<jsp:param>的语法规则如下:

<jsp:param name="paramName" value="paramValue"/>

例如:

<jsp:param name= "username" value ="liu"/>

<jsp:param>通常与<jsp:include>、<jsp:forward>或<jsp:plugin>等一起使用。在独立于其他操作使用时,<jsp:param>动作没有作用。

    –jsp:useBean
jsp:useBean创建一个JavaBean实例
–<jsp:useBean id="name" class="classname" scope="page | request | session | application" />
 
–id:设置JavaBean的名称,利用此id,可以识别在同一个JSP程序中使用不同的JavaBean组件实例。
–class:指定JavaBean对应的Java类名,查找该JavaBean路径。
–scope属性值:
page:仅在本页面有效
request:仅本次请求有效
session:在本次session有效
application:在本应用内一直有效
 
useBean可与setProperty,getProperty一起使用
eg:
java文件:

public class simpleBean

{

    private String name = null;

    private int age = 0;

    public simpleBean()

    {

    }

    public String getName()

    {

        return name;

    }

    public void setName(String username)

    {

        name = username;

    }

}

jsp:

<html> 

    <head>

        <title> 在 JSP 中使用 JavaBean </title>

        <jsp:useBean id="BeanId" class=“simpleBean" scope="application"/>

        <jsp:setProperty  name="BeanId" property="name"  value="Andrew"/>

        <jsp:setProperty name="BeanId" property="age"   value="25"/>

    </head>

    <body>

        姓名:<jsp:getProperty name="BeanId"   property="name"/> <br/>

        年龄:<jsp:getProperty name="BeanId"   property="age"/>

    </body>

</html>

    –jsp:setProperty(设置javaBean实例的属性值,用法见上面的例子)
    –jsp:getProperty(获取javaBean实例的属性值,用法见上面的例子)
    –jsp:plugin(jsp:plugin用于下载JavaBean或Applet到客户端执行,目前很少用。)
 
 
 
JSP中9个内置对象:
  输入输出对象:request,response,out;
  作用域对象:pageContext,application,session
  Servlet对象:page,config;
  错误对象:exception
 
1.输入输出对象:
  控制页面的输入和输出
  访问与所有请求和响应有关的数据
  输入和输出对象包括request、response 和out
(待续)

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。