摘要:
dao标注:@Repository("sjspDao")sql查询: @SuppressWarnings( { "rawtypes", "unchecked" }) public List getCheckDmqkfxList(String sStartTime, String sEndTime, String jgdm, int firstResult, int maxResult) { StringBuffer sql = new StringBuffer(); sql.append("SELECT A.YLJGDM,B 阅读全文
摘要:
server-config-w.properties 该文件放在src目录下面[plain] view plaincopyprint?upload=D:/upload/conn_driver=test_1ftp_choice_auto=test_2ftp_ip=test_3ftp_passWord=test_4conn_userName=test_5ftp_choice_store=test_6file_store_path=test_7conn_type=test_8conn_passWord=test_9ftp_userName=test_10conn_url=test_11ftp_por 阅读全文
摘要:
在java web项目中添加配置文件,满足数据库配置参数以及其他自定义参数存放,可自己写一个配置文件**.properties,把项目所需的自定义配置信息以名值对的形式写入文件。把它放到项目的源文件包src下,部署时IDE会自动将其复制到相应路径。 java web项目未开启服务(有没有部署到tomcat中一样)使用this.getClass().getResource("/")得到Url对象,打印如下: file:/F:/zgh/myworkspace/collection/WebRoot/WEB-INF/classes/ 此路径为java web项目源路径。 部署到to 阅读全文
摘要:
源码:Action逻辑: List listb = sjspService.getReportList(ksrq, jzrq); List lista = sjspService.getUploadList(ksrq, jzrq); request.setAttribute("la", lista); request.setAttribute("lb", listb);jsp展示:<s:iterator value="#request.la" id="id" status="status" 阅读全文
摘要:
Web应用的分层交互层(Interaction Layer),表现数据,收集数据,也就是视图层,接受请求,通过处理层完成相应的响应。(V,C)处理层(Processing Layer),完成数据的处理,也就是业务层(M)。MVC设计模式(应用观察者模式的框架模式)M: Model(Business process layer),模型,操作数据的业务处理层,并独立于表现层(Independent of presentation)。V: View(Presentation layer),视图,通过客户端数据类型显示数据,并回显模型层的执行结果。C: Controller(Control layer 阅读全文
摘要:
chapter01 Spring简介一、Spring是什么? 在了解Spring之前,我们来了解在Java EE框架下企业级开发采用EJB框架的一些不足: (1) EJB太笨重,而且Entity EJB不能脱离容器 (2) 企业级服务使用困难 (3) 开发的复杂度太高 (4) 侵入式方案,EJB要使用特定的接口 因此,Spring应运而生。Spring是一个开源的用于简化采用Java语言开发企业级程序的一个分层的框架。关于程序的分层结构:1、Presentation layer(表示层) (1) 表示逻辑(生成界面代码) (2) 接收请求 (3) 处理业务层抛出的异常 (4) 负责规则验证(数 阅读全文
摘要:
从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD。因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用Java Obfuscator(Java混淆器)保护Java的类文件。Java Obfuscator的原理就是将字节码转换为一个逻辑上的对等物,这种转换后的版本极难拆散。即使有人试图去反编译,过程将极其艰难复杂,并很难绕过转换后模糊晦涩的编码。主要的过程如下:用一个常规编译器(比如JDK)编译Java源代码运行混淆器,在受保护的环境下生成编译类文件。最后生成的会是一个不同的输出文档,也许扩展名也会不同。这个被重命名为.cl 阅读全文
摘要:
上周钟哥要我写一个从国泰君安发送数据到资讯后台的程序。因为接口和数据发送的部分我已经做过很多次,在熟悉了oracle的数据库结构和sql语法之后,很快完成任务。但是由于这次程序是给公司外面的人用,程序的打包发布要求有所不同,需要更灵活的配置和安全的反编译机制。以前写的程序都是做成war包的形式放在自己的服务器上运行,而myeclipse拥有完善的war包发布功能,所以对java项目的打包原理并没有太多了解。这次自己打jar包和加密碰到了不少问题,不过最终还是顺利解决,收获不小。决定做些记录,以备后用。 java项目的打包其实比较简单,将项目的java文件编译以后,编写一个MANIFEST.MF 阅读全文
摘要:
treePanel.on({ //目录树单击事件 'itemclick' : function(view, rcd, item, idx, event, eOpts) { var dirid = rcd.get('id'); //节点id var dirtype = rcd.raw.dirtype; //自定义数据 }, //目录树双击击事件 'itemdblclick' : function(view, rcd, item, idx, ev... 阅读全文
摘要:
首先解释两个概念,何为序列化?何为反序列化?序列化:将对象转化成流的过程称为序列化反序列化:将流转化成对象的过程称之为反序列化序列化与反序列化必须遵守的原则a)Java对象在java中要想使一个java对象可以实现序列化与反序列化,必须让该类实现java.io.Serializable接口java.io.Serializable接口定义如下:publicinterface Serializable {}从上述定义中可以看到该接口中未定义任何方法,这大大的简化了开发者b)序列化主要依赖java.io.ObjectOutputStream类,该类对java.io.FileOutputStream进 阅读全文