struts 2
汗,非常的汗,不知道你写的什么代码,就算你用的request对象,但也不应该是map类型的撒,应该是httpservletrequest类型的,大哥,学习认真点!其实你用了struts2 就不需要requset对象了,你只需要在action里写private String china;并封装起来(提供set和get方法,懂?),也不需要覆盖execute()方法,你在写个方法里面写上System.out.println(name);ok了!如果觉得答案合理,请点击采纳,举手之劳,能激励我继续为别人答题,谢谢!不懂,请加QQ:455423467.好好学习,天天下降^O^
struts2写的文件下载迅雷显示的文件后缀名是action???!!!
很多
下载工具是通过直接寻址的方式
下载文件的。
所以出现你说的 直接是文件后缀名是action
你可以通过JS 控制一下
重装机兵2下载!!!
这几天很多人在找重装机兵2
下载地址,绝对是经典游戏,好不容易帮你搜集到所有重装机兵2
下载资源,速度很快,COPY下面的重装机兵2
下载地址用迅雷下(直接点
下载地址也可以),下好后点迅雷中的已
下载中找到相关的重装机兵2
下载完成的任务 双击,解压,按说明运行安装即可 重装机兵2
下载地址: http://www.game3.in/20100106136.php?id=1&sn=20100106136.rar 重装机兵2
下载的时,为了使您达到最快的
下载速度,推荐使用迅雷
下载。 PS.部分PC安装各类游戏(包括重装机兵2
下载)的时候可能会出现诺顿等极为严格的杀毒软件误报,导致重装机兵2
下载包内的部分DLL文件被隔离而不能正常进行游戏,属于正常现象,重装机兵2
下载包做好后一般制作小组都会经过安全检测,如无法使用建议暂时关闭360和NOD等杀毒软件,待重装机兵2
下载安装生效后恢复扫描即可。 关于重装机兵2
下载rar具体的使用方法参见压缩包内,readme.txt文档即可! 重装机兵2
下载前可以去网上看看介绍,给分哦! 与似乎有些漫无目的、甚至打倒诺亚都有种“份外之事”的MM1相比,MM2的故事性就强了不少。MM2是典型的复仇式的故事模式,从故事的一开始,传说中的雇佣兵都被打败,恶人将主角最后至亲的人杀死,于是主角从头到尾的战斗就是为了一个明确的目标——复仇。但即使如此,整个游戏的自由性却没有受到任何影响,除了スカンクス和Uシャーク这两道BOSS关以外,玩家依旧可以像1代那样一路逃跑地直接走到最终迷宫门口……当然啦,没有钥匙还是进不去的。 如果有人能将MM2汉化的话,其意义要比MM1更大,因为MM2更加庞大的世界以及更加成熟的剧情,使得原本MM1的弱项——主线剧情的丰富程度,得到了大幅加强,而游戏中像哲学之池、蓝月之屋这样的地方究竟表达了制作人什么样的思想,对于不懂日文的玩家来说将永远是个谜,甚至我曾在S1的MM论坛里看到有人翻译了对话,并从人物语气和用词习惯得出“テッドブロイラー是个女人”的结论,这更让我觉得玩MM2不懂日文实在是一大遗憾,真心希望有强人能将MM2这个传奇之作汉化出来,造福大众。
struts2实现文件下载,下载下来的文件没有格式,或者直接是xxxxx.action格式的,这怎么回事。
你的文件
下载时没处理好,要拿到文件名称以及内容,以流的方式返回给客户端
关于Struts中文件下载功能的实现?
1 使用
Struts2控制文件
下载 可能很多人会觉得,文件
下载太简单,直接在页面上给出一个超级链接,该链接的href属性等于要
下载文件的文件名,不就可以实现文件
下载了吗?大部分时候的确可以实现文件
下载,但如果该文件的文件名为中文文件名,则会导致
下载失败;或者应用程序需要在让用户
下载之前进行进一步检查,比如判断用户是否有足够权限来
下载该文件等。 看下面的一个原始的
下载页面代码片段:
原始的下载
- 下载Struts2的Logo:下载图形文件
- 下载Struts2的Logo的压缩文件:下载压缩文件
上面页面的包含两个
下载的超级链接,两个链接的资源都是存在的,但因为第一个资源文件的文件名是中文文件名,如果单击第一个超级链接,将出现如下图所示的页面。 从图中页面中椭圆形框包围的地方,我们看到被
下载的文件名变成了包含大量%的字符串,很明显,这种文件名显然无法取得需要
下载的文件。 为了解决这个问题,我们使用
Struts2的文件
下载支持来
下载该文件。 2 实现文件
下载的Action
Struts2的文件
下载Action与普通的Action并没有太大的不同,仅仅是该Action需要提供一个返回InputStream流的方法,该输入流代表了被
下载文件的入口。该Action类的代码如下: public class FileDownloadAction implements Action { //该属性是依赖注入的属性,该属性可以在配置文件中动态指定该属性值 private String inputPath; //依赖注入该属性值的setter方法 public void setInputPath(String value) { inputPath = value; } /*
下载用的Action应该返回一个InputStream实例, 该方法对应在result里的inputName属性值为targetFile */ public InputStream getTargetFile() throws Exception { return ServletActionContext.getServletContext().getResourceAsStream(inputPath); } //处理用户请求的execute方法,该方法返回ess字符串 public String execute() throws Exception { return SUCCESS; } } 从上面的Action中看到,该Action中包含了一个getTargetFile()方法,该方法返回一个InputStream输入流,这个输入流返回的是
下载目标文件的入口。该方法的方法名为getTargetFile,表明该Action有一个targetFile属性来返回
下载文件。 一旦我们定义了该Action,就可通过该Action来实现文件
下载。 3 配置Action 配置该文件
下载的Action与配置普通的Action并没有太大的不同,需要在配置普通Action的基础之上,在加上额外的download的拦截器引用。 除此之外,关键是需要配置一个类型为stream的结果,配置stream类型的结果时需要指定如下四个属性: contentType:指定被
下载文件的文件类型。 inputName:指定被
下载文件的入口输入流。 contentDisposition:指定
下载的文件名。 bufferSize:指定
下载文件时的缓冲大小。 因为stream结果类型的逻辑视图是返回给客户端一个输入流,因此无需指定location属性。 提示:配置stream类型的结果时,因为无需指定实际的显示的物理资源,所以无需指定location属性,只需要指定inputName属性,该属性指向被
下载文件。 下面是配置该
下载所用的Action类的配置文件片段:
images中.gif image/gif targetFile filename="struts.gif" 4096 如果通过上面的
Struts2提供文件
下载支持来实现文件
下载,就可以实现包含中文文件名的文件
下载。
如何获取struts2的源代码
通常情况下,你可以先到官方网站(域名前无“www”)
下载软件包,建议
下载 all 版。以struts-2.1.6为例,你要
下载struts-2.1.6-all.zip版本。
下载后解压缩。在解压缩后的文件夹中找到lib文件夹,其下即可以找到你提及的几个jar包。
struts2下载,ServletActionContext.getServletContext().getResourceAsStream(path); 访问path可打开。
就是没找到要
下载的文件 ,你最好把struts.xml贴出来,这样,就最清楚了
JAVA struts2 继承modelDriven model
你可以看看
struts2的源代码关于ModelDriven 拦截器的实现:
@Override
??? public String intercept(ActionInvocation invocation) throws Exception {
??????? Object action = invocation.getAction();
??????? if (action instanceof ModelDriven) {
??????????? ModelDriven modelDriven = (ModelDriven) action;
??????????? ValueStack stack = invocation.getStack();
??????????? Object model = modelDriven.getModel();
??????????? if (model !=? null) {
?????????? ??? ?stack.push(model);
??????????? }
??????????? if (refreshModelBeforeResult) {
??????????????? invocation.addPreResultListener(new RefreshModelBeforeResult(modelDriven, model));
??????????? }
??????? }
??????? return invocation.invoke();
??? }
如果你的action instanceof ModelDriven,struts会调用getModel();方法获得model然后stack.push(model);放进ValueStack中,不需要你手动push。
至于ValueStack如何实现将页面的data传入到Action中,可以参考下面的一篇博文:
/blog/619815
struts2文件下载IE9乱码
如果
下载其他软件都未出现上述问题则表明是该软件本身的编码问题了,应该与IE9无关。
阅读struts2文档
呵呵,有些文档是这样的,可以重下一个,也不大,前面几章都是基础和比较,像OGNL这一章要提上来先学,他的例子中用到了很多,要不然会看不懂。 拦截器和转换器,用到了国际化的例子,你可以先把国际化那几章看完,当然,国际化里面用到了OGNL的知识。 你可以大体扫一遍,知道有什么内容,在调节这看,呵呵,慢慢来吧,
struts2是个非常方便的框架
心跳回忆2下载
回答如下:
下载地址:
http://58.61.34.206/down?cid=0BD220C67E429C115876BED475825E2EBF041421&t=13&fmt=-
用迅雷
下载 下载完成后可用虚拟光驱来进行游戏的安装和执行
若你没有这软件 可以按照以下步骤进行:
先
下载DAEMON Tools 这款软件
/soft/2345.html
安装好后重新启动 右下角任务栏会多了一个闪电图标
左键点击他 把你
下载过来ISO文件装进去
然后打开我的电脑 里面会多了一个虚拟的光驱 双击就可以进行安装游戏等操作了
struts2文件下次,下载成功次数统计怎么实现
action里只是准备好要
下载文件的流,return 之前加1,用户浏览器会弹出是否保存的对话框,如果点取消,文件是不
下载的,这个加1就是统计不正确了呀,我希望到客户端浏览器他下没
下载,我能判断。 在action里,执行完文件
下载的这段代码,在return ess之前再把统计的
下载数加1
丧尸围城2下载,迅雷高速下载的!
丧尸围城2
下载,很快,在丧尸围城2
下载的时候,游戏安装中会修改注册码和内存,360也会报警,一般都不会有事。 我在网上找了一个丧尸围城2
下载,下的时候360也报警,但用的时候,非常的好用而且速度非常的快!!!地址也给你 丧尸围城2
下载地址: www.guiopgamek.info/a/djxz/2010/1220/1098.rar 如果你是默认的迅雷是第一
下载,点
下载丧尸围城2
下载后,直接迅雷
下载,速度非常的快!如无法使用建议怕有毒可以使有360和NOD等杀毒软件,待使用完丧尸围城2
下载后恢复扫描即可。 关于丧尸围城2
下载具体的使用方法参见网站游戏简介或是压缩包内说明文档即可!
大航海时代2下载 win7
下载附件里的压缩包后解压,直接运行里面的“窗口运行”或“全屏运行”就可以玩了。 下图是“WIN7 64可以玩”的证据图。刚截图的,你的问题还在浏览器上。 随着时间的推移,人的心境完全改变了,所以有些美好的回忆,就让它回忆去吧,没必要去重温,肯定不是那个味道。 话又说回来:本人玩当年的老游戏,虽然不是当年那个心情,但至少亲切感仍然在,投入度也比新玩的陌生游戏高的多。
struts2实现图片的上传和下载
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.*;
mon.util.*;
.apache.
struts2.ServletActionContext;
.apache.
struts2.dispatcher.multipart.MultiPartRequestWrapper;
/** *
*/
public class UploadFileHandler {
private static int BUFFER_SIZE = 8192;
/**
* 上传附件操作 传递参数:系统参数配置设置的参数名称
*/
@SuppressWarnings("unchecked")
public static List<Attachment> upload(String sysParaName) throws Exception {
// 文件保存路径
String path = SysParaFinder.getSysParaValue(sysParaName);
List<Attachment> list = new ArrayList<Attachment>();
MultiPartRequestWrapper request = (MultiPartRequestWrapper) ServletActionContext
.getRequest();
Enumeration enu = request.getFileParameterNames();
while (enu.hasMoreElements()) { // 对每一个文件域进行遍历
String controlName = (String) enu.nextElement();
String[] fileNames = request.getFileNames(controlName);
File[] uploadFiles = request.getFiles(controlName);
for (int i = 0; i < uploadFiles.length; i++) {
File uploadFile = uploadFiles[i];
if (!uploadFile.exists())
continue;
// 如果文件夹不存在,创建文件夹,将文件保存到目录
File dir = new File(request.getRealPath("/") + path);
if (!dir.exists())
dir.mkdirs();
String ext = fileNames[i].substring(fileNames[i].indexOf("."),
fileNames[i].length());// 获取文件扩展名
String filename = UUID.randomUUID().toString() + ext;
File file = new File(request.getRealPath("/") + path + filename);
byte[] data = new byte[BUFFER_SIZE];
int byteRead = -1;
FileInputStream in = new FileInputStream(uploadFile);
FileOutputStream out = new FileOutputStream(file);
while ((byteRead = in.read(data)) != -1) {
out.write(data, 0, byteRead);
out.flush();
}
out.close();
in.close();
// 设置附件对象属性
Attachment attach = new Attachment();
attach.setFilename(fileNames[i]);
attach.setContentType(ext);
attach.setFilepathname(path + filename);
attach.setFilesize(uploadFile.length());
list.add(attach);
}
}
return list;
}
}
文件
下载
public String download() throws Exception {
redheadTemplate = redheadTemplateManager.findById(Long
.valueOf(getId()[0]));
String name = redheadTemplate.getName()
+ redheadTemplate.getFilepathname().substring(
redheadTemplate.getFilepathname().lastIndexOf("."),
redheadTemplate.getFilepathname().length());
this.setFilename(new String(name.getBytes(), "ISO8859-1"));
this.setFilepathname(redheadTemplate.getFilepathname());
return "download";
}
文件
下载配置文件
<result name="download" type="stream">
<!--
下载文件类型 -->
<param name="contentType">
application/octet-stream
</param>
<!-- 默认为 inline(在线打开),设置为 attachment 将会告诉浏览器
下载该文件,filename 指定
下载文
件保存时的文件名,若未指定将会是以浏览的页面名作为文件名,如以 download.action 作为文件名,
这里使用的是动态文件名,${filename}, 它将通过 Action 的 getFilename() 获得文件名 -->
<param name="contentDisposition">
attachment;filename="${filename}"
</param>
<!--
下载的InputStream流,
Struts2自动对应Action中的getDownloadFile方法,该方法必须返回InputStream类型 -->
<param name="inputName">downloadFile</param>
<!-- 输出时缓冲区的大小 -->
<param name="bufferSize">8192</param>
</result>
我在apache官网下载了struts2,把struts2的lib下的包导入到了工程的lib文件。新手求助
struts-tags是标签库,应该在jsp页面上加上<%@ taglib prefix="s" uri="/struts-tags" %> 这句话的意思是将标签库引入到jsp页面 接下来就可以在jsp页面上引用struts的标签了 例如<s: #attr="xxx" />
变形金刚2下载!!
这几天很多人在找变形金刚2游戏
下载地址,绝对是经典游戏,好不容易帮你搜集到所有变形金刚2游戏
下载资源,速度很快,COPY下面的变形金刚2游戏
下载地址用迅雷下(直接点
下载地址也可以),下好后点迅雷中的已
下载中找到相关的变形金刚2游戏
下载完成的任务 双击,解压,按说明运行安装即可 变形金刚2游戏
下载地址 http://www.game6.in/201001056.php?id=1&sn=201001056.rar 变形金刚2游戏
下载的时,为了使您达到最快的
下载速度,推荐使用迅雷
下载。 PS.部分PC安装各类游戏(包括变形金刚2游戏
下载)的时候可能会出现诺顿等极为严格的杀毒软件误报,导致变形金刚2游戏
下载包内的部分DLL文件被隔离而不能正常进行游戏,属于正常现象,变形金刚2游戏
下载包做好后一般制作小组都会经过安全检测,如无法使用建议暂时关闭360和NOD等杀毒软件,待变形金刚2游戏
下载安装生效后恢复扫描即可。 关于变形金刚2游戏
下载rar具体的使用方法参见压缩包内,readme.txt文档即可! 变形金刚2游戏
下载前可以去网上看看介绍,给分哦! 变形金刚2游戏简介: 全球最大的第三方游戏发行商ACTIVISION日前正式宣布,将预定2009年夏季推出《变形金刚》(Transformers)系列电影最新作:《变形金刚:堕落者的复仇》(Transformers: Revenge of the Fallen)。本作是授权改编自美国好莱坞(Hollywood)派拉蒙影片公司(Paramount Pictures Corporation)和梦工(DreamWorks Pictures)联合拍摄制作,依据美国孩之宝公司(HASBRO)旗下最著名的《变形金刚》品牌所拍摄的电影游戏版。游戏预定将会推出包括:PS3、 XBOX 360、PC、PS2、PSP、Wii和NDS等主机版本。目前本作的官方网站上也放出部分介绍影片和最新画面信息,展示了游戏中巨细靡遗的表现,供各位玩家参考。