ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:22.60KB ,
资源ID:3733215      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3733215.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(struts1 标签.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

struts1 标签.docx

1、struts1 标签struts1 标签 标签库: a) struts框架下的struts标签库 b) sun jstl c标签库 作用: 1) jsp 和 java代码分离 - 自定义标签 用标签来替代Java的代码 2) struts标签 能够和struts-config.xml actionForm等特有的对象进行交互 struts标签库 html标签 - 替代基本的html元素 bean标签 - 访问JavaBean logic标签 - for if判断 程序结构的标签化html标签 1.html标签 基本html标记的替代标签a)基本的html元素标签 (选择使用) * 对应 * 对

2、应 当前页面的地址 * 对应 传参数 对应 * 3个属性page href forward 代替Html中超链接标记 跳转 相对路径page 注销 对应 注销 绝对路径href sohu网站 对应 sohu网站 struts-config.xml中的global-forwards forward 对应全局转发 成功页面 对应 成功页面 传参数: paramId 指定传参数的名字 id paramName 指定参数的值 1 删除 对应 删除 输出对应的URI 的字符串 不产生超链接 对应 /deleteemp.do?id=1b)基本表单标签 -form表单 * - 文件类型 对应基本的表单元素

3、property= value= 对应于 体育 游泳 对应于 体育 游泳 -文件的上传的标签 common-fileupload-1.0.jar 实现文件的上传 actionForm中 FormFile的类型 代表file文件 用处: 文件上传得 页面跳转的 c)错误和正确信息标签 * jdk的bin中 native2ascii.exe 编码方式变为Unicode方式 native2ascii -encoding gb2312 applicationResources.properties ApplicationResources_zh_CN.properties 输出所有actionErro

4、r的内容 输出key=uname对应的内容 2.bean标签 访问变量的属性或输出值 访问JavaBean a)访问http请求信息和jsp隐式对象 * cookie访问 id - 自己设置Cookie变量的名字 name - Cookie对象的名字 value - 默认值 取出值 取出名字 Cookie c = new Cookie(loginname,northwind); c.getValue() c.getName() * 访问请求的参数request 对应的Java代码 request.getParameter(username); * 访问jsp的隐式对象-属性 session g

5、etId() - id getCreationTime() - creationTime application request response 所有对象的get方法能访问到的属性 都可以被这个标签访问 属性的第一个字母变成小写后都可以访问 b)访问资源 * 访问applicationResources中的消息 输出key的值 包含资源到一个变量中 动作 页面运行结果包含进来 等价于下面2句话 输出变量的内容 输出的是页面的内容 c) 定义和输出JavaBean * 定义一个变量 - Hello JavaBean:empbean 属性ename 变量 String bb = empbean.

6、getEname(); 得到empbean中属性ename的值 * 显示JavaBean及其属性或变量的内容 name=某个范围中的属性的名字 (对象) property=JavaBean中的属性 scope=访问对象的范围 3.logic标签 a)if else if a=b then 等于 不等于 大于 小于 字符串 匹配 不匹配 空值 非空值 b)循环 for(int i=0;ivect.size();i+) 对集合的遍历如何做? a) 存在性 是否存在某种变量 cookie=cookie名字 header=request中的header parameter=参数 name=变量或Jav

7、aBean property= scope=request/session/application 如果存在 就输出标签体的内容 相反的标签 是否为空 空 - 或null 是否相等 大于 = 小于 = 匹配 location 表示的是位置 从开始匹配 start 从结束匹配 end循环 id定义一个变量 name定义变量的内容 对集合中所有元素的循环访问 indexId 定义循环计数器变量 i offset 开始元素的位置 length 要输出元素的个数 . c) logic转发和重定向 对应global-forwards 转发到index 重定向到aa.jsp response.sendRe

8、direct(aa.jsp) struts中文乱码问题的解决 编码转换函数 过滤器 Action和jsp的开发其实就是对Struts标签的运用.掌握标签的熟练程度决定了开发效率.初学者往往对某个数据表示或数据获取,束手无策.一个简单的问题浪费一两天时间也就不足为怪了.导致整个开发进度延后.外面的struts书籍介绍标签和数据传输原理都比较简单,下面我对标签技术和数据传输原理,进行全方位多角度的剖析.希望对各位有所帮助.以此为模版,将大大提高开发效率.以sample为机能名称.画面上有一text框,显现内容为某一数据表中的某一字段.那我们该如何设置和得到此数据呢? SampleJsp: Samp

