开发相关
文章平均质量分 67
gavinloo
这个作者很懒,什么都没留下…
展开
-
Servlet学习
<br />在学习JSP之前,我们必须先搞清楚Servlet的基本概念和流程。虽然Servlet是很古老的技术了,但它是Java Web的核心程序,所有的网址最终都是交给Servlet来处理。<br />首先,什么是Servlet呢?Servlet是Java编写的,基于HTTP协议的,在服务器端(Tomcat)运行的,符合Servlet编写规范的Java类。它的作用是用于处理客户端的请求并将结果发送到客户端,简而言之是用于产生动态网页的Java程序。<br />其次,Servlet和JSP之间的关系?首先J原创 2011-04-25 14:36:00 · 824 阅读 · 0 评论 -
Java定时任务的实现
本例依据Java自身提供的接口实现,通过监听器(Listener)和定时器(Timer)定时执行某个任务(Task)。MyListener:import java.util.Timer;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public c转载 2013-08-13 17:47:13 · 1077 阅读 · 0 评论 -
基于Antisamy项目实现防XSS攻击
最近项目上线,请第三方公司进行了一次渗透性测试,被发现存在多处XSS攻击。由于我们对于URL的Get请求已经通过URLFilter进行了特殊字符过滤,Get请求的漏洞已经被封堵,但是对于Post请求考虑到我们项目存在表单提交,富文本编辑等功能,不敢贸然的使用Filter对关键字进行过滤。为了解决上述问题,我们采用了OWASP的一个开源的项目AntiSamy来彻底解决XSS攻击问题。AntiSa原创 2014-11-06 17:23:53 · 12584 阅读 · 2 评论 -
基于Pushlet实现的Web版报价系统
项目的原因需要实现基于Web版的网上报价查询系统。用户需求很简单就是客户通过登录网站后,可以对产品提交买卖价格,系统有个集中展示屏幕来展示10档最优买入和卖出价格。对于上述功能的实现无外乎有两种实现方式:推送(Push)技术:一种建立在服务器上的机制,由服务器主动将信息发往客户端的技术。Push技术的优势在于信息主动性和及时性。拉(Pull)技术:客户机主动请求信息,采用客户端定时原创 2015-01-08 15:44:09 · 1445 阅读 · 1 评论 -
关于Memcached的CAS和Set方法造成Socket泄漏的问题
为了解决多并发下写Memcached的冲突方案,我们项目组引入了CAS机制,类同于Java并发包中的CAS(Compareand set)原子操作,用来处理同一个Item被多个线程更改的并发问题。Memcached的CAS是原理是引入版本号概念,每个存储数据对象都有一个64bit长度的数值作为该key对应value的版本号。具体使用代码如下:// 此方法不同于get方法 获取Memcached原创 2015-06-10 16:00:29 · 2273 阅读 · 0 评论 -
Oralce如何修改间隔分区
最近项目上碰到个问题,在初始化某张表时,按照设计要求是按年做间隔分区。但是竟然忘记加上间隔的参数INTERVAL(NUMTOYMINTERVAL(1,'year')),造成没有按年创建分区。按年自动创建分区的语句如下:CREAT TABLE tt( ID NUMBER(8), dd DATE) PARTITION BY RANGE(dd) INTERVAL(NU原创 2017-01-03 14:59:48 · 1359 阅读 · 0 评论 -
主外键造成ORA-00060死锁问题的解决方案
在我们项目性能测试过程中出现了ORA-00060死锁,查了一下Oralce的官方文档,该死锁是属于表级死锁。我们的测试场景是不断的提交数据,然后删除数据,虽然涉及到多张表的操作,理论上不可能产生表级死锁。进一步分析代码和出现死锁的表,发现出现死锁的是一张由主外键关联的表。在代码方面当时为了省事,采用了Oralce主外键的级联删除关系,没有通过代码来控制主外键关系。这个时候,当程序删除主表数据时原创 2017-01-05 16:08:20 · 3324 阅读 · 1 评论 -
JAXB实现XML和实体对象互转
通过JAXB实现XML和实体对象的互转,代码如下:import java.io.IOException;import java.io.StringReader;import java.io.StringWriter;import javax.xml.bind.JAXBContext;import javax.xml.bind.Marshaller;import javax.xml.原创 2017-05-16 20:58:24 · 542 阅读 · 0 评论 -
通过Rest实现文件下载
Rest下载原创 2017-05-16 20:55:34 · 12489 阅读 · 0 评论 -
在MyEclipse8.5中配置Tomcat6.0服务器
一、单击工具栏的的黑小三角,选择—>Configure Server,出现首选项对话框,在对话框的左边框中找到MyEclipse—>Application Servers下找到Tomcat选项,如下图:二、根据自己的Tomcat版本选择相应的Tomcat选项,然后在对话框右侧的Tomcat home directory选项选择Tomcat的安装目录,下面的Tomcat base原创 2013-07-04 15:34:20 · 6604 阅读 · 0 评论 -
SSi通过JNDI实现数据库连接
在Spring中配置数据库连接,使用JNDI。 jdbc hq classpath:/config/sqlConfig.xml classpath:/config/sqlCon原创 2012-06-28 15:29:13 · 1458 阅读 · 0 评论 -
ibatis数据库连接配置
1.创建数据库配置文件sqlMapConfig.propetiesdriverClassName=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@192.168.24.136:1521:jdbcusername=xxxxpassword=xxxx2.sqlMapConfig.xml原创 2012-06-28 14:30:57 · 12882 阅读 · 0 评论 -
JSP学习
<br />Java Server Pages是一种动态网页技术标准,其技术有点类似于ASP技术,它是在传统的网页文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。用JSP开发的Web应用是跨平台的。<br />JSP的语法如下:<br />1.指令 <br />Page指令:<%@ page import="java.util.Date" %><br />include指令:<%@ include file="relativeURL"%><br />taglib指原创 2011-04-26 16:54:00 · 925 阅读 · 1 评论 -
Struts1.X 学习笔记1
<br />这两天在学习Struts的基础知识,下面谈一下自己对其感悟。Struts是Apache基金会的一个开源项目,是应用最广泛的Java Web开发框架。Struts提供了一个基础框架,具备MVC的结构。使用它,我们不用自己搭建一套MVC结构来开发Web Project了。<br />在MyEclipse中已经集成了Struts,我们在新建一个Web Project后,通过相关操作就能在项目中加入Struts框架。然后按照框架的设计添加相应的代码,用起来确实挺方便的。在Know What后,我需要Kn原创 2011-04-27 16:08:00 · 718 阅读 · 0 评论 -
ExtJS框架下如何使表单不使用AJAX方式提交
给form加上以下配置onSubmit: Ext.emptyFn, submit:function() { this.getForm().getEl().dom.action = this.url; this.getForm().getEl().do原创 2011-08-22 11:08:16 · 1718 阅读 · 0 评论 -
ExtJS实现Excel导出
ExtJS是一种基于客户端开发的AJAX应用,是一个与后台技术无关的前台ajax框架。由于项目需求,我们需要实现Excel的导出功能,前台界面是用ExtJS实现。如何实现呢?1. 使用POI组件实现excel导出功能//获取问题列表List targetStoc原创 2011-08-22 10:53:11 · 38683 阅读 · 20 评论 -
JSP页面实现图片、PDF字节流的显示,Word、Excel、Zip字节流的下载功能的实现
项目中需要把存储在数据库Blob字段中字节流进行以下相关的操作:1.图片文件直接在页面中显示;2.Doc,PDF等文档提示用户下载。这个需求需要解决2个问题,第一个问题,从数据库中读取Blob字段;第二个问题,根据文件的类型,图片文件直接显示,其他文件提供下载功能。原创 2011-09-27 14:39:41 · 13140 阅读 · 0 评论 -
JDBC中Statement接口提供的execute、executeQuery和executeUpdate之间的区别
Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。 方法executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法转载 2011-10-20 13:54:28 · 44804 阅读 · 0 评论 -
decorators.xml的用法
今天改前人做的项目,用struts2,spring,hibernate框架做的,对了,还有jquery。我用jquery做异步请求到后台,生成json数据返回前台生成下拉输入框,请求到后台以后,成功生成了json数据并根据struts的映射文件返回到一个jsp页面,这个页面的作用只是生成文本数据,但是js方面一直没有反应。。。从网上查到jquery.ajax有一个参数error,它可以告诉我这中间转载 2012-04-13 15:22:07 · 41999 阅读 · 3 评论 -
SSi(spring+struts_ibatis)多数据库连接解决方案
项目中使用SSI框架进行网站开发, 在网上看到很多人关注ibatis多数据库连接。我把我们项目的解决方案写出来供大家参考。1.在Config文件夹中配置多个数据库配置文件。 jdbc.propertiesjdbc.driverClassName=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:oracle:thin:@192.168.24原创 2012-06-28 14:20:56 · 5665 阅读 · 0 评论 -
利用SpringMVC实现基于Http和Json的轻量级RPC框架
使用SpringMVC框架实现基于Http和Json的轻量级RPC框架原创 2017-06-16 10:40:31 · 2782 阅读 · 2 评论