上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 37 下一页
摘要: 上一篇文章讲了上传单个文件与上传多个文件(属性驱动)的例子。本例是上传多个文件(属性驱动),并且显示进度条、进度详细信息的示范。在文件上传选择界面,允许用户增加、删除选择的文件,且只能上传指定类型的文件;在文件上传选择界面,不允许用户直接输入文件名,必须通过按钮选择文件;上传过程中,利用jQuery的progressbar的widget插件显示当前上传进度的百分比;上传过程中,利用一个DIV显示上传进度的详细信息。目录1. 设计上传的JSP页面(uploadTest3.jsp) 1.1 关于jQuery的进度条,有三段代码 1.2 轮询后台查询进度2. 显示处理结果的JSP页面(showR.. 阅读全文
posted @ 2014-01-03 22:03 那些年的事儿 阅读(1972) 评论(2) 推荐(0) 编辑
摘要: 文件上传功能在Struts2中得到了很好的封装,主要使用fileUpload上传组件。1. 单个文件上传1.1 创建上传单个文件的JSP页面、显示提交结果的JSP页面uploadTest1.jsp 注意:代码中加入了enctype="multipart/form-data";而且使用了标签,尤其注意的name属性。showResult1.jsp 您上传的文件名为:,存放目录: 点... 阅读全文
posted @ 2014-01-03 20:42 那些年的事儿 阅读(1164) 评论(0) 推荐(2) 编辑
摘要: 在struts2:OGNL表达式,遍历List、Map集合;投影的使用一文中已经讲述了OGNL遍历List、Map集合等功能。本文简单写一个遍历数组的示范程序。1. 遍历自定义字符串数组 输出:2. 遍历Action实例所引用对象中的数组Action类UploadTest2Action,引用FileUploadTools类;FileUploadTools类中包含uploadFileFileName的数组,要求在JSP中遍历此数组。Uplo... 阅读全文
posted @ 2014-01-03 15:48 那些年的事儿 阅读(1243) 评论(0) 推荐(0) 编辑
摘要: 拦截器(Interceptor)是Struts 2的核心组件,Struts 2框架的大部分功能都是通过拦截器来完成的,例如数据校验,国际化,文件上传和下载等。为了实现这些功能,Struts 2框架提供了一个强大的拦截器策略。拦截器是Struts 2框架中的重要组成部分,它是AOP(面向方向编程)思想的一种实现。使用拦截器给开发过程带来了很多好处:可以把大问题分解成多个小问题以便分别处理,同时可以使Action更专注于处理的事情,而把其他的一些相关功能分配给各个拦截器来进行处理。在Struts 2中可将各个功能应的拦截器分开定义,每个拦截器完成单个功能,如果要运用某个功能就加入对应的拦截器,实现 阅读全文
posted @ 2013-12-29 21:18 那些年的事儿 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 非表单标签主要用于输出在Action中封装的信息,这在实际运用中是很常见的。1. actionerror标签标签主要用于输出错误信息到客户端,该标签将Action中的信息输出到页面中,实际上,该标签输出的信息是Action实例中的getActionErrors()方法的返回值。2. actionmessage标签标签主要用于输出提示错误信息到客户端,该标签将Action中封装的信息封装到页面中,实际上,该标签输出的信息是Action实例中的getActionMessage()方法的返回值。3. component标签标签主要用于使用自定义标签、模板、主题等。自定义标签、模板、主题可以通过标签来 阅读全文
posted @ 2013-12-25 10:13 那些年的事儿 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 前文:struts2:数据校验,通过Action中的validate()方法实现校验,图解如果定义的Action中存在多个逻辑处理方法,且不同的处理逻辑可能需要不同的校验规则,在这种情况下,就需要通过Struts2框架提供的validateX()方法来准确校验Action中的某一个方法,其中X表示处理逻辑的方法名。还是以前的例子,换一种写法,来说明validate()方法和validateX()方法的用法。1. 创建前台JSP页面表单录入页面:registerM.jsp 账号:${errors.username[0]} ... 阅读全文
posted @ 2013-12-24 18:31 那些年的事儿 阅读(1715) 评论(1) 推荐(0) 编辑
摘要: Struts2框架提供了自己的异常处理机制,只需要在struts.xml文件中配置异常处理即可,而不需要在Action方法中来捕捉异常。传统方法public String execute() throws Exception { try{ //... return SUCCESS; }catch(SQLException ex) { // SQL异常,返回ERROR ex.printStackTrace(); return ERROR; }catch(InvalidInputException ex) ... 阅读全文
posted @ 2013-12-22 19:16 那些年的事儿 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 背景:要求将一个SQL Server2012版本中的数据库导入到Solr中。数据表中有一字段用来存储birthday日期字段,为nvarchar类型,长度为8,格式为:yyyyMMdd。导入Solr数据结构字段名为birthday,字段类型为date。Solr的date是不认yyyyMMdd格式的日期的,它要求格林威治时间格式,这就要求转换。示范:“19800103”转换为“1980-01-03T00:00:00.000Z”。思路一:在SQL查询数据时做转换,用到cast函数与dateadd函数。因为时区问题。语句如下:select top 100 dateadd(hour,8,cast(Bi 阅读全文
posted @ 2013-12-22 12:14 那些年的事儿 阅读(5409) 评论(0) 推荐(0) 编辑
摘要: 1. 几个重要的元素1.1 package元素package元素用来配置包。在Struts2框架中,包是一个独立的单位,通过name属性来唯一标识包。还可以通过extends属性让一个包继承另一个包,extends属性值就是被继承包的name属性值,继承包可以从被继承包那里继承到拦截器、Action等。在Struts2框架中是通过包来管理action、result、interceptor、interceptor-stack等配置信息的。包属性如下:属性说明name包名,作为其它包应用本包的标记extends可选属性,设置本包继承其它包namespace可选属性,设置包的命名空间abstact可 阅读全文
posted @ 2013-12-21 15:42 那些年的事儿 阅读(4362) 评论(0) 推荐(1) 编辑
摘要: 本文演示了JSP中获取HTTP参数的几种方式,还有action中获取HTTP参数的几种方式。1. 创建JSP页面(testParam.jsp) JSP页面中三种获取HTTP Parameter的方法: 1. 2. 3. 用户名: 备注: 2. 创建Action类(Paramet... 阅读全文
posted @ 2013-12-21 09:38 那些年的事儿 阅读(13816) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 37 下一页