9、leForm.java: / form文件名必须和jsp中标签的name对应 String name; / 必须和jsp中该项目的property一样 public String getName() return name; public void setName(String name) this.name = name;变量和方法名,不可以顺意.变量abcd,那方法名就是setAbcd和getAbcd.注意大小写. jsp中的项目必然全部在form里面有所表示,当然反过来,form里的项目在jsp中不一定全部表示(可能有辅助动作的对象或验证) SampleAction.java publi

10、c ActionForward start(ActionMapping mapping, ActionForm argForm, HttpServletRequest req, HttpServletResponse res) throws Exception SampleForm form = (SampleForm) argForm; String name = other codes for get name from db / set name form.setName(name); / now text will show the name public ActionForward

11、save(ActionMapping mapping, ActionForm argForm, HttpServletRequest req, HttpServletResponse res) throws Exception SampleForm form = (SampleForm) argForm; / get name String name = form.getName(); other codes for save name jsp和form对应,action操作form,form其实起了传输数据的作用.这就是struts标签的核心原理.得到数据和设置数据没问题了,剩下的工作也就得

12、心应手了. 再看一个处理标签的方法.画面上是一个明细一览表示(表).表示的是数据表user的相关数据(id,name).SampleJsp: logic:present是逻辑判断,sampleForm中userList为空(无数据或null),下面的东东不显示. logic:iterate是逻辑循环,userList有几条数据,就循环几次.是lable标签,显示user这个对象(entity)的id属性.或者说显示数据表user中的一条记录中的id这个列. User.java(就是entity,因为和业务密切,高达不开发,切记切记不可顺意修改.遇到设计有问题,QA日本) String id;

13、public String getId() return id; public void setId(String id) this.id = id; String name; public String getName () return name; public void setName (String name) this.name = name; 看到这,是否觉得面熟啊,好象和FORM一样,但有点不一样,不一样在哪里,看下去后,自己感悟吧. SampleForm.java: List userList; public List getUserList () return userLis

14、t; public void setUserList (List userList) this.userList = userList; form只要这些,那你会问,id和name,struts如何能得到呢?你不是说过jsp必须和form一样对应吗?不错,一一对应是肯定的. UserList信息已经包含了一切,还需要定义id和name吗?至于struts如何得到数据,那就看下面的action是如何处理的吧. SampleAction.java public ActionForward start(ActionMapping mapping, ActionForm argForm, HttpSe

15、rvletRequest req, HttpServletResponse res) throws Exception SampleForm form = (SampleForm) argForm; ArrayList userList = new ArrayList(); User user = new User(); user.setId(1); user.setName(“name1”); userList.add(user); User user = new User(); user.setId(2); user.setName(“name2”); userList.add(user)

16、; / set userList form.setUserList(userList); / now table will show 一切搞定.是不是很简单,但估计你还是有点晕.你还是想问我,id和name到底是如何设置的?Action设置了userList就够了,它包含够多的信息了. struts看见了你设置了userList.它就知道了这个list里面都user(entity),useruser(entity)里面不是有很多get,set方法吗?再看下下面的东东.id=”user”,和name=user 对应了,明白啥意思吗?.就象循环指明索引一样. property=id就是要显示的这个

17、索引对应的内容.Struts就是这样来认id和name的.接下来,看一个加强版的table例子,在显示的明细一览,每一行前面加一个radio框,让用户选择哪个user.进行删除操作.SampleJsp: html:radio name=sampleForm property=selectedUserId value= / sampleForm.java: String selectedUserId; public String getSelectedUserId () return selectedUserId; public void setSelectedUserId(String sel

18、ectedUserId) this.selectedUserId = selectedUserId; SampleAction.java public ActionForward delete(ActionMapping mapping, ActionForm argForm, HttpServletRequest req, HttpServletResponse res) throws Exception SampleForm form = (SampleForm) argForm; String selectedUserId = form.getSelectedUserId(); / get user by selected id User user =

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1