随笔分类 - 框架Struts2
摘要:不久前在学习struts时出现这个错误,在网上搜索了半天,发现答案不一。将其总结如下,以方便大家参考。1、你有没有试试看其它的方法能不能用,要是都是这种情况的话,可能是你的Action类没有继承structs里面的DispatchAction或者其它的类。还有你注意下方法的参数列表,类型顺序要正确才行,是按照以下顺序的:ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse2、发现有两种错误可能引起上述异常:一.Action类的方法被定义成private类型.如下Acti
阅读全文
摘要:这两天,终于开始了我入软件开发的第一个网站。。。总体来说,还算是比较顺利的,呵呵,不过最后还是出现了一点小插曲,终于遇见了我最“期待”的乱码问题,乱码啊,乱码啊,你真是我这样小菜鸟级地上帝啊。。。现在开始说说我遇见的乱码情况,我的总体框架是前台界面一个表单,然后提交信息到后台的action里面,然后用在调用方法把数据提交到数据库里面。。。可惜一切都不像我想的那么完美,最后在表单提交到action里面的时候还是出现了乱码。。。愁啊。。。但是由于解决了一个暑假的乱码经验,也没以前那么感觉恐惧了。。。想着利用以前的方法一定可以解决,可是最后解决了一整天的时间,以前的方法几乎都用过了。。最后还是没有解
阅读全文
摘要:今天在用struts2就行文件下载时出现如下错误:Servlet.service()forservletdefaultthrewexception java.lang.IllegalArgumentException:Cannotfindajava.io.InputStreamwiththename[imageStream]intheinvocationstack.Checkthe<paramname="inputName">tagspecifiedforthisaction. atorg.apache.struts2.dispatcher.StreamResu
阅读全文
摘要:使用DispatchAction做一个简单的计算器DispatchAction是Struts中Action中的一种,为一种动态Action,可以处理相同类型的方法1.calculator.jsp(计算页面)view plaincopy to clipboardprint?<%@pagelanguage="java"pageEncoding="GB18030"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><hea
阅读全文
摘要:今天给几个热爱JAVA的同学们讲了Struts2的一些知识,重点讨论了其最具价值的拦截器。不知道大家还记不记得,在《Struts2之服务器端验证》里我说过这样一句话“在到达Login Action之前,验证已经完成了”。我很希望有人能提出这是为什么,这样我就可以说,这是拦截器的功劳,我们就可以研究拦截器了。其实,拦截器并不难,也不是十分难懂的东西。在这里再做一些补充.打开帮助文档(struts-2.0.6\\docs\\docs\\interceptors.html)的拦截器部分。能读懂英文技术文档是程序员必备的基本素质之一,慢慢来吧,只要静下心来逐字逐句的推敲,没有什么理解不了的。实在看不懂
阅读全文
摘要:这个暑假一直在做有关Struts2的相关开发,可是乱码问题一直出现,也一直没在意。。。今天闲来有空,总结一下,希望以后乱码问题不要再出现 先把以往需要设置的点罗列一下: 1. JSP 文件头 2. struts.properties中的编码设定 struts.locale = UTF-8 struts.i18n.encoding=utf-8 3. Resource的native2ascii 转码 通常这些搞定就能解决编码问题了。 再过一点在web.xml里面配置一个编码的filter: struts-cleanup org.apache.st...
阅读全文
摘要:文件上传组件的应用与编写在许多Web站点应用中都需要为用户提供通过浏览器上传文档资料的功能,例如,上传邮件附件、个人相片、共享资料等。对文件上传功能,在浏览器端提供了较好的支持,只要将FORM表单的enctype属性设置为“multipart/form-data”即可;但在Web服务器端如何获取浏览器上传的文件,需要进行复杂的编程处理。为了简化和帮助Web开发人员接收浏览器上传的文件,一些公司和组织专门开发了文件上传组件。本章将详细介绍如何使用Apache文件上传组件,以及分析该组件源程序的设计思路和实现方法。1.1 准备实验环境按下面的步骤为本章的例子程序建立运行环境:(1)在Tomcat
阅读全文
摘要:将Apache的commons-fileupload.jar放在应用程序的WEB-INF\lib下,即可使用。下面举例介绍如何使用它的文件上传功能。所使用的fileUpload版本为1.2,环境为Eclipse3.3+MyEclipse6.0。FileUpload是基于CommonsIO的,所以在进入项目前先确定CommonsIO的jar包(本文使用commons-io-1.3.2.jar)在WEB-INF\lib下。此文作示例工程可在文章最后的附件中下载。示例1最简单的例子,通过ServletFileUpload静态类来解析Request,工厂类FileItemFactory会对mulipa
阅读全文