null视图组件视图组件目标目标了解标记的作用
了解Structs标记库基本内容
理解HTML标记库基本内容
理解BEAN标记库基本内容
标记简介标记简介Structs主要提供三种标记库
Html:用于生成基本标记
Bean:完成程序的国际化,输出Structs中ActionForm的属性值
Logic:用于完成循环,选择等流程控制…null使用Struts标记库的准备工作
将标记库文件struts-html.tld复制到应用/WEB-INF目录中
在使用该标记库的JSP页面中,使用
标记引入该标记库
Html标记库Html标记库1.基本标记
2.表单及输入组件标记
3.显示错误信息的标记Html标记库Html标记库标记
最简单的一个标记
页面开始和结束时产生标记
有三个属性但是都不是必须的:
Local
Lang(客户端浏览器使用语言的不同显示的编码则不一样)
Xhtml
Html标记库Html标记库标记
用于在网页head部分生成一个base标记
两个属性:
Server:可以改变当前连接中服务器的名称
Target:指定打开目标页面的窗口或框架Html标记库Html标记库标记
连接到页面的是定位置
优点:
允许在url中以多种方式包含请求参数
当客户端浏览器禁用cookies时可以维护session状态Html标记库Html标记库标记四种连接模式:
Action属性指定匹配Structs配置文件中元素的path属性值的url地址
Forward属性指定Structs配置文件中元素中定义的某个元素的name属性值的uri的地址
Href属性指定url的连接的地址
Page属性指定相对于当前应用的uri地址Html标记库Html标记库标记连接传递参数
将参数直接写入连接地址中
通过标签中的属性传递参数
Paramid:指定参数名
Paramname:指定对象为javabean的时候则通过paramproperty来制定javabean的某个属性
Paramscope指定了查找paramname属性指定对象的范围,忽略将按照页面,request,session和应用程序顺序查找Html标记库Html标记库标记
输出一个URI的字串而不是连接Html表单标记Html表单标记标记
生成页面表单
将于structs-config.xml中Action元素所定义actionservlet和Formbean相连接
Html表单标记Html表单标记标记
必须嵌入form标记内部
生成文本框
Property属性必须与actionform中的get()方法向对应Html表单标记Html表单标记标记
生成密码框
*号输出Html表单标记Html表单标记标记
接受用户输入的多行数据Html表单标记Html表单标记标记
生成一个隐藏域
标记属性和text基本相同Html表单标记Html表单标记标记
生成一个提交按钮Html表单标记Html表单标记标记
生成一个重置按钮
复位表单内各项数据Html表单标记Html表单标记标记
一个取消按钮,都是submit按钮
触发取消事件,需要提交到后台由指定的action负责对用户的提交进行一些处理,并作一些清除工作。
名字设置为org.apache.structs.taglib.html.CANCEL并设置该按钮的onclick属性值Html表单标记Html表单标记标记
其中property属性必须存在于name属性指定的当前表单关联的actionform bean中的getXXX()方法和setXXX()方法想匹配
需要在actionform中的reset()方法添加字段进行复位Html表单标记Html表单标记标记
单选按钮
一个value属性,用来指定该单选按钮被选中时actionform中与该radio标记对于的实现取值相同Html表单标记Html表单标记标记
产生选择列表
一把与等选项标记联用Html表单标记Html表单标记标记
用于从客户端向服务器端传送文件
注意:
不能使用获得文件路径的方法来获取文件对象
必须使用post方法
必须将ENCTYPE属性设置为multipart/form-data
标记相应的form-bean属性必须设置为org.apache.struts.upload.FormFileHtml表单标记Html表单标记标记
输出错误信息
在request对象中查找ActionErrors对象Html表单标记Html表单标记标记
网页上显示消息Bean标记库Bean标记库直接访问http请求信息以及页面请求参数
根据访问对象可以分为三类:
访问servlet范围内请求参数的标记
Web应用资源的标记
自定义java类相关属性的标记Bean标记库Bean标记库标记
用于将来自传入请求的HTTP COOKIES对象的引用存入页面范围的脚本中Bean标记库Bean标记库标记
用于获取HTTP请求中头部的信息
Header中的信息是以“名/值”对的形式Bean标记库Bean标记库标记
获取JSP隐式对象并存放在pageContext对象中
可以访问:
Application,config,request,response,sessionBean标记库Bean标记库标记
获取HTTP请求中的参数
Name属性引用提交的参数名访问web资源的标记访问web资源的标记可以直接访问各种web应用资源的标记访问web资源的标记访问web资源的标记标记
将其他的web资源包含在当前页面中
不能含有标记体内容,但是可以含有属性
三种资源组件
Forward
Href
Page
访问web资源的标记访问web资源的标记标记
预定义的资源中获取关键字对应的消息文本
不能包含标记体内容访问web资源的标记访问web资源的标记标记
加载web应用资源的实际内容
访问web资源的标记访问web资源的标记标记
Structs框架内配置信息应用到jsp脚本变量中用户自定义java类相关属性标记用户自定义java类相关属性标记标记
指定范围内定义一个bean对象
三种使用的方式:
创建新对象将其内容数值为value所指定的字符串信息
新对象过的内容设置为javabean对象的一个域成员取值
新对象内容设置为javabean对象类型用户自定义java类相关属性标记用户自定义java类相关属性标记标记
网页上输出对象内容
用户自定义java类相关属性标记用户自定义java类相关属性标记标记
获取集合或者数组的长度
总结总结Structs提供的大量标记库可以避免在jsp中嵌入大量的java 的代码
Html标记辅助产生接受用户输入数据的表单
Bean标记库主要用于java类以及web应用资源的交互