- 博客(31)
- 资源 (45)
- 收藏
- 关注
转载 基于 Struts2 的单文件和多文件上传
文件的上传下载是 Web 开发中老生常谈的功能,基于 Struts2 框架对于实现这一功能,更是能够给我们带来很多的便利。Struts2 已经有默认的 upload 拦截器。我们只需要写参数,它就会自动帮我们封装好。这篇我们就先来看一下基于 Struts2 的单文件和多文件上传。一、 单文件上传1.1 导 jar 包commons-fileupload-1.3.jarcommons...
2018-08-31 10:34:18 178
转载 一个很不错的AspectJ的Execution表达式说明
1、Spring AOP支持的AspectJ切入点指示符切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:用于匹配指定类型内的方法执行; this:用于匹配当前AOP代理...
2018-08-29 13:23:45 7603
转载 CXF系列之JAX-WS:基于SOAP的安全控制
在 WS 领域有一个很强悍的解决方案,名为 WS-Security,它仅仅是一个规范,在 Java 业界里有一个很权威的实现,名为 WSS4J。下面我将一步步让您学会,如何使用 Spring + CXF + WSS4J 实现一个安全可靠的 WS 调用框架。本文是基于CXF与Spring集成,基础之上的,CXF与Spring集成请看:CXF系列之JAX-WS:与Spring3集成并在tomc...
2018-08-28 15:59:07 751
转载 Java调用本地接口:java.lang.UnsatisfiedLinkError
先从一个经典例子说起,Java如何调用本地接口。步骤如下:1.创建HelloWorld.java class HelloWorld { static{ System.loadLibrary("HelloWorld"); } public native void myprint(); public st...
2018-08-25 15:09:50 767
原创 freemarker 输出 Boolean 类型
Boolean类型不能使用isXxx,需要使用getXxx,因为Freemarker使用java会对isXxx映射返回boolean基本型,但是freemarker不支持基本类型boolean,会抛异常。freemarker中输出时可以使用这种方式输出${xxx?string("true","flase")}当xxx为true时显示字符串true,否则为字符串false,当然true,false...
2018-08-25 11:33:24 3405 1
转载 JAVA Freemarker(3)--freemarker.properties的属性文件的配置说明
classic_compatible=true ##如果变量为null,转化为空字符串,比如做比较的时候按照空字符串做比较whitespace_stripping=true ##去掉多余的空格,非常有用##模板更新事件,设置为1秒,正式环境设置为3600秒#template_update_delay=3600template_update_delay=1 ##模板更新时间,这里...
2018-08-22 10:57:11 358
转载 Struts2 学习系列 (4) ValueStack和OGNL
1. 关于值栈:1). helloWorld 时, ${productName} 读取 productName 值, 实际上该属性并不在 request 等域对象中, 而是从值栈中获取的.此时的request是经过了strust2封装的,并不是原生的request.2). ValueStack: I. 可以从 ActionContext 中获取值栈对象II. 值栈分为两个逻辑部分>...
2018-08-22 09:18:39 185
转载 关于 struts2 中 prepare 接口实现数据准备
之前做过不少的项目,所有的action只实现了一个execute()方法,也用到过Preparable接口,并没注意到它的具体用法。随着项目的需 求的增加,按照以前的方法,每一个功能都需要一个action,这样势必会造成action类的大规模膨胀。所以决定采取action!method的形 式,这样在一个action中可以包含很多方法,减少了action类的数量,也便于维护。把crud方法放在...
2018-08-21 17:50:00 678
转载 truts2:对Action中方法进行输入校验
源码下载地址:http://download.csdn.net/detail/zhoujing_0424/9239429 在struts2中,我们可以实现对action的所有方法进行校验或对action的指定方法进行校验。对于输入校验,struts2提供了两种实现方法: 1.采用手工编写代码实现 2.基于XML配置方式实现1.采用手工编写代码实现 (1)首先提供输入界面inputVal...
2018-08-21 17:12:59 265
原创 Struts2 validation验证讲解(annotaion方式)
我们可以在需要验证的方法上写上以下注解:@Validati*****(requiredStrings = { @RequiredStringValidator(fieldName = "oldPassword", message = "旧密码不允许为空!"), @RequiredStringValidator(fieldName = "newPassword", me...
2018-08-21 15:55:23 467
转载 Struts2-表单验证的两种方
1. Struts2中的输入校验2. 编码方式校验 1) Action一定要继承自ActionSupport 2) 针对某个要进行校验的请求处理方法编写一个 public void validateXxx()方法,在方法内部进行表单数据校验. 3) 也可针对所有的请求处理方法编写public void validate()方法。 4) 在校验方法中,可以通过addFieldEr...
2018-08-21 11:48:53 209
转载 SSH:Struts2框架(Tag标签的使用)
要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:<%@ taglib prefix="s" uri="/struts-tags"%>struts2的标签共分为五大类:一、逻辑控制标签用于进行逻辑控制输出。主要分以下几类:1)条件标签:用于执行基本的条件流转<s:if>:拥有一个test属性,其表达式的值用来决定标签里内容是否显示。...
2018-08-21 09:40:16 835
转载 allatori混淆技术总结
Allatori混淆技术 一、 混淆器介绍 1、混淆出现的背景 Java是一种跨平台的、解释型语言,Java源代码编译成中间“字节码”存储于class文件中。由于跨平台的需要,Java字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成Java源代码。为了防止这种现象,我们可以使用Java混淆器对Java字节码进行混淆。...
2018-08-18 11:01:54 8276 3
转载 Java代码混淆----ZKM
<pre name="code" class="java">public class SimpleBean implements Serializable { private String[] name = {"name0","name1","name2","name3"}; private List myList = null; p
2018-08-18 09:36:48 1362
转载 共有18款Java 代码混淆和加密开源软件
http://www.oschina.net/project/tag/167/code-confusion?lang=19&sort=view Java混淆器 ProGuard ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。eclips...
2018-08-18 09:05:54 21438 6
转载 Zelix KlassMaster(ZKM) java代码混淆软件使用指南
公司需要用到此混淆软件,在此记录操作步骤供自己日后使用,如有不正确的地方望大家指出谢谢!!1、下载试用版本,或者购买相应价格的正版软件! 注:年费制不是终身制2、DOS窗口进入ZKM软件路径运行该jar包我是直接把jar放到C:\Program Files\Java\jre1.8.0_60\lib目录下直接运行命令的。运行成功后如图: 3、选中 Run Build...
2018-08-18 09:01:57 4863
转载 proguard 使用
proguard 使用Proguard用于混淆java代 码,使代码变为由难懂的,无规律的字符命名的各种方法和类,保护自己的劳动成果。个人认为proguard混淆纯java项目比较理想,比如j2me的MIDLET,如果项目是web项 目,特别是使用Struts+Spring+Hibernate架构的,由于牵涉到很多需要反射的类,所有不适合把整个项目进行混淆。可以从这里下载到最新的Progu...
2018-08-17 15:13:32 264
转载 Maven WEB 项目使用ProGuard进行混淆,最佳解决方案
Maven WEB 项目使用ProGuard进行混淆,最佳解决方案近期公司的Android项目做了混淆,虽说对于保护代码并不是100%的,但混淆后的代码可以使那些不法份子难以阅读,这样也能对代码的保护做出贡献。 于是,公司写的一大堆WEB项目也想做保护。但几大问题随之而来:公司的所有项目全部是Maven项目,网上的混淆方案不是陈旧就是无效 网上的大部分解决方案感觉像是对简单DEMO进行...
2018-08-17 15:11:08 1823 2
转载 java代码混淆-ProGuard
仅做记录之用。 java代码可以反编译,因此有时候要保护自己的知识产权还真得费点心思,一般来说有三个思路: 1、将class文件加密,这个是最安全的,但也费事儿,因为要重写classloader来解密class文件; 2、使用花指令,使得class文件不能反编译(利用反编译工具漏洞);安全性一般,还是有花指令破解器; 3、代码混淆,提高代码阅读成本;简单易操作,一般采用...
2018-08-16 16:27:48 2206 2
转载 ProGuard-Java代码混淆(把类和变量混淆成诸如abcdefg的样子)
首先下载混淆工具: http://proguard.sourceforge.net/downloads.html 如果你是初学者,又急于使用混淆功能,不用去找其他什么工具了,就这个就够了。 第一步:将我们的代码从eclipse中以普通export的方式导出成一个jar包,只导出src中的代码,其他钩全部去掉,右边的那些资源文件什么的也要去掉钩。导出之后放在桌面,直到混淆完成之前都不要移动这个j...
2018-08-16 15:53:31 6658 2
转载 struts2 s:if标签以及 #,%{},%{#}的使用方法等在资料整理
<s:if>判断字符串的问题: 1、判断单个字符:<s:if test="#session.user.username=='c'"> 这样是从session中取出username的值,并且判断其是否为c,但是这样判断是不正确的,这样判断的话,根本判断不出来,要改成下面这样: <s:if test="#session.user.username=='...
2018-08-16 10:46:58 167
转载 Struts2标签库常用标签
Struts2标签库常用标签基本概述 对于一个MVC框架而言,重点是实现两部分:业务逻辑控制器部分和视图页面部分。Struts2作为一个优秀的MVC框架,也把重点放在了这两部分上。控制器主要由Action来提供支持,而视图则是由大量的标签来提供支持。 在JavaWeb中,Struts2标签库是一个比较完善,而且功能强大的标签库,它将所有标签都统一到一个标签库中,从而简化...
2018-08-16 10:26:34 532
转载 Struts2在FreeMarker中国际化的配置
在Struts2中使用FreeMarker作为表现层已经基本作为普遍配置了。但是熟悉JSP的开发者习惯了JSP标签的使用,而FreeMarker中确实宏的使用,二者虽然有些差别,但是使用上能够很快过渡。 国际化是Java EE项目中一个不可缺少的部分,当然不是每个项目所必需的,但关键时刻却是不能避免的。当然也有项目做两个路径来进行,把语言区分开来,这也是可以的,当然这需要大量的劳动...
2018-08-16 10:10:25 209
转载 struts2标签讲解
要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:<%@ taglib prefix="s" uri="/struts-tags"%>Struts2的标签共分为五大类:一、逻辑控制标签用于进行逻辑控制输出,主要分为以下几类:1、条件标签:用于执行基本的条件流转<c:if>拥有一个test属性,其表达式的值用来决定标签里的内容是否显示,...
2018-08-16 09:50:42 219
转载 Struts2 结合 Freemarker 实例
Freemarker 是一个不依赖 web 容器的模板引擎,一个基于模板生成文本输出的工具。其工作的原理如下图: freemarker 不是一个 web 应用的框架,而适合作为 web 应用的一个组件。使用 freemarker ,可以用已经定义好的模板,生成各种想要的文件,在某些方面使用起来还是挺快捷的,例如使用 freemarker 编写一个代码生成器。本文就是一个结合 Struts...
2018-08-16 09:47:03 170
转载 如何在freemarker模板里面使用struts2的标签
1、将系统所需的标签库定义文件(也就是tld文件)复制到web应用中,对于struts2系统,则需要将struts2-core-2.0.6.jar中的struts-tag.tld拷贝到web应用中注:struts-tag.tld 在struts2-core-2.0.9.jar包的META-INF文件夹下。2、在web.xml中启动JSPSupportServlet<servlet...
2018-08-16 09:37:46 333
转载 Struts2中 Result类型配置详解
一个result代表了一个可能的输出。当Action类的方法执行完成时,它返回一个字符串类型的结果码,框架根据这个结果码选择对应的result,向用户输出。在com.opensymphony.xwork2.Action接口中定义了一组标准的结果代码,可供开发人员使用,当然了只有我们的action继承ActionSupport 这个类才可以使用下面的结果代码,如下所示:public inter...
2018-08-14 15:08:50 289
转载 Struts2 声明式异常处理
1. 声明式异常捕捉Struts2 的异常处理机制是通过 struts.xml 文件中配置 <exception-mapping> 元素完成的, 配置该元素时,需要指定两个属性: exception: 异常类型; result: 指定逻辑视图名称; 根据 <exception-mapping> 出现的位置,异常映射分为两种: 局部异常映射:将<ex...
2018-08-14 15:06:54 146
转载 struts2中的exception-mapping声明时异常处理
1.struts2提供了一种机制就是声明时异常处理,把action请求处理时没有捕获的异常在执行时进行处理。2.如何对异常进行配置呢?其实很简单就是在配置文件中添加exception-mapping节点即可。exception-mapping节点有两个属性,一个是exception另一个是result,他们分别的作用是什么呢?exception属性是用来指定需要捕获异常的类型,属性值一般是...
2018-08-14 15:06:22 756
转载 数据库连接池Druid使用总结
根据综合性能,可靠性,稳定性,扩展性,易用性等因素替换成最优的数据库连接池。Druid:druid-1.0.29数据库 Mysql.5.6.17替换目标:替换掉C3P0,用druid来替换替换原因: 1、性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。2、...
2018-08-07 14:56:18 235
转载 Log4j配置spring+druid打印日志
https://blog.csdn.net/A__yes/article/details/53925404druidspring.xml <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> ...
2018-08-07 14:54:33 4497
jsp课设(学生成绩管理)
2015-05-23
ado 连接数据库和对数据库的操作
2013-04-02
孔令德 计算机图形学基础教程(Visual C++版)
2012-09-06
破解myeclipse 10.0,9.0
2012-06-27
提示对话框-消息提示通知插件spop.js-找优质资源尽在【蓝文资源库】bluestep.cc.zip
2019-05-29
struts-2.5.16-lib.zip
2019-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人