随笔分类 -  struts2

摘要:一、文件上传: 对于大文件执行下面的代码之间卡死package com.example.web.service.servlet;import java.io.File;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse. 阅读全文
posted @ 2013-11-30 22:04 若 ♂ 只如初见 阅读(1181) 评论(0) 推荐(0)
摘要:http://pengranxiang.iteye.com/blog/259401一、通过struts2提供的下载机制下载文件: 项目名为struts2hello,所使用的开发环境是MyEclipse 6,当然其实用哪个IDE都是一样的,只要把类库放进去就行了,文件下载不需要再加入任何额外的包。读者可以参考文档:http://beansoft.java-cn.org/myeclipse_doc_cn/struts2_demo.pdf,来了解怎么下载和配置基本的Struts 2开发环境。为了便于大家对比,我把完整的struts.xml的配置信息列出来: ... 阅读全文
posted @ 2013-11-22 16:51 若 ♂ 只如初见 阅读(1179) 评论(0) 推荐(0)
摘要:转:http://www.java3z.com/cwbwebhome/article/article2/2938.html?id=1631本部分主要介绍struts.xml的常用配置。1.1.包配置:Struts2框架中核心组件就是Action、拦截器等,Struts2框架使用包来管理Action和拦截器等。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。在struts.xml文件中package元素用于定义包配置,每个package元素定义了一个包配置。它的常用属性有:lname:必填属性,用来指定包的名字。lextends:可选属性,用来指定该包继承其他包。继承其它包,可以继 阅读全文
posted @ 2013-08-20 10:26 若 ♂ 只如初见 阅读(453) 评论(0) 推荐(0)
摘要:1、前台jsp界面:<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><%@include file="../include/taglib.jsp"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/lo 阅读全文
posted @ 2013-06-21 13:40 若 ♂ 只如初见 阅读(1009) 评论(0) 推荐(0)
摘要:这是一个Struts2.1.8.1应用,代码如下首先是web.xml文件view plaincopy to clipboardprint?01.02.06. 07. struts208. org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter09. 10. 11. struts212. /*13. 14. 15. methodFilter.jsp16. 17.struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilters 阅读全文
posted @ 2013-06-20 10:47 若 ♂ 只如初见 阅读(489) 评论(0) 推荐(0)
摘要:1、类与枚举之间转换:下面的action中使用到了枚举类型Gender,当需要将请求参数注入到gender属性时,我们必须定义转换器,否则struts2无法自动完成类型转换。public class HelloWorldAction { private Gender gender; public Gender getGender() { return gender; } public void setGender(Gender gender) { this.gender = gender; }}public enum Gender { MAN,WOMEN}2、继承DefaultTypeConv 阅读全文
posted @ 2013-06-18 22:13 若 ♂ 只如初见 阅读(251) 评论(0) 推荐(0)
摘要:struts2开发包下载 到http://struts.apache.org/download.cgi#struts2014下载struts-2.x.x-all.zip,目前最新版为2.1.6。下载完后解压文件,开发struts2应用需要依赖的jar文件在解压目录的lib文件夹下。不同的应用需要的JAR包是不同的。下面给出了开发Struts 2程序最少需要的JAR。 struts2-core-2.x.x.jar :Struts 2框架的核心类库 xwork-2.x.x.jar :XWork类库,Struts 2在其上构建 ognl-2.6.x.jar :对象图导航语言(Object G... 阅读全文
posted @ 2013-06-18 21:42 若 ♂ 只如初见 阅读(274) 评论(0) 推荐(0)
摘要:struts2的json plugin可以实现struts2和json的完美结合,由于本篇主要是介绍整合过程中遇到的问题,所以编程实现的方法这里就不重复了,具体可以参看struts2的官方文档:http://struts.apache.org/2.2.1.1/docs/json-plugin.html。我在struts.xml中有如下action定义:<action name="product_group" class="customers.products" method="getGroups"> <result 阅读全文
posted @ 2013-05-24 15:34 若 ♂ 只如初见 阅读(7760) 评论(0) 推荐(0)
摘要:在struts.xml中配置了异常跳转,<packagename="default"namespace="/"extends="struts-default"><global-results><resultname="exception-error">/error/exception.jsp</result></global-results><global-exception-mappings><exception-mappingresu 阅读全文
posted @ 2013-05-24 15:32 若 ♂ 只如初见 阅读(417) 评论(0) 推荐(0)
摘要:需要实现com.opensymphony.xwork2.Preparable接口,继承ActionSupport类:public class OrderActionMethod extends ActionSupport implements Preparable { private String username; @Override public void prepare() throws Exception { System.out.println(" method prepare start ... "); } @Override public String exe 阅读全文
posted @ 2013-05-23 11:05 若 ♂ 只如初见 阅读(381) 评论(0) 推荐(0)
摘要:http://blogwarning.iteye.com/blog/1390172在struts2的struts-default.xml中定义了一个name为prepare拦截器,实现类是com.opensymphony.xwork2.interceptor.PrepareInterceptor,它的作用是为实现了com.opensymphony.xwork2.Preparable接口的action调用相关方法。该拦截器有两个参数:alwaysInvokePrepare,firstCallPrepareDo,两者的类型都是boolean,默认值分别是true,false。该拦截器的核心代码如下 阅读全文
posted @ 2013-05-23 09:37 若 ♂ 只如初见 阅读(558) 评论(0) 推荐(0)
摘要:1、Action配置的各项默认值 (1)、如果没有为action指定class,默认是ActionSupport。 (2)、如果没有为action指定method,默认执行action中的execute()方法。 (3)、如果没有为action指定result,默认值为success。2、result配置的各种试图转发类型... 其中type的常用类型有: dispatcher(默认值) ->转发 redirect ->重定向 如: helloworld /test plainText ->显示原始文件内容如: /... 阅读全文
posted @ 2013-05-17 12:51 若 ♂ 只如初见 阅读(261) 评论(0) 推荐(0)
摘要:-->-->--> /share/message.jsp /function/addUI.jsp /function/list.jsp /function/editFunction.jsp ----------------------------------------------------------------------------------------------- --> --> --> --> ... 阅读全文
posted @ 2013-04-30 13:28 若 ♂ 只如初见 阅读(244) 评论(0) 推荐(0)
摘要:getRequestURI,getRequestURL的区别test1.jsp=======================<a href ="test.jsp?p=fuck">跳转到test2</a>test2.jsp=======================<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%String path = request.getContextPat 阅读全文
posted @ 2013-04-28 15:19 若 ♂ 只如初见 阅读(206) 评论(0) 推荐(0)
摘要:由于发送一个请求路径返回到浏览器是一串json字符串,虽然写了过滤器但是实际上过滤器没有拦截到。因此它是一段纯文本格式,所有要设置它的编码类型和字符编码,也就是response.setContentType("text/plain;charset=UTF-8"),但是它的设定一定要在pw.write(json)之前。否则还是会出现乱码。public class BaseAction extends ActionSupport implements ServletRequestAware, ServletResponseAware{/** * @Fields serialVe 阅读全文
posted @ 2013-04-26 21:55 若 ♂ 只如初见 阅读(572) 评论(0) 推荐(0)
摘要:/*** 用于检测用户是否登陆的过滤器,如果未登录,则重定向到指的登录页面redirectURL* 如果用户未登录,则重定向到指定的页面,URL不包括 ContextPath notCheckURLList* 不做检查的URL列表,以分号分开,并且 URL 中不包括 ContextPath*/public class RightFilter implements Filter { protected FilterConfig filterConfig = null; private String redirectURL = null; private Set notCheckURLList = 阅读全文
posted @ 2013-04-26 21:25 若 ♂ 只如初见 阅读(482) 评论(0) 推荐(0)
摘要:一、实现拦截器需要实现Interceptor 接口:public class LoginInterceptor implements Interceptor { @Override public void destroy() { } @Override public void init() { } @Override public String intercept(ActionInvocation invocation) throws Exception { // 取得请求的URL String strUrl = ServletActionContext.getReque... 阅读全文
posted @ 2013-04-25 20:44 若 ♂ 只如初见 阅读(260) 评论(0) 推荐(0)
摘要:例子中使用了ServletRequestAware接口,如下:public interface ServletRequestAware { public void setServletRequest(HttpServletRequest request);}当继承这个接口后,原本简单的Action看起来有点复杂了,但是这时可以获取HttpServerRequest对象来使用了。public class IoCForStruts2 implements ServletRequestAware { private HttpServletRequest request; public ... 阅读全文
posted @ 2013-04-02 16:08 若 ♂ 只如初见 阅读(171) 评论(0) 推荐(0)
摘要:引用:http://blog.sina.com.cn/s/blog_8bcfeeda010107q0.html过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符拦截器,是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的 阅读全文
posted @ 2013-03-17 10:36 若 ♂ 只如初见 阅读(210) 评论(0) 推荐(0)