JSP的一些笔记
<body> <h3>计算学生的平均成绩:</h3> <br> <% double math=90.0, chinese=85, english=72, average; average=(math+chinese+english)/3; out.print(average); %> </body>
<body>
<%double r=10.0; %>
<%=3.14*r*r %>
</body>
JSP声明变量代码片段: <%! String name="liu"; int i=0; %> JSP声明方式还可以定义一个方法,定义方法格式如下: <%! 返回值数据类型 函数名(数据类型 参数, …) { 语句; return (返回值); } %>
输出注释的语法规则如下:
<!-- 注释内容[<%=表达式%>]-->
这种注释和HTML文件中的注释很相似,唯一不同的是,前者可以在这个注释中用表达式,以便动态生成不同内容的注释。这些注释的内容在客户端是可见的,即能够返回到客户端html文件中。如下面一段注释:
<!-- 现在时间是:<%=(new java.util.Date()).toLocaleString() %> -->
隐藏注释的语法规则如下:
<%-- 注释内容--%>
隐藏注释与输出注释不同的是,这个注释虽然写在JSP程序中,但是不会发送给用户,即在返回到客户端html的文件中不可见。
JSP中的三个编译指令:
格式:<%@ 指令名称 属性1="属性值1" 属性2="属性值2" … 属性n="属性值n"%>
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 指令用于在运行时将 HTML文件或 JSP页面嵌入到另一个 JSP页面
include既可以包含静态文件,也可以包含jsp页面。会将包含的页面加入页面,融合成一个页面。因此,被包含的页面不需要是一个完整的页面。
taglib 指令的作用是在JSP页面中,将标签库描述符文件引入到该页面中,并设置前缀。从而,利用标签前缀去使用标签库表述文件中的标签。
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 将静态的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 name="paramName" value="paramValue"/>
例如:
<jsp:param name= "username" value ="liu"/>
<jsp:param>通常与<jsp:include>、<jsp:forward>或<jsp:plugin>等一起使用。在独立于其他操作使用时,<jsp:param>动作没有作用。
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>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。