Struts2 (下)】的更多相关文章

struts2下velocity做视图如何访问request,session等内置对象(转) velocity 内置对象 struts2 requestStruts2环境下用velocity做视图时访问jsp内置变量的方法. 经过研究发现,struts2条件下,velocity里访问jsp那几个内置变量,是需要写完整名字的,比如原来webwork2里的$req在struts2下要写$request 具体陈列如下: (1)访问request对象:$request; (2) 访问response对象…
1.首先准备uploadify上传插件包,拷贝到项目目录下 2.注意其中的特殊文件:uploadify-init.js文件,是包含了封装后的特殊函数: /** * uploadify上传插件相关JS */ $.extend( { /** * uploadify上传插件初始化设置 * params: * */ initUploadify : function(params) { var opts = { //'buttonImage' : '', // 选择文件按钮图片 'buttonClass'…
本章要点 —  Struts 2的下载和安装 — 纯手工创建一个Web应用 — 纯手工创建一个Struts 2应用 — 实现Struts 2的Action — 配置Struts 2的Action — 在Action中访问HttpSession — 在JSP中输出Action的返回值 — 使用Struts 2的表单标签 — 程序国际化初步 — 数据校验初步 前面已经简要介绍了Struts 2的起源,以及Struts 2的两个前身:Struts 1和WebWork,并详细对比了Struts 2和St…
一.拦截器 1.1.首先创建一个拦截器类 package com.bw.bms.interceptor; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.ActionProxy; import com.opensymphony.xwork2.interceptor.AbstractInterce…
1.效果图示 横线上方的部分不动(没有刷新),下方实现刷新(异步刷新) 2.实现步骤 jquery+ajax+struts技术实现异步刷新功能的步骤:    1.需要用到 jquery+ajax+struts 那么需要用几个包:(commons-logging-1.0.4.jar.freemarker-2.3.13.jar.ognl-2.6.11.jar.struts2-core-2.1.6.jar.xwork-2.1.2.jar.commons-fileupload-1.2.1.jar)   …
首先开始在src下新建了一个名叫ognl的包: 发现在其中放置了一个loginAction,即使是最简单的跳转都不能实现: 直接抛出了java.lang.Exception; 传递参数更出现了异常: 其为最简单的ognl使用: 后修改包名:从ognl->test之后,可以了!难道在struts2内部的对ognl这个名字做了什么约束吗? 在此记录下来!…
1.<result name="处理结果名" type="相应结果类型">“响应内容”</result> 解释:name的值shift指的<action>下的method的类的返回值.如下图所示: 2.type 2.1   dispatcher  转发 解释:默认值  ,默认属性<param name="location">"内部资源的URL</param>   只能转发到内部…
1:问题起因:通过action方法连接数据库取出Arraylist集合,在前台页面遍历显示无数据,用s:debug查看 stack里有值,用了各种方法,包括session传值,但是仍然取不出来. 2:问题解决:经过推敲,找出原因是类的set.get方法系统自动生成的时候,本默认set和get后第一个字母大写,然而本人命名变量名如pId,导致系统自动生成set/get方法后第一个字母没有大写,与struts2的取值机制不对应,导致数值取不出.如 private String pId; public…
必须的jar: java bean: package upload.progress.action; public class music { private String name; private String singer; private String source; public String getName() { return name; } public void setName(String name) { this.name = name; } public String g…
文件上传 表单准备 要想使用 HTML 表单上传一个或多个文件 须把 HTML 表单的 enctype 属性设置为 multipart/form-data 须把 HTML 表单的method 属性设置为 post 需添加 <input type="file"> 字段. Struts 对文件上传的支持 在 Struts 应用程序里, FileUpload 拦截器和 Jakarta Commons FileUpload 组件可以完成文件的上传. 步骤: 在 Jsp 页面的文件上…
导入spring的pring-framework-4.0.4.RELEASE的所有包,导入struts2下(对于初学的推荐)bin下所有的包,虽然有些包可以能现在你用不到,但可以保证你基本上不会出现缺失struts包的情况(当然不乏有些特殊包需要再导入). web.xml代码: <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" version="…
关于回显: 如果是int型,默认就会回显为0,如果不想让回显,则Integer就好 //**************************************声明式验证************************************** 如果配置文件xml没有提示,需要重新关联tdt: windows-preferences-xml-xml catalog,看里面有没有要关联的tdt,如果有,先移除再添加.add: key type : uri key : tdt路径 然后从fir…
以前做的一个网站,最近服务器后台出现一些异常,问题是客户访问一个该网站下不存在的action,为了给客户一个友好的界面提示以及减小服务器端日志文件的内容.就在struts2下进行了如下配置: 在struts.xml里的package下添加: <default-action-ref name="pagenotfound"></default-action-ref>     <action name="pagenotfound">  …
通过struts2中延续自xwork框架的validation.xml配置方式进行数据校验,因struts2 下存在三种请求参数的注入方式,固按照不同注入方式对validation.xml的配置进行总结. 一.Action类下直接参数的校验配置: web.xml文件配置struts过滤器: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns=&q…
总结的两个问题,就是struts2上传下载的时候对属性名配置要求非常严格: 第一:上传的时候 private File file; private String fileContentType; private String fileFileName; 属性的红色部分必须有可以随意起,但不能省略. 第二:下载的时候属性名不能随意起. 实现文件上传:可以找到WEB-INF\lib\struts2-core-2.3.16.3.jar下的struts-default.xml里的拦截器标签下的name=…
上一篇文章给大家分享了CKEditor+CKFinder+JSP实现了在线编辑器上传图片的功能,这里在给大家分享一下如何在前面的基础上在struts2下实现这样的功能. 实现与Struts2的整合,整合的过程确实easy.不过实现之后,图片上传不上去,上传之后显示“文件不存在”,然后在网上找了一些资料,经过总结最终实现了这个功能.此问题的原因就是struts2的拦截器,在web.xml中,可以清楚的看到: <filter-mapping> <filter-name>struts2&…
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------…
Struts2配置文件 简介: 与Struts2相关的配置文件有好几个,常用的有 struts.properties , web.xml, struts.xml等.web.xml中配置Struts2的分发器Filter.struts.properties里配置Struts2的一些属性.struts.xml里配置了Struts2的Action.Struts2的下载地址:http://struts.apache.org/ 目录: struts.proerties web.xml struts.xml…
文件上传中表单的准备 要想使用 HTML 表单上传一个或多个文件 须把 HTML 表单的 enctype 属性设置为 multipart/form-data 须把 HTML 表单的method 属性设置为 post 需添加 <input type=“file”> 字段. Struts 对文件上传的支持 在 Struts 应用程序里, FileUpload 拦截器和 Jakarta Commons FileUpload 组件可以完成文件的上传. 步骤:1. 在 Jsp 页面的文件上传表单里使用…
Struts2中实现简单的文件上传功能: 第一步:将如下文件引入到WEB_INF/lib目录下面,对应的jar文件可自行下载 第二步:在包test.struts2下建立类UploadFile package test.struts2; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.apache.struts2.ServletActionCont…
一:表单准备 ① 要想使用HTML 表单上传一个或多个文件     –须把 HTML表单的 enctype属性设置为multipart/form-data     –须把HTML 表单的method 属性设置为post     –需添加<inputtype="file">字段. 二:Struts2 文件上传原理以及步骤: ①  在Struts应用程序里,FileUpload拦截器和Jakarta Commons FileUpload组件可以完成文件的上传. ② 步骤:   …
Struts2其实并不是一个陌生的Web框架,Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和Webwork结合的产物. 简单来说二者的区别是: 一个是Stuts1 ,一个是Stuts2,这是最大的区别,技术方面,Stuts1有个核心控制器,但是只提供了一个接口,也就是execute,还要配置actionform之类的,很麻烦,所以依赖性比较强:而Stuts2是针对拦截器开发的,也就是所谓的AOP思想,可以配置多个act…
默认配置文件名:struts.xml   WEB-INF/classes下(放到src下) Struts2的有效常量可以查看    org\apache\struts2 下的    default.properties文件    WEB-INF/classes下   struts2配置常量的三种方式:     struts.properties     struts.xml     web.xml     推荐在struts.xmL中定义Struts2属性   Struts2框架按如下顺序加载常…
以下笔记内容来自尚硅谷_Struts2_佟刚老师的视频教程+自己一点点整理 来源免责声明 一. 1. VS 自实现: 1). 搭建 Struts2 的开发环境 2). 不需要显式的定义 Filter, 而使用的是 struts2 的配置文件. 3). details.jsp 比先前变得简单了. 属性引用:${requestScope.product.productName} -> ${productName} 4). 步骤: I.  由 product-input.action 转到 /WEB-…
    Jeditable - Edit In Place Plugin For jQuery,是一款JQuery就地编辑插件.也就是在页面直接点击需要编辑的内容,就会自动变成文本框进行编辑.它的官方网站是http://www.appelsiini.net/projects/jeditable,我们可以下载JS源码,查看示例.     示例代码比较简单,但确是PHP编写的,也没有提供出来,所以我们要探索在Java环境下进行数据操作的方式.由于一直使用Struts2作为控制器,所以便探究了在Str…
Uploadify是一个基于Jquery的文件上传组件,官网http://www.uploadify.com/可以在官网获得该组件,运行演示示例,下载帮助文档.     作为Web前端的增强技术,Jquery给用户以更好的体验和交互,增强富互联网客户端特效,而基于Jquery的Uploadify更是将文件上传效果发挥到极致.     一个项目下,需要开发一个上传文件的应用,项目基于Struts2,传统使用input标签的file属性上传是同步的,没有实时效果的.为了增强体验,一个偶然的机会让我发…
一.Struts2配置文件 1.struts.properties 在学习Action之前先学下Struts2的配置文件,与Struts2相关的配置文件有好几个,常用的有Struts.xml,web.xml,这两个在MyStruts2的项目中也有使用,其实还有一个可选的配置文件,主要配置Struts2的一些属性,struts.properties.它主要用来配置一些参数,每个可配置的参数都有默认值,如无需修改修改参数任何值,可不添加.默认属性位于包org/apache/struts2下的defa…
最近在学习框架,很多人建议我直接学SSM,SSM看了一段时间后发现很多东西虽然可以用了,但是并不是很了解,所以我打算重新来过.从SSH开始学习,前面已经大致的学习了Hibernate,对于Hibernate有了更深刻的认识,下面开始做Struts2的梳理. 什么是Struts2? Struts2是非常优秀的MVC框架.是油传统Struts1和Xwork两个框架发展出来的. Struts2和Struts1最大的不同点是什么? Struts1严重依赖struts1 API,有侵入性,Struts1写…
如果使用struts2,就需要配置文件或者注解,关于struts2的配置文件struts.xml非常熟悉,对于注解可能spring使用的比较多.配置文件的繁琐衬托出了注解的简洁方便,一条或者几条注解解决配置文件几行的内容. struts2作为控制器建立模型与视图数据的交互.主要对action进行配置. 首先下载struts2-convention-plugin这个jar包,这是使用注解的支持jar包,建议下载最新的版本,可以到struts2的官网上下载最新的全部依赖文件的压缩包 选择需要的依赖文…
Struts2的默认配置文件是struts.xml放在/web-inf/classes目录下,struts配置文件的最大作用就是配置Action与请求之间的对应关系,并配置逻辑视图名和物理视图名之间的对应关系.除此之外,还可以在配置文件中配置常量,导入其他配置文件等. 1.常量配置 struts2的常量相当于对Struts2框架整体起作用的属性   这些常量(属性)可以再struts.xml配置文件中进行配置 ,也可以在管理常量的文件struts.properties中进行配置,作用是一样的.…