随笔分类 -  struts2

Log4j按级别输出日志到不同文件配置
摘要:1、自定义LogFileAppender类,继承DailyRollingFileAppender,实现Log4j按级别输出日志到不同文件。 2、log4j.properties配置文件 3、log4j.properties配置文件--日志文件按固定大小自动分割 本文整理自网络 阅读全文
posted @ 2017-06-29 19:20 Ruthless 阅读(2578) 评论(0) 推荐(0) 编辑
struts2 action重定向action中文乱码处理
摘要:比如:Action方法productCategorySave()变量message,传递给Action方法productCategoryAdd(),当变量message为中文变量时,要进行编码设置,不然会报中文乱码。一、Action方法productCategorySave() /** * 商品分类保存 * * @return */ @Action("productCategorySave") public String productCategorySave() { laf.setMessage("信息。"); ... 阅读全文
posted @ 2013-11-11 17:06 Ruthless 阅读(2742) 评论(0) 推荐(0) 编辑
在struts2.3.4.1中使用注解、反射、拦截器实现基于方法的权限控制
摘要:权限控制是每一个系统都应该有的一个功能,有些只需要简单控制一下就可以了,然而有些却需要进行更加深入和细致的权限控制,尤其是对于一些MIS类系统,基于方法的权限控制就更加重要了。用反射和自定义注解来实现基于struts2的方法级别的权限控制的主要思想是这样的。1、先定义一个用于识别在进行action调用的时候标注该方法调用是否需要权限控制,需要什么样的权限的注解类。该注解类一般会包括两个属性,一个是需要的权限,一个是对应的action模块。2、然后就是在需要进行权限控制的action方法上加上该注解类,并标明其应该拥有的权限和对应的action。这样一来在进行action调用的时候可以实现一个自 阅读全文
posted @ 2013-06-21 13:55 Ruthless 阅读(4285) 评论(0) 推荐(0) 编辑
实战2——Hadoop的日志分析
摘要:1). 日志格式分析首先分析 Hadoop 的日志格式, 日志是一行一条, 日志格式可以依次描述为:日期、时间、级别、相关类和提示信息。如下所示: 2013-03-06 15:23:48,132 INFO org.apache.hadoop.hdfs.server.datanode.DataNode 阅读全文
posted @ 2013-03-07 14:57 Ruthless 阅读(14654) 评论(1) 推荐(0) 编辑
实战1——Hive与JDBC示例
摘要:在使用 JDBC 开发 Hive 程序时, 必须首先开启 Hive 的远程服务接口。使用下面命令进行开启: hive -service hiveserver & 1). 测试数据userinfo.txt文件内容(每行数据之间用tab键隔开): 1 xiapi 2 xiaoxue 3 qingqing 阅读全文
posted @ 2013-03-07 13:05 Ruthless 阅读(24413) 评论(2) 推荐(1) 编辑
struts2之注解权限控制
摘要:今天结合Java的Annotation和Struts2进行注解拦截器权限控制。功能需求:添加、查找、删除三个功能,添加、查找功能需进行权限拦截判断,删除功能则不需进行权限拦截判断。操作流程如下:客户未登录或登录已超时,提示“客户还没登陆或登陆已超时!!!”,终止执行,然后跳转到某页面;否则继续往下执行。 以下模拟案例大概实现如上需求,接下来废话少说,直接copy代码1、项目目录结构2、权限控制注解类Authority.javapackage com.ljq.action;import java.lang.annotation.ElementType;import java.lang.annot 阅读全文
posted @ 2011-10-28 11:31 Ruthless 阅读(7857) 评论(6) 推荐(7) 编辑
struts2之多个文件上传
摘要:通过3种方式模拟多个文件上传,效果如下所示 目录结构新建Action第一种方式package com.ljq.action;import java.io.File;import org.apache.commons.io.FileUtils;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;@SuppressWarnings("serial")publi 阅读全文
posted @ 2011-03-21 21:03 Ruthless 阅读(33971) 评论(3) 推荐(6) 编辑
struts2之单个文件上传
摘要:通过2种方式模拟单个文件上传,效果如下所示开发步骤如下:1、新建一个web工程,导入struts2上传文件所需jar,如下图目录结构 2、新建Action第一种方式package com.ljq.action;import java.io.File;import org.apache.commons.io.FileUtils;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport 阅读全文
posted @ 2011-03-21 20:47 Ruthless 阅读(154225) 评论(13) 推荐(10) 编辑
struts2自定义拦截器二——模拟session超时的处理
摘要:实例功能:当用户登陆成功后,若session超时则返回到登陆页面重新登陆。1、http://localhost:8083/struts2/user.jsp 用户登陆2、http://localhost:8083/struts2/login/loginHelloWorld.do 若登陆成功,会跳转到成功页面,否则会跳转到session失效提示页面配置session失效时间,修改web.xml<!-- 设置session失效时间,这里我们设置成1分钟后失效 --><session-config> <session-timeout>1</session-ti 阅读全文
posted @ 2011-03-19 15:05 Ruthless 阅读(5874) 评论(0) 推荐(1) 编辑
struts2自定义拦截器一——模拟登陆权限验证
摘要:1、http://localhost:8083/struts2/user.jsp表示用户已登陆,存放session对象2、http://localhost:8083/struts2/quit.jsp表示用户已退出,移除session对象3、http://localhost:8083/struts2/login/addUIHelloWorld.do 如果session存在则往下执行,否则提示“你没有权限执行该操作”4、http://localhost:8083/struts2/login/executeHelloWorld.do 如果session存在则往下执行,否则提示“你没有权限执行该操作” 阅读全文
posted @ 2011-03-19 14:12 Ruthless 阅读(4810) 评论(1) 推荐(3) 编辑
struts之Action中获取request、response对象的方法
摘要:1、访问或添加request/session/application属性public String scope() throws Exception{ ActionContext ctx = ActionContext.getContext(); ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app ctx.getSession().put("ses", "session范围");//往session里放入ses ctx.put(" 阅读全文
posted @ 2011-03-17 21:42 Ruthless 阅读(45218) 评论(1) 推荐(3) 编辑
Struts2之自定义类型转换器
摘要:Struts2自定义类型转换器分为局部类型转换器和全局类型转换器(1)局部类型转换器 如果页面传来一个参数reg.action?birthday=2010-11-12到后台action,然后属性用date类型是可以接收到的,但是如果传的是20101112这样类型的字符串,用date类型是获取不到,并且会出现错误的,struts2提供了一种类型转换器供我们使用。以下为局部类型转换器的开发步骤a.首先要写一个类来继承DefaultTypeConverterb.然后覆盖convertValue这个方法,在里面进行数据转型 c.在action类所在的包下放置ActionClassName-conver 阅读全文
posted @ 2011-03-16 23:14 Ruthless 阅读(17753) 评论(6) 推荐(5) 编辑
struts2之请求参数接收
摘要:1. 采用基本类型接受请求参数(get/post)在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名的属性。请求路径:http://localhost:8080/action/register.action?id=33public class HelloWorldAction {private Integer id;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}} 2. 采用复合类型接受请求参数请求路径:http://localhost:80 阅读全文
posted @ 2011-03-16 19:23 Ruthless 阅读(10484) 评论(0) 推荐(1) 编辑
Struts2的处理流程及为Action的属性注入值
摘要:1、Struts2的处理流程2、为Action的属性注入值public class HelloWorldAction {private String savePath;public String getSavePath() {return savePath;}public void setSavePath(String savePath) {this.savePath = savePath;}}<package name="test" namespace="/test" extends="struts-default">& 阅读全文
posted @ 2011-03-15 21:53 Ruthless 阅读(3029) 评论(0) 推荐(1) 编辑
struts2之Action配置的各项默认值、result配置的各种试图转发类型及为应用指定多个struts配置文件
摘要:1、Action配置的各项默认值(1)、如果没有为action指定class,默认是ActionSupport。(2)、如果没有为action指定method,默认执行action中的execute()方法。(3)、如果没有为action指定result,默认值为success。2、result配置的各种试图转发类型<result type="">...</result>其中type的常用类型有:dispatcher(默认值) ->转发redirect ->重定向redirectAction ->重定向的action在别的命名空间下 阅读全文
posted @ 2011-03-15 21:21 Ruthless 阅读(11412) 评论(1) 推荐(2) 编辑
struts2之Action名称的搜索顺序
摘要:1.获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action2.首先寻找namespace为/path1/path2/path3的package,如果存在这个package,则在这个package中寻找名字为test的action,如果不存在这个package则转步骤3;3.寻找namespace为/path1/path2的package,如果存在这个package,则在这个package中寻找名字为test的action,如果不存在这个package,则转步骤4;4.寻找namespace为/path1的pac 阅读全文
posted @ 2011-03-15 20:13 Ruthless 阅读(1751) 评论(1) 推荐(3) 编辑
struts2之防止表单重复提交
摘要:struts.xml配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <!-- 默认的视图主题 --> <constant name=&q 阅读全文
posted @ 2011-03-14 20:55 Ruthless 阅读(26782) 评论(2) 推荐(6) 编辑