
Struts2
深夜程猿
技术公众号:深夜程猿
展开
-
Struts2入门
一、搭建Struts2的开发环境 1、把struts解压缩后->struts-blank.jar解压缩->中的web-inf->lib中的jar包全部拷贝到你的应用中 2、在web.xml中增加以下过滤器的配置,拷贝如上的路径……..web-inf->web.xml <filter> <filter-name>struts2</filter-name>原创 2016-08-09 23:05:48 · 424 阅读 · 0 评论 -
Struts2的未捕获异常处理
在Struts2应用中,对于未捕获的异常通常有两种处理方式,一是对于所有的Action进行捕获处理,一是对特定Action进行捕获处理。对所有Action进行捕获<package name="base" extends="struts-default"> <global-results> <result name="securityerror">/securi原创 2016-12-04 11:27:56 · 746 阅读 · 0 评论 -
Struts2 property标签
Struts2的property标签value的值是对象时,那么会调用该对象的toString方法。原创 2016-12-03 15:45:30 · 320 阅读 · 0 评论 -
Struts使用property标签取不到值的有趣的现象
在使用Struts2的property标签时,记得属性value值得get方法不要设置成static, set方法最好也不要设置成static。get方法设置成static,那么变成了类方法,而Struts2是通过Action的实例来调用方法,所以类方法调用不了,就获取不了值了。private static int helloCount=0;...public static void setHe原创 2016-12-03 15:35:22 · 2507 阅读 · 0 评论 -
Struts2的表单标签
Struts2的表单标签属于UI标签Struts2的表单最后会转换为html的表格 示例action指定对应的Action <s:form action="/hello/hello_struts2"> <s:textfield label="Action" name="action"></s:textfield> <s:submit value原创 2016-12-03 15:17:28 · 303 阅读 · 0 评论 -
Struts2的url标签
Struts2的url标签有一下几个重要的属性action 指定url对应的action,如果没有给出,那么url 使用value的值来指定action var 给url指定一个名字 includeParams 该属性有三个值:none get all,默认值为get当该属性值为get时,该url会将访问其所在jsp的的请求的所有get方法的参数添加到自身来当它的属性值为all时原创 2016-12-03 14:58:07 · 2572 阅读 · 0 评论 -
Struts2的method{1}用法
<package name="mooc" extends="struts-default" namespace="/"> <action name="product_*" class="action.ProductAction" method="{1}"/> </package>此时method={1}中的{1}代表product_*中的*。最后,如果访问/product_save,原创 2016-11-08 21:34:45 · 2375 阅读 · 0 评论 -
Struts2的拦截器(1)
框架提供默认的拦截器栈可以满足大部分应用程序的需要的,所以大部分应用并不需要修改默认的拦截器栈来新增加新的拦截器。 许多动作(Action)有着共同的问题需要处理。另外,不同的动作,面临的需要处理的问题也不全部相同。例如,一些动作需要表单验证,一些动作可能需要文件上传的预处理,一些动作需要避免重复提交表单,还有一些动作在网页展现之前需要下拉列表和其它的控制的预操作。 通过使用拦截器策略,Stru原创 2016-08-13 00:03:09 · 316 阅读 · 0 评论 -
Struts2实现下载文件
Struts2框架和文件下载有关的类是org.apache.struts2.dispatcher.StreamResult,这个类的一些成员变量和下载有关,看源码 //下载文件的类型 protected String contentType = "text/plain"; //下载文件的长度 protected String contentLength; //原创 2016-08-12 16:44:45 · 10631 阅读 · 2 评论 -
Struts2实现浏览器打印HelloWorld案例
一个简单的打印Helloworld程序蕴含了MVC思想。完成HelloWorld输出步骤详解创建一个类来储存打印信息(Model)创建一个网页来展现打印信息(View)创建一个动作类(Action)来控制用户,Model层和View层的交互(Controller)配置struts.xml必要的映射信息来联合动作(Action)和View层。步骤 1 - 创建Model层的MessageSt原创 2016-08-10 22:38:31 · 1091 阅读 · 0 评论 -
Struts2应用的调试
Struts2应用的调试有两种方式,一是使用调试插件,二是使用调试拦截器。一、使用应用调试插件 引入struts2-config-browser-plugin-x.x.x.x.jar 在任意jsp中加入以下语句就可以 <a href="<s:url action="index" namespace="config-browser" />">Launch the configurat原创 2016-12-04 11:57:52 · 398 阅读 · 0 评论