jsp基础语法二:

来源:互联网 发布:分治算法时间复杂度 编辑:程序博客网 时间:2024/05/16 04:35

param 动作标签

param标签以“名字—值”对的形式为其它标签提供附加信息,这个标签与jsp:include、

jsp:forward、jsp:plugin标签一起使用。

param 动作标签:

<jsp:param name= “名字” value= “指定给param 的值”>

当该标签与jsp:include 标签一起使用时,可以将param标签中的值传递到include

指令要加载的文件中去,因此include 动作标签如果结合param 标签,可以在加载文件

的过程中向该文件提供信息。下面例子18 动态包含文件:tom.jsp,当该文件被加载时获

取param 标签中computer 的值(获取computer 的值由JSP 的内置对象request 调用

getParameter 方法完成)。

 如:

在a.jsp中要动态加载的文件,传值:

<jsp:include page="b.jsp">

<jsp:param name="computer" value="300" />

在b.jsp中,接收值

String str=request.getParameter("computer"); // 获取值。

 

plugin 动作标签

在页面中使用普通的HTML 标记<apple ….></apple>可以让客户下载运行一个java

applet 小应用程序,但并不是所有的客户的浏览器都支持java apple 小程序,如果你的小

应用程序使用了JDK1.2 以后的类,那么,目前的IE5.5并不支持这个Java 小应用程序。

而使用plugin动作标签可以保证客户能执行你的小应用程序。

Plugin 动作标签:

<jsp:plugin type="applet" code="小应用程序的字节码文件"

jreversion="java 虚拟机版本号"width="小程序宽度值"height="小程序高度值

" >

<jsp:fallback>

提示信息:用来提示用户的浏览器是否支持插件下载

</jsp:fallback>

</jsp:plugin>

 

JSP 内置对象

有些对象不用声明就可以在JSP 页面的脚本部分使用,这就是JSP 的内置对象。

JSP 的内置对象有:resquest 、response、session、 application 、out。

 

request 对象

HTTP 通信协议是客户与服务器之间一种提交(请求) 信息与响应信息

(request/respone)的通信协议。在JSP 中,内置对象request 封装了用户提交的信息,

那么该对象调用相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信

息。

 

 

 注意:<form action=""><input type=text name=text><input type=submit value=submit><input type=reset value=reset></form>这个表单有1个文本框2个按钮,点submit按钮提交文本框的内容,目的地是aciton指向的地方。

处理汉字信息

当用request 对象获取客户提交的汉字字符时,会出现乱码问题,所以对含有汉字字

符的信息必须进行特殊的处理方式。首先,将获取的字符串用ISO-8859-1 进行编码,并

将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象即可。如下列所示:

String str=request.getParameter("girl");

byte b[]=str.getBytes( “ISO-8859-1”);

str=new String(b);

 

 

获取HTML 表单提交的数据

由于客户经常需要使用表单提交数据,所以有必要对表单做一个简明的介绍,如果您

对HTML 语言比较陌生,建议补充这方面的知识。

表单的一般格式是:

<FORM method= get| post action= ”提交信息的目的地页面”name= ”表单的名

字”>

数据提交手段部分

</FORM>…..

其中<Form>是表单标签,method 取值get 或post。get 方法和post 方法的主要区别

是:使用get 方法提交的信息会在提交的过程中显示在浏览器的地址栏中,而post 方法

提交的信息不会显示在地址栏中。提交手段包括:通过文本框、列表、文本区

 

一个表单的数据提交手段部分经常包括如下的标记符号:

 <INPUT …..>

<Select … ></Select>

<Option …..></Option>

<TextArea ….></TextArea>

 

1. <Input> 的基本格式

在表单中用Input 标记来指定表单中数据的输入方式以及表单的提交键。Input 标记

中的type属性可以指定输入方式的GUI对象,name属性用来指定这个GUI对象的名称。

基本格式:

<input type= ”输入对象的GUI 类型”name= “名字” >

 

服务器通过属性name 指定的名字来获取“输入对象的GUI 类型”中提交的数据。“输

入对象的GUI 类型”可以是:text(文本框)、checkbox(检查框)、submit(提交键)

等。

(1)文本框:text

当输入对象的GUI 类型是text 时,除了用name 为text 指定名字外,还可以为text

指定其它的一些值。比如:

<input type= “text”name= “me”value= “hi”size= “12 ”algin= “left”

maxlength= “30”>

103

其中,value 的值是text 的初始值;size 是text 对象的长度(单位是字符);algin 是text

在浏览器窗体中的对齐方式;maxlength指定text 可输入字符的最大长度。

 

(2)单选框:radio

当输入对象的GUI类型是radio时,除了用name为radio指定名字外,还可以为radio

指定其它的一些值。比如:

<input type= “radio”name= “rad”value= “red”algin= “top”checked=

“java” >

<> 

其中,value 指定radio 的值;algin 是radio 在浏览器窗体中的对齐方式;如果几个单选

键的name 取值相同,那么同一时刻只能有一个被选中。服务器通过name 指定的名字来

获取被选中的radio 提交的由value 指定的值。checked 如果取值是一个非空的字符串,

那么该单选框的初始状态就是选中状态

 

(3)复选框:checkbox:

当输入对象的GUI 类型是checkbox 时,除了用name 为checkbox 指定名字外,还可

以为checkbox指定其它的一些值。比如:

<input type= “checkbox”name= “ch”value= “pink”algin= “top”checked=

“java” >

其中,value 指定checkbox 的值;复选框与单选框的区别就是可以多选。服务器通过name

指定的名字来获取被选中的checkbox 提交的由value 指定的值,为了使服务器能获取提

交的值,复选框name 的值应互不相同。Checked 如果取值是一个非空的字符串,那么该

复选框的初始状态就是选中状态。

 

 

(3)复选框:checkbox:

当输入对象的GUI 类型是checkbox 时,除了用name 为checkbox 指定名字外,还可

以为checkbox指定其它的一些值。比如:

<input type= “checkbox”name= “ch”value= “pink”algin= “top”checked=

“java” >

其中,value 指定checkbox 的值;复选框与单选框的区别就是可以多选。服务器通过name

指定的名字来获取被选中的checkbox 提交的由value 指定的值,为了使服务器能获取提

交的值,复选框name 的值应互不相同。Checked 如果取值是一个非空的字符串,那么该

复选框的初始状态就是选中状态。

(4)口令框:password

它是输入口令用的特殊文本框,输入的信息用“*”回显,防止他人偷看口令。

<input type= “passwordt”name= “me”size= “12 ”maxlength= “30”>

服务器通过name指定的字符串获取password 提交的值,你在口令框中输入:“bird88_1”,

那么bird88_1 将被提交给服务器,口令框仅仅起着不让别人偷看的作用,不提供保密措

(5)提交键:submit

为了能把表单的数据提交给服务器,一个表单至少要包含一个提交键。

107

<input type= “submit ”name= “me”value= “ok”size= “12 ”>

点击提交键后,服务器就可以获取表单提交的各个数据。当然服务器也可以获取提交键

的值,服务器通过name 指定的名字来获取提交键提交的由value 指定的值。

(6)重置键:reset

重置键将表单中输入的数据清空,以便重新输入数据。

<input type= “reset”>。

0 0
原创粉丝点击