2024年2月22日发(作者:)

JSP网页元素

一、JSP基本元素

1.在传统的HTML文件中加入Java程序片和JSP标签就构成了JSP页面文件,JSP页面包括以下五种元素:

(1)普通的HTML标记符号

(2)JSP标签:由<>标记的即为标签,可以在服务器端执行的,<%--注释--%>不能在服务 器端执行的注释。注释也可用//或表示。

(3)变量和方法的声明:<%!声明;…%>,且只在该页面有效。

(4)Java程序代码:<%代码%>。如有要显示的内容,将被存放在out对象中。

(5)Java表达式:<%=表达式%>

其中(3)(4)(5)是JSP脚本部分。

(2)(3)(4)(5)部分是在服务器端执行,然后把结果传到客户端并和(1)在客户端执行显示。

二、JSP指令元素

JSP指令用语从JSP页面发送信息到容器上,用来设置页面的全局变量、声明类及实现方法等相关属性,并不向客户产生任何输出信息。所有指令在JSP整个文件范围有效。格式:

<%@ 指令名属性="值"%>,指令名主要指令有page、include、taglib,下面对它们的属性进行介绍:

langage:指定JSP使用的脚本语言,默认为Java,如:<%@ page langage="java"%>

import:引入Java核心包中的类。如:<%@ page

import=".*",""%>,JSP默认导入".*"、"t.*"、".*"、".*"。

contentType:定义JSP字符编码和页面响应的MIME类型,如:

<%@ page contentType="text/html;charset=GB2312"%>

session:定义session是否有用。

buffer:指定到客户输出流的缓冲模式,即指定out设置的缓冲取大小或不使用缓冲取。

autoFlush:指定out的缓冲区被填满时是否自动刷新,默认为true。

isThreadSafe:设置JSP是否支持多线程访问,默认为true。

info:为JSP页面准备一个字符串。可用vletInfo()方法取得。

errorpage:产生异常时所指向的页面。如<%@ page errorpage=""%>。

isErrorpage:设置网页是否可显示其他页面的异常。如上面的页面中其应该设为true。

e

静态包含其他文件,将其插入到JSP文件中,如:<%@include file="相对位置"%>。

注:被插入的文件中不应该有等元素。使用include

非常有用,如LOGO,只需要做一个页面,其他页面只要包含就可以,节省大量工作。

:自定义标签。

三、动作元素

利用XML语法格式的标记来控制Servlet引擎的行为。实现动态插入文件,重用JavaRean组件等。

1.:给JSP页面传递参数,由程序取得参数值。如:

其与等配合使用。

2.:允许请求时间内在现成的JSP页面包含静态或动态资源。如:

3.把包含当前客户的请求信息的request转发到另外的页面。如:

"}/>

下面有一个forward,include,param标签使用的例子,见附录1:

4.:解决客户端因IE版本低而无法显示applet程序。

5.:用来转载一个将在JSP页面中使用的useBean.

6.:使用Bean给定的setter方法,在Bean中设置一个或多个属性值。

7.:获取Bean的属性值并在JSP文件中使用或显示。

附录1:forward,include,param标签的使用:

1.创建和文件:

<%@include file="" %>

:

<%

String str=ameter("number");

double n=ouble(str);

("随即数为:"+"

");

(n+"

");

("平方根为:");

("

"+(n));

%>

2.创建文件:

<%double i=(()*100);%>

附录ngetPropertysetProerty的使用

1.创建文件:

My JSP '' starting page

<%

String Lname=(String) ameter("name");

String Lpwd=(String) ameter("password");

String temp=(String) ameter("ready");

boolean ok;

if(Lname==null&&Lpwd==null)

{ok=false;}

else

{ok=true;dy(true);}

if(y()&& ok){

if((Lname==""||Lpwd=="")&&ok==true){%>

<%}

else{%>

恭喜你登陆成功!


用户名:

密 码:

<%}

}

else{%>

登陆


用户名:

密 码:

<%}%>

2.创建文件:

package web;

public class LoginBean {

private String name;

private String password;

private boolean ready;

public LoginBean(){

ready=false;

}

public String getName() {

return name;

}

public void setName(String name) {

= name;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

rd = password;

}

public boolean isReady() {

return ready;

}

public void setReady(boolean ready) {

= ready;

}

}