struts标签库Word格式文档下载.docx
- 文档编号:8298086
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:18
- 大小:23.08KB
struts标签库Word格式文档下载.docx
《struts标签库Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《struts标签库Word格式文档下载.docx(18页珍藏版)》请在冰点文库上搜索。
pageContext.setAttribute("
value);
c)<
parameter>
用于检索HTTP的请求参数,包括以下属性:
指定请求的参数名
指定请求参数的默认值
例如1:
parameterid="
arg1"
testarg"
noarg"
Stringtemp=request.getParameter("
if(temp!
=null){
Stringarg1=temp;
temp);
}else{
Stringarg1="
;
"
}
例如2:
arg2"
multiple="
yes"
name="
value="
arg2是一个存放所有request请求中参数值的字符串数组。
输出所有的参数值:
<
%
for(inti=0;
i<
arg2.length;
i++){
out.write(arg2[i]+"
br>
"
%>
d)<
page>
用于检索JSP隐含对象(如request、session、response)包括
以下属性:
定义一个引用隐含对象的变量,这个变量又是作为
将信息存放在page范围中的key。
property:
指定隐含对象的名字,可选值包括application、
config、request、response和session。
pageid="
this_session"
property="
session"
writename="
creationTime"
表示定义了一个"
变量,它引用JSP中
的session隐含对象,接着输出该变量中属性
createTime的值(其实是session中属性createTime的值)。
2)用于访问Web应用资源的Bean标签
a)<
message>
用于输出资源配置文件中的一条信息,<
标签的bundle
属性指定资源配置文件,它和Struts配置文件中的<
message-resources>
元素的key属性匹配。
如果没有设置bundle属性,就采用默认的资源配置文件。
Struts配置文件中配置了两个资源配置文件:
message-resourcesparameter="
ApplicationResources"
SpecialResources"
key="
special"
第一个资源配置文件没有指定key属性,因此是默认的资源配置文件,
它的资源文件为ApplicationResources.properties。
第二个资源配置文件指定key属性为"
,它的资源文件
为SpecialResources.properties。
内容:
hello=Hello,ereryone!
标签三种使用方式:
a1)<
messagebundle="
hello"
bundle-->
中的key
key-->
SpecialResources.properties中的hello
注意:
如果<
中设置了属性bundle,那么
中一定要设置属性key,否则运行
时会报错的。
a2)<
标签中的属性name指定一个scope中的key,value为
资源配置文件中的key。
%request.setAttribute("
stringBean"
)%>
hello-->
a3)同时指定<
标签的name和property,name指定
一个JavaBean,property指定JavaBean中的一个get方法,get方法
的返回值就是资源配置文件中的key。
SomeBeanbean=newSomeBean();
bean.setName("
request.setAttribute("
someBean"
bean);
property="
name"
中的key
name-->
request中的key(someBean)
property-->
bean的getName()
getName()返回值(hello)-->
资源配置文件中key(hello)
b)<
resource>
用于检索Web资源的内容,包括以下属性:
定义一个代表Web资源的变量
指定Web资源的路径
input:
如果没有设置input属性,则id属性定义的变量为字符串
类型;
如果给input设置了值(可以是任意字符串),则id
属性定义的变量为InputStream类型。
resourceid="
resource"
/testpage1.jsp"
resource变量代表"
资源,由于没有设置input
属性,因此resource变量为字符串类型,它的值为testpage1.jsp
的源文件内容。
c)<
struts>
用于检索Struts框架内在的对象,如ActionFormBean、ActionForward和
ActionMapping。
包括以下属性:
定义一个page范围内的变量,用来引用Struts框架内的对象。
formbean:
指定ActionFormBean对象,和Struts配置文件中的
form-bean>
元素匹配。
forward:
指定ActionForward对象,和Struts配置文件中的
global-forwards>
元素的<
forward>
子元素匹配。
mapping:
指定ActionMapping对象,和Struts配置文件中的
action>
属性id必须和下面三个属性中的一个匹配
strutsid="
forward"
forward="
BeanResources"
path"
以上代码的用属性id定义了一个"
变量,它引用
一个名为"
的ActionForward对象,在Struts
文件中,与之匹配的<
元素为:
global-forward>
forwardname="
path="
/BeanResources.jsp"
...
/global-forward>
write>
标签输出ActionForward对象的path属性值
d)<
include>
和标准的JSP标签<
jsp:
很相似,都可以用来包含其他Web资源
的内容,区别在于<
标签把其它Web资源的内容存放在一
个变量中,而不是直接显示在页面上。
定义一个代表其它Web资源的位置
指定全局转发的路径,和Struts配置文件中的
元素中的<
page:
指定相对于当前应用的URL,以"
/"
开头。
href:
指定完整的URL
includeid="
p1"
page="
/page.jsp"
p2"
success"
filter="
false"
3)用于定义或者输出JavaBean的Bean标签
define>
用于定义一个变量,属性id指定变量存放在scope中的key,toScope属性指定这个
变量存放的范围,如果没有设置toScope属性,则这个变量存放在page
范围内。
给id属性定义的变量赋值有三种方式:
a1)设置value属性例如:
defineid="
age"
25"
a2)同时设置name和property属性。
name属性指定一个已经存在的
Bean,property指定已经存在的Bean的某个属性,id作为key或者变量。
sessionBean"
session);
%>
contextBean"
servletContext"
ServletContextName:
servletContextName"
contextBean属于ServletContext类型
a3)同时设置name和type属性。
name属性指定已经存在的JavaBean
,type属性指定这个JavaBean的完整的类名。
id作为key或者变量。
loginForm_copy"
loginForm"
type="
com.briup.web.LoginForm"
username"
该标签会依次在page、request、session和application范围
中根据key(loginForm)来查找LoginForm的对象,也可以通过
属性scope来指定一个查找的范围。
属性id定义的变量也是LoginForm的对象变量(对象引用)。
用于在页面上输出某个Bean或者其属性的内容。
writeid="
length"
list"
student"
xh"
writeformat="
#.####"
employee"
salary"
MM-dd-yyyyyhh:
mm:
ss"
now"
time"
该标签自动会从page、request、session和application
范围中根据name指定的key去查找对应的对象,也可以用
scope属性来限定某个范围。
另外,属性filter:
true表示将html中的标记作为普通字符显示
false表示不会把html中的标记作为普通字符显示,默认为true。
size>
用于获得Map、Collection或者数组的长度。
定义一个Integer类型的变量
指定已经存在的Map、Collection或者数组变量
sizeid="
2、HTML标签库
该标签库可以和标准的HTML标记完成相同的功能,主要分为以下几类:
1)用于生成基本的HTML的标签
html:
html>
用于在页面的开头生成HTML的<
元素,该标签有一个属性
lang来显示用户显示的语言。
htmllang="
true"
如果用户的浏览器使用中文,那么该代码在运行时被解析为
zh-CN"
>
base>
用于在页面的<
head>
部分生成<
元素,用于生成当前页面
的绝对URL路径。
base="
http:
//localhost:
8080/jsp"
那么使用该base的页面已经将URL定位到应用程序jsp
的根目录下面,要从该页面再去访问其它资源,只要
使用相对路径即可。
link>
用于生成HTML的<
a>
元素,包括以下的属性:
指定全局的转发链接,对应于Struts配置文件中
的<
元素
指定完整的URL链接
指定相对于当前应用的URL
c1)<
linkforward="
index"
LinktoGlobalActionForward
/html:
index对应于struts-config.xml中:
全局:
index.jsp"
上述标签会自动生成HTML代码:
ahref="
/app/index.jsp"
/a>
c2)<
linkhref="
8080/app/index.jsp"
Generatean"
href"
link
/html>
生成的HTML代码如下:
c3)<
linkpage="
/login.do"
Arelativelink
/app/login.do"
使用该标签的优点:
b1)应许再URL中以多种方式包含请求参数
b2)在当前浏览器关闭Cookie时,会自动重写URL,把
jsessionid作为请求参数包含在URL中,用于跟踪
用户的状态(除了href属性)。
img>
用于在HTML中嵌入图片
d1)<
imgpage="
/girl.gif"
生成HTML代码如下:
imgsrc="
/app/girl.gif"
d2)<
paramId="
orderid"
paramName="
3"
/app/girl.gif?
orderid=3"
2)用于生成HTML表单的标签
form>
生成HTML<
formaction="
/login"
formname="
method="
POST"
action="
对应于struts-config.xml中部分代码:
actionpath="
com.briup.web.action.LoginAction"
scope="
request"
input="
/login.jsp"
validate="
/member_activity.jsp"
/action>
text>
inputtype="
text"
textproperty="
property属性指定的字段和ActionForm中的属性匹配
ActionForm中属性age的值"
hidden>
hidden"
hiddenproperty="
同上"
submit>
submit"
提交<
提交"
e)<
cancel>
在表单上生成取消按钮
Cancel<
org.apache.struts.taglib.html.CANCEL"
Cancel"
在Action类中,应该以编程的方式来处理取消事件。
f)<
reset>
reset"
重置<
重置"
g)<
checkbox>
生成HTML<
checkbox"
h)<
multibox>
在表单上生成复选框元素
i)<
radio>
radio"
j)<
select>
k)<
option>
l)<
options>
生成一组HTML<
m)<
optionsCollection>
n)<
file>
实现将本地文件上传到服务器端
sendFile.do"
enctype="
multipart/form-data"
fileproperty="
file"
使用注意:
n1)<
必须嵌套在<
中
n2)<
标签的method属性必须为"
n3)<
标签的编码类型enctype必须设置
为"
n4)<
标签必须设置property属性,这个
属性和ActionForm中FormFile类型的属性对应。
在ActionForm中必须配置:
privateFormFilefile;
publicFormFilegetFile(){returnfile;
publicvoidsetFile(FormFilefile){this.file=file;
在Action中的处理:
FormFilefile=registerForm.getFile();
//获得上传文件的名字
Stringfname=file.getFileName();
//从file中获得输入流
InputStreamis=file.getInputStream();
//构造一个输出流,并指定上传文件在服务器端存放路径
OutputStreamos=newFileOutputStream(dir+"
+fname);
//从is中读取字节流后写入到os中
上述标签要使用在<
标签中,但是在<
标签中也可以使用标准的
ht
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- struts 标签