您的位置:首页 > Web前端 > JavaScript

jsp基础语法二:

2014-02-23 23:10 447 查看
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”>。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jsp