jsp中html标签库.docx_第1页
jsp中html标签库.docx_第2页
jsp中html标签库.docx_第3页
jsp中html标签库.docx_第4页
jsp中html标签库.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1)相当于标签 A)href:要链接的目的地。比如:进入a.jsp B)forward:要链接到全局转发this link 首先要在struts-config.xml中配置全局转发 C)值得注意的是超连接也可以连接action。此时属于get提交,因此不用ActionForm. 比如: this link 举例:通过本页面进行处理。之后把结果返回本页面,而不是其它的页面 创建一个Action,但是不需要创建ActionForm,然后配置此Action的forward 让此Action处理完结果之后,跳转回自己 D)该标签最具有特色是可以把四种范围内(request,page,session.applicaion)内的 变量或javabean的值做为参数进行传递, 比如:pageContext.setAttribute(uid,chen); this pram link paramId:指定get参数名 paramName:指定参数的值 paramName:指定javaBean的名字 paramProperty:指定javaBean属性,该连接会自动的把javaBean的属性取出来做为get的提交值 举例:通过数据库取出员工的基本资料,然后显示,注意放入删除超连接思路:通过javaBean结合超连接进行2)图像标签。相当于标签生成html表单元素的标签1) A:用于生成表单 B:action用来指定跳转到struts-config.xml中配置的Action 对于的说明: C:struts表单元素的标签一定要嵌套在标签里面,否则会出现错误 比如: /这是html表单 单价:/而这是struts表单元素 D:一个Action可以没有对应的ActionForm,但是对应的Action一定要 有ActionForm,否则会出现错误 比如: 而struts-config.xml的Action配置如下: 即表示testAction没有与之对应的ActionFrom,运行时会出现以下错误: Cannot retrieve definition for form bean null on action testAction.do 如果form Bean为空,则不能编译 E:不需要加id或name属性,它经过IE解释之后其名字自动变成与之对应的 ActionForm的名字,这也就是为什么如果不为Action指定ActionForm会出错的原因 F:结论:如果要使用struts表单元素必须要放在中,而此 对应的Action一定要有ActionForm才可以正常运行, 如果不使用struts表单元素,也可以使用普通的html标签,同样 可以与struts结合,但是struts里面的有些标签更加智能 3)生成普通的按钮 4)提交生成提交按钮 5)重置生成重置按钮 6)用于生成文本框 A:prperty中的值一定要与ActionForm中的属性值保持一致 B:struts里面的文本框在表单提交以后值会依然保留这与一般的html标签不一样 C:可以使用的方法赋值给文本框 7)复位与普通html的重置按钮一样 8)提交与普通的html的提交按钮一致 9)相当于html的checkbox 格式: 其中的property中的属性名一定要与ActionForm中类型为布尔类型的属性关联 比如: public class discountActionForm extends ActionForm private boolean discount=true; /此处将会使checkbox自动勾选 则可以使用与该discount的关联 说明: 1)该标签一定要配合普通隐藏域标签才能够正常使用,否则只有勾选一次,以后不管是否勾选其值都是true 2)可以Action中的Excecute方法里面。去检查discount的值 discountActionForm frm=(discountActionForm)form; if (frm.getDiscount() 做一些事件 3)该标签默认情况是在页面初始化时不会自动选中,可以设置ActionForm里面的属性默认 值为true.比如: 举例:让用户输入商品单价与商品数量,实付款,用是否打折来显示应付款与找零10)产生复选框与的区别在于,它可以与ActionForm中数组属性对应 比如: 唱歌 跳舞 足球 音乐 说明: 1)其中每个mulitbox的property值必须一样,才可以做为一个复选框组。 2)property=love中的love必须是在ActionForm中定义的数组 private String love; public String getLove() return love; public void setLove(String love) this.love = love; 3)当用户选中某个复选框后,会把该复选框的值存入ActionForm中的love数组中 4)与一样,也存在同样的缺点,就是如果选中之后取消勾选此时 还是会继续勾选。解决的方案是增加一个隐藏域 唱歌 跳舞 足球 音乐 /注意不要value=flae 5)加了隐藏域之后,struts会把隐藏域的值也加入到love数组中,所以在使用时, 应该去掉。for(int i=0;ifrm.getLove().length-1;i+) /长度减1去掉 举例: 1)爱好,把人的爱好放入数据库中保存 2)各模块之间的权限管理11)产生一组单选框 高中中专 大学 小学 说明: 1)property的值必须与ActionForm中的某个属性关联,以后选择了那个单选框 Struts就会与之对应的值赋给ActionForm的关联的属性 2)单选框不需要隐藏域,就可以正常的工作 3)如何要设置默认的选项,可以把ActionForm中关联的属性值设置成单选框中 与之对应的值 public class discountActionForm private String degree=1;/设置默认值。 这样高中就默认选中了。因为ActionForm中的degree关联的值与高中单选框的值相同 举例: 1)爱好 2)投票-要求从数据库读取投票项,进行投票12) 下拉列表框 A:一个会包括多个 B:property属性值与ActionForm中对应的属性关联。 public class ActionForm extends ActionForm private String color; get. set. C:中有一个显示值与实际值 黄色 绿色 蓝色 D:不用设置默认值,它会自动选中第一项 D:该类型的下拉列表一般适合于不与数据库发生交互的情况13)该options非常适合于与数据库进行交互比如: A:标签必须放在里面 B:collection表示Javabean的一个集合,该集合一定要放在四个范围里面 C:labelProperty表示显示的值 D:property选中之后的值 比如:一个jsp页面 /此处的id一定要与ActionForm中的属性对应 /此处不能用$save ActionForm的定义 public class voteActionForm extends ActionForm private String id; get. set. JavaBean(描述类vote)的定义 public class vote private String id; private String voteItem; get. set. 管理类(votes)的定义 pulbic class votes public static List getAllvote()vote newInstance=new vote(); newInstance.setId(rs.getInt(1);newInstance.setVoteItem(rs.getString(2); list.add(newInstance); return list; 举例: 1)用结合来重做投车票项目 2)让用户选择部门编号,查询出对应的职工信息。要求部门用下拉框实现10)文件上传组件 A:必须嵌套在标签中 B:标签的method必须为post提交 C:中的enctype必须为multipart/form-data method=post D:标签必须设置property属性。这个属性和ActionForm中的 的FormFile类型的属性对应 比如: =ActionForm= private private org.apache.struts.upload.FormFile file; public get. public set. =jsp页面= 注意这里面的file与ActionForm中的file属性对应 提交 =Action= uploadActionForm frm=(uploadActionForm)from; FormFile file=frm.getFile();/得到file对像 String fileName=file.getFileName();/得到要上传的文件名 String dir=servlet.getServletContext().getRealPath(upload); /得到文件的路径,这里面统一上传到upload文件夹下面(WebRootupload) String serverPath=dir+fileName; /服务器的实际文件路径 InputStream inputStream=file.getInputStream();/输入流 OutputStream outputStream=new FileOutputStream(serverPath);/输出流 int readBinary=0; byte buffer=new byte8192;/缓冲区为1024*8也就是8字节 while(readBinary=inputStream.read(buffer, 0, 8192)!=-1) /从inputStream中每次读取8字节的的数据到byte数据组中 outputSt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论