Struts
文章平均质量分 60
gundumw100
这个作者很懒,什么都没留下…
展开
-
PropertyMessageResources实现本地化
public org.apache.struts.util.PropertyMessageResources extends org.apache.struts.util.MessageResources//获得资源文件内容PropertyMessageResources resources = (PropertyMessageResources)request.getAttribut...原创 2010-03-01 12:16:20 · 85 阅读 · 0 评论 -
下载文件
if("download".equals(ledgerForm.getAction())){//测试中 System.out.println("----------------download------------------"); String id=request.getParameter("id"); String realPath=this.getServlet(...2009-08-03 16:10:31 · 91 阅读 · 0 评论 -
把图片写入数据库
System.out.println("==============把图片写入数据库开始,如果有多张则写入第一张===================="); Blob blob= null; FormFile file = ledgerForm.getFile(); String fileName = file.getFileName(); long...2009-08-03 16:05:34 · 141 阅读 · 0 评论 -
多文件上传,同时改名,并生成缩略图
html:[code="java"]function changeFileInput(){ var num=$("fileSelect").value; while($("files").childNodes.length>0){ $("files").removeChild($("files").childNodes[0]); } for(var i=0;i=...2009-08-03 16:03:21 · 81 阅读 · 0 评论 -
POI导出到Excel
[code="java"]if (billForm.getButtonName() != null) { if(billForm.getButtonName().equals("export")){ System.out.println("-------------------export start--------------------"); H...2009-08-03 14:33:57 · 83 阅读 · 0 评论 -
对账文件导出
if ("datafile".equals(billForm.getAction())){ String date = request.getParameter("date"); System.out.println("date="+date); if(date ==null){ }else{ List l =this.getBill2Serv...2009-08-03 14:27:47 · 127 阅读 · 0 评论 -
用户登录完整代码
java action:[code="java"]LoginForm form=(LoginForm)actionForm;ActionMessages errors = new ActionMessages();System.out.println("form.getAction()="+form.getAction());if ("login".equals(form.ge...2009-08-03 11:45:29 · 305 阅读 · 0 评论 -
验证码
生成验证码图片的Servlet类[code="java"]import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;...2009-08-03 11:37:55 · 78 阅读 · 0 评论 -
创建session
java action:HttpSession session = request.getSession();UserSession userSession = new UserSession();userSession.setUser(user);session.setAttribute(Constant.USER_SESSION_KEY, userSession);//把Use...2009-08-03 11:04:53 · 107 阅读 · 0 评论 -
调用外部程序的方法
if("calculator".equals(form.getAction())){ System.out.println("-------------calculator---------------"); String[] cmd = {"calc.exe"}; Process pro; try { pro = Runtime.getRuntime()...2009-08-03 17:29:26 · 92 阅读 · 0 评论 -
注册的在线人数/统计在线人数/网站总访问量
java LoginAction:request.getSession().setAttribute(Constant.USER_KEY, user);java UserSessionListener:[code="java"]public class UserSessionListener implements HttpSessionListener,HttpSessionA...2009-08-05 17:24:23 · 154 阅读 · 0 评论 -
导出数据到Excel
[code="java"]HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("new sheet"); HSSFRow row = sheet.createRow((short) 0); HSSFCell cell = row.createCell((short) 0...2009-08-12 09:46:30 · 61 阅读 · 0 评论 -
socket发送数据
[code="java"]String date = request.getParameter("date");List l =this.getBillService().getPayData(date);StringBuffer sb=new StringBuffer();for(int i=0;i2009-08-12 09:40:35 · 160 阅读 · 0 评论 -
ActionMessages的使用&cookies操作验证码
ActionMessages errors = new ActionMessages();AuthCodeCookie authCodeCookie = new AuthCodeCookie(request,response);if (!authCodeCookie.getAuthCode().equals(form.getAuthCode())) {//验证码不正确 errors.a...2009-08-11 15:55:39 · 87 阅读 · 0 评论 -
<html:select>的使用
一般使用: 上海 宁波结合使用: java代码初始化:Vector v = new Vector();v.add(new LabelValueBean("宁波银行", "860010030210106"));v.add(new LabelValueBean("临沂商行", "860010030210105"));v.add(n...2009-08-11 15:34:23 · 75 阅读 · 0 评论 -
比较笨的分页方法
Java:[code="java"]sql += " order by id desc,addtime desc"; System.out.println("sql="+sql); String tmp = this.getExpenseService().getCount("Expense", sql); if(tmp==null){ tmp = "0"...2009-08-11 12:20:19 · 60 阅读 · 0 评论 -
使用<bean:define >取到bean:write的值,并赋值给java变量
[code="html"] 7){ %> ...2009-08-11 12:15:05 · 396 阅读 · 0 评论 -
<bean:write> 用法
bean:write相当于例子一:某处设置了request.setAttribute("hello","hello world");则在某个jsp页面中,用struts的write标签取出并显示的方式如下:,则页面上显示出hello world。bean:write常用的属性有如下几个: 1。name,用来指定属性的名字2。filter,用来...原创 2009-08-11 11:55:14 · 186 阅读 · 0 评论 -
在Struts1.x中使用net.sf.struts.saif.SAIFSpringPlugin配置Interceptor(拦截器)
几个月前,Struts2发布,这个版本较struts1.x版本有了很大变化,其中一个就是增加了拦截器功能。这是个非常有用的功能,可是struts1.x却没有。其实,struts1.x可以配合插件,实现拦截器的功能。 SAIF(Struts Action Invocation Framework)是一个开源组件,它让Struts框架具备Action拦截器与IOC的功能,这样你的1...原创 2010-01-21 11:05:46 · 167 阅读 · 0 评论 -
<logic:iterate>
java:PaginationSupport pagination = this.getBill2Service().getBillPayList(detachedCriteria, form.getStartIndex());List list = pagination.getItems();request.setAttribute("billList", list);reque...2009-08-03 10:43:07 · 59 阅读 · 0 评论 -
DetachedCriteria的使用
DetachedCriteria detachedCriteria = DetachedCriteria.forClass(WtPepBillpay.class);detachedCriteria.createAlias("id", "id");detachedCriteria.add(Restrictions.eq(WtPepBillpay.BILLMERCODE, organizati...2009-08-03 10:26:39 · 92 阅读 · 0 评论 -
PaginationSupport分页
java action:[color=red]PaginationSupport pagination = this.getBill2Service().getBillPayList(detachedCriteria, form.getStartIndex());[/color]List list = pagination.getItems();request.setAttribute...2009-08-03 10:20:17 · 102 阅读 · 0 评论 -
Struts 与 Velocity 的集成
Velocity 是一个基于 Java 的模板引擎,它提供了简单的基于模板的语言,可以用类似脚本的方式引用对象。Velocity 促进了分离团队成员之间的责任:允许 Web 设计人员专注于视图(即页面的观感),而 Java 程序员专注于后端代码。把 Java 代码从页面布局中分离出来,会让 Web 应用程序未来更易维护。当 Velocity 与 Sruts 这样的 MVC 框架结合时,就成了 JS原创 2017-04-10 17:46:16 · 211 阅读 · 0 评论 -
web.xml配置详解
Web.xml常用元素 定义了WEB应用的名字 声明WEB应用的描述信息 context-param元素声明应用范围内的初始化参数。 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。 一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联。 servlet API的版本2.3增加原创 2017-04-10 17:44:08 · 183 阅读 · 0 评论 -
根据用户权限,动态显示用户菜单
用户权限userPermission,比如[1][2][3][4][5][6][7][8][9][10],这里的数字对应着菜单id号,所有菜单allPermission,比如[1][2][3][4][5][6][7][8][9][10][11][12][13][14]...这样只要修改userPermission里的数字,就能动态显示菜单,记得刷新一下。viewUser.jsp原创 2017-04-10 17:34:38 · 6714 阅读 · 0 评论 -
【资料】Velocity 用户指南手册中文版
http://www.uusam.com/uu/blog/article.asp?id=96http://www.blogjava.net/dingdangxiaoma/archive/2008/04/15/193098.htmlhttp://www.javaresearch.org/article/38895.htmhttp://www.matrix.org.cn/resource/原创 2017-04-10 17:32:33 · 376 阅读 · 0 评论 -
Struts集成velocity
需要lib velocity-1.4.jar, velocity-tools-1.2.jarcopy to /WEB-INF/lib目录下修改web.xml action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml velocity原创 2017-04-10 17:31:08 · 225 阅读 · 0 评论 -
在velocity使用toolbox.xml
首先必须在web.xml中添加: org.apache.velocity.toolbox /WEB-INF/toolbox.xml 才可以使用toolbox.xml中定义的变量。举例说明用法比如我要使用日期,可以如下定义: date application org.apache.velocity.tools.generic.DateTool原创 2017-04-10 17:29:44 · 305 阅读 · 0 评论 -
<bean:write> 用法
bean:write相当于例子一:某处设置了request.setAttribute("hello","hello world");则在某个jsp页面中,用struts的write标签取出并显示的方式如下:,则页面上显示出hello world。bean:write常用的属性有如下几个: 1。name,用来指定属性的名字2。filter,用来指定是否屏蔽到属性值的HTM原创 2017-04-10 17:20:00 · 640 阅读 · 0 评论 -
多文件上传,同时改名,并生成缩略图
html:function changeFileInput(){ var num=$("fileSelect").value; while($("files").childNodes.length>0){ $("files").removeChild($("files").childNodes[0]); } for(var i=0;i<num;i++){ f原创 2017-04-10 17:17:49 · 588 阅读 · 0 评论 -
spring+struts的集成(第一种集成方案)
spring+struts的集成(第一种集成方案,不常用,因为具有代码侵入性)原理:在Action中取得BeanFactory对象,然后通过BeanFactory获取业务逻辑对象1、spring和struts依赖库配置 * 配置struts --拷贝struts类库和jstl类库 --修改web.xml文件来配置ActionServlet --提供struts-config.x原创 2017-04-10 17:53:37 · 186 阅读 · 0 评论 -
spring+struts的集成(第二种集成方案,推荐)
spring+struts的集成(第二种集成方案)原理:将业务逻辑对象通过spring注入到Action中,从而避免了在Action类中的直接代码查询1、spring和struts依赖库配置 * 配置struts --拷贝struts类库和jstl类库 --修改web.xml文件来配置ActionServlet --提供struts-config.xml文件 --提供国际化原创 2017-04-10 17:53:45 · 187 阅读 · 0 评论 -
LabelValueBean的使用
java:Vector v= new Vector(); v.add(new LabelValueBean("value0", "key0")); v.add(new LabelValueBean("value1", "key1")); v.add(new LabelValueBean("value2", "key2")); request.getSes2009-08-03 09:54:16 · 139 阅读 · 0 评论 -
登录时“记住用户名”
登录时需要用户“记住用户名”,如图:[img]http://dl.iteye.com/upload/attachment/193473/262c99e8-3147-3cf3-b6fd-5c878f92e803.png[/img]红色部分需要注意的,[color=red]if("index".equals(action)){//显示首页登录 CookieUtil util...原创 2010-01-14 14:42:05 · 263 阅读 · 0 评论 -
出现Cannot find bean name in any scope的解决办法
,不应该设定name属性,这里设置了,servlet把它当作一个javabean了,删掉就顺利通过了。2009-07-30 23:28:36 · 1572 阅读 · 0 评论 -
权限控制
很多时候不同的人拥有不同的权限,不同的人拥有不同的菜单。那怎么样做一个可以灵活变动的菜单呢。大致思路:建2张数据表:Module(保存着所有的菜单)和User(里面有一个“权限”字段保存着自己需要的菜单);先获得所有菜单和用户菜单,所有的主菜单和子菜单代码片段如下:[code="java"]else if("viewUserPermission".equals(acti...原创 2009-12-29 14:34:41 · 73 阅读 · 0 评论 -
BeanUtils & PropertyUtils & MethodUtils类使用方法
一、简介:BeanUtils提供对 Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法:BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyProperties()方法原创 2017-04-10 17:56:48 · 295 阅读 · 0 评论 -
PropertyMessageResources实现本地化
public org.apache.struts.util.PropertyMessageResources extends org.apache.struts.util.MessageResources//获得资源文件内容PropertyMessageResources resources = (PropertyMessageResources)request.getAttribute(G原创 2017-04-10 17:56:32 · 602 阅读 · 0 评论 -
在Struts1.x中使用net.sf.struts.saif.SAIFSpringPlugin配置Interceptor(拦截器)
几个月前,Struts2发布,这个版本较struts1.x版本有了很大变化,其中一个就是增加了拦截器功能。这是个非常有用的功能,可是struts1.x却没有。其实,struts1.x可以配合插件,实现拦截器的功能。 SAIF(Struts Action Invocation Framework)是一个开源组件,它让Struts框架具备Action拦截器与IOC的功能,这样你的1.x框原创 2017-04-10 17:54:04 · 575 阅读 · 1 评论 -
spring的2种加载方式:ContextLoaderListener和ContextLoaderPlugIn
今天有一个朋友问了我一个问题,他使用的是Hibernate/Spring/Struts架构,配置使用Spring的OpenSessionInViewFilter,但是发现不生效,lazy的集合属性在页面访问的时候仍然报session已经关闭的错误。我和他一起检查了所有的配置和相关的代码,但是没有发现任何问题。经过调试发现,应用程序使用的Session和OpenSessionInView Filte原创 2017-04-10 17:53:53 · 596 阅读 · 0 评论