Java Web
jazwoo
这个作者很懒,什么都没留下…
展开
-
JNDI 连接数据库
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有原创 2012-06-27 21:18:36 · 661 阅读 · 0 评论 -
log4j 实例详解
log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.html 我们先看一个最简单的示例:【示例1】项目结构:【注:由于这里的多个项目公用转载 2012-10-11 14:27:20 · 826 阅读 · 0 评论 -
syslog 作为日志系统
1. 为什么要用 syslog?使用 syslog 的最大理由就是可以集中处理日志,通常一个中小型的服务端10来台机器,如果日志集中到一台服务器处理起来就非常方便。其次,你可以很方便地利用 syslog-ng 这一类的服务器来对日志进行分流,在只需要跟踪某一种类型的日志时就比较方便。除此之外,用文件做日志在部署时总会出现目录不存在,目录没有权限的情况,而用 syslog 就转载 2012-10-11 15:04:38 · 874 阅读 · 0 评论 -
如何利用Log4j将不同级别,不同package中Log输出到不同的文件中
Log4j对我来说从来就是一笔糊涂账, 基本上就是从其他项目中, 或网上找一段下来依葫芦画瓢,反正都是无关痛痒的东西,从来没有仔细研究过。最近做了个小项目,客户把Log看的比业务都重要,不得已又要提高自己了,仔细研究了一下,终于从稀里糊涂里走出来了。本文不打算详细的介绍Log4j, 所以,诸如Log的 level(级别), Appender (输出目的地),Layout(输出格式)以及转载 2012-10-11 14:50:15 · 1598 阅读 · 0 评论 -
WEB-INF 有关的目录路径问题总结
1、资源文件只能放在WebContent下面,如 CSS,JS,image等.放在WEB-INF下引用不了. 2、页面放在WEB-INF目录下面,这样可以限制访问,提高安全性.如JSP,html 3、只能用转向方式来访问WEB-INF目录下的JSP,不用采用重定向的方式请求该目录里面的任何资源.如图:index.jsp >> main.jsp 4、转载 2012-10-21 23:25:14 · 873 阅读 · 0 评论 -
servlet、struts2、springmvc中实现带进度条的文件上传
实现带进度条的文件上传的基本原理是这样的:前台异步提交文件上传请求,然后每隔一段时间向服务器发送请求查询文件上传进度。后台处理程序解析文件上传请求,并且每隔一段时间将上传进度保存在HttpSession中。(由于HttpRequest是无状态的,因此只能保存在HttpSession中)commons-fileupload包中的ServletFileUpload类可以注册一个原创 2012-12-14 23:05:07 · 1231 阅读 · 0 评论 -
RSS 介绍
一 RSS介绍 RSS(Rich Site Summary丰富站点摘要或者Really Simple Syndication),是一种用于共享新闻标题和其他Web内容的XML格式标准,同时也是在互联网上被广泛采用的内容包装和投递协议。网络用户可以在客户端借助于支持RSS的新闻聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。 内容提供者在其原创 2013-01-21 16:22:40 · 704 阅读 · 0 评论 -
使用Rome 生成RSS
Rome是dev.java.net下的一个开源的项目,是一个“解析、创建、发布RSS和ATOM格式”的工具集,支持RSS 0.90, RSS 0.91 Netscape, RSS 0.91 Userland, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom 0.3, and Atom 1.0 等众多版本,对rss和atom中的各个模块都进行原创 2013-01-21 16:58:59 · 1503 阅读 · 1 评论 -
Java开源RSS聚合类库
RSSLibJ RSSLibJ是一个专门读取和生成RSS的小巧实用的Java库,大小仅25k。更多RSSLibJ信息 RSSLib4J RSSLib4J 是一套用于从RSS Feed解析和检索信息的Java API。它支持RSS version0.9x ,1.0和2.0规范,Doublin内核和Syndication名字空间。更多原创 2013-01-21 16:38:59 · 1288 阅读 · 0 评论 -
Rome读取RSS
需要的jar包 rome.jar 、 jdom.jarimport java.net.URL; import java.util.List; import com.sun.syndication.feed.synd.SyndCategory; import com.sun.syndication.feed.synd.SyndContent; impo原创 2013-01-21 17:09:49 · 1070 阅读 · 0 评论 -
教你如何使用支付宝接口
支付宝接口2009年07月24日 星期五 下午 01:42现将收集整理来的资料共享出来:一、申请免费集成服务(菜鸟级别):http://union.alipay.com/alipay/leads/apply.htm?src=btoolindex二、自助集成服务(高手级别):1、支付宝接口程序,虚拟物品技术文挡下载:虚拟商品交易服务集成技术文档和服务介绍 按照转载 2013-06-28 17:51:04 · 3419 阅读 · 0 评论 -
网站上集成支付宝接口(一、申请合作者ID和key,下载Demo)
集成支付宝接口到你的网站,首先需要和支付宝签约,成为支付宝商户,下载支付宝的借口,支付宝商家服务平台:https://b.alipay.com/order/productSet.htm,页面包含了众多支付宝产品,我们需要做的就是选择适合自己网站的产品,这边我选择的是双功能收费。点击在线申请填写相应的技术表格,需要审核一段时间审核通过后,我们就可以获取到自己PID和k原创 2013-06-28 17:48:17 · 6472 阅读 · 1 评论 -
支付宝接口程序、文档及解读(ASP.NET)
开发步骤:1. 确定签约类型支付宝的接口有多种类型,所以首先你要确定签约的合同类型,确定使用的是哪个接口,不至于走错了道道。此步骤中,可以参考文档:支付宝接口操作教程2. 下载开发文档如果是即时到账的开发,请先下载并仔细阅读:标准快速付款接口文档文档中比较详细的介绍了逻辑流程,时序图以及枚举定义等,最好在看示例代码之前通读之3. 获取签约账号转载 2013-06-28 17:53:28 · 1362 阅读 · 0 评论 -
关于Alipay支付宝接口(Java版)
1.alipay 双功能支付简介2.alipay 提交支付订单3.alipay 整合双功能支付及发货信息同步4.alipay 页面跳转同步通知处理5.alipay 服务器异步通知处理 ====================== 华丽丽的分割线 ====================== 1.alipay 双功能支付简介转载 2013-06-28 17:55:39 · 1861 阅读 · 0 评论 -
在网页中嵌入QQ在线客服
开了一个网站,但是希望用户将一件及时反馈回来,于是使用QQ在线客服登陆 http://wp.qq.com/ 开通QQ通讯组件服务,然后将自己QQ设置成可以接受临时会话什么是“QQ通讯组件”?“QQ通讯组件”即为原有的“QQ在线状态”,是腾讯公司提供的一种快速沟通服务,该服务可以让您在不加好友的情况下和陌生人发起临时会话。您只需要将生成的代码嵌入到网页上对应的页原创 2013-08-09 14:00:29 · 8624 阅读 · 0 评论 -
几种序列化协议(protobuf,xstream,jackjson,jdk,hessian)相关数据对比
对比了一下json,xml,java序列化相关的数据对比,从几个纬度进行对比。 别人的相关测试数据: http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking 测试纬度序列化时间反序列化时间bytes大小测试代码准备protobuf文件 Messa转载 2014-01-06 15:02:37 · 1429 阅读 · 0 评论 -
memcached+Mysql(主从)
/*index.php 程序入口,用来构造sql(如查询,更新)config.php 配置参数(memcache,mysql)init.php 封装memcached操作(memcache连接,设置,获取)mysqli.php 封闭mysql操作(mysql主连接,mysql从连接,mysql主更新,mysql从查询)*/index.phprequ转载 2014-01-06 15:57:36 · 779 阅读 · 1 评论 -
CGI,FastCGI,SCGI,WSGI 差别
CGI = Common Gateway Interface顾名思义,它是一种接口规范。该规范详细定义了Web服务器中运行的服务器代理程序,怎样获取及返回网页生成过程中,服务器环境上下文和HTTP协议中的参数名称,如大家所熟知的:REQUEST_METHOD,QUERY_STRING,CONTENT_TYPE等等。绝大部分的Web服务器程序,是以脚本的形式代理接受并处理HTTP请求,返回H转载 2014-02-11 12:59:16 · 3485 阅读 · 0 评论 -
将年月日时分秒都保存进数据库
这里使用的是MySQL数据库, 在向表中datetime 字段设值时, 一般使用preparedStatement.setDate(). 这样只能存入日期,而没有时间. 下面两个方法可以将年月日时分秒都保存进数据库. 1.使用preparedStatement.setTimestamp() Java代码 //将当前日期时间存入数据库转载 2012-09-19 21:47:55 · 3038 阅读 · 1 评论 -
使用FreeMarker模板生成java代码的例子
第一步.新建一个模板文件以.ftl结尾。IDAO.ftl [java] view plaincopypackage com.media.dao; import java.util.List; import com.media.bean.${model_name}; import com.media.excep转载 2012-10-07 09:53:13 · 1972 阅读 · 0 评论 -
tomcat下jndi的三种配置方式
jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。 tomcat配置jndi有全局配置和局部配置。大致的有以下三种配置方式: 第一种:全局转载 2012-06-28 00:25:14 · 659 阅读 · 0 评论 -
java.util.Date和java.sql.Date的区别及应用
java.util.Date 就是在除了SQL语句的情况下面使用java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分它都有getTime方法返回毫秒数,自然就可以直接构建java.util.Date d = new java.util.Date(sqlDate.getTime());...------------------------------转载 2012-06-28 14:13:02 · 495 阅读 · 0 评论 -
MyEclipse内存不足以及参数配置“ -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M ”
使用myeclipse8.5出现如下问题:MyEclipse has detected that less than 5% of the 31MB of Eden Space (Heap memory) space remains.It is strongly recommended that you exit and restart MyEclipse with new virt原创 2012-08-17 15:43:30 · 7780 阅读 · 0 评论 -
SWFUpload详解 java后台接收实例(包括传参问题)
一、简介和示例SWFUpload is a small JavaScript/Flash library to get the best of both worlds. It features the great upload capabilities of Flash and the accessibility and ease of HTML/CSS。官方站点:http://www.s原创 2012-08-28 17:00:04 · 5662 阅读 · 0 评论 -
如何以Java实现网页截图技术
转自 http://blog.csdn.net/cping1982/article/details/5353049今天看到某网友关于“如何以Java实现网页截图技术”的咨询帖,由于出现该咨询的地点非常不适合较长回复,故以博文形式回答。 事实上,如果您想以Java实现网页截图,也就是“输入一段网址,几秒钟过后就能截取一张网页缩略图”的效果。那么,您至少有3种方式可以选择。 1转载 2012-08-19 21:44:10 · 1183 阅读 · 0 评论 -
Java或Web中解决所有路径问题
Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!在开发Web方面的应用时, 经常需要获取 服务器中当前WebRoot的物理路径。如果是Servlet , Action , Controller, 或则Filter ,转载 2012-08-31 10:49:21 · 591 阅读 · 0 评论 -
jspSmartUpload控件上传文件并附带参数 解决request.getParameter()得不到参数
一、安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。 2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的转载 2012-08-23 15:20:00 · 3414 阅读 · 0 评论 -
解决post提交表单(文件上传) request.getParameter 取值为空的问题
像碰到form表单中既有文件上传,又有接收的字段的时候,字段想用 request.getParameter 来得到,往往是null 如上在public void doPost(HttpServletRequest request, HttpServletResponse response) 中调用request.getParameter("text原创 2012-08-23 16:00:43 · 9600 阅读 · 1 评论 -
孙鑫谈Java中文乱码问题产生原因分析
在输出字符和字符串的时候,会从Unicode编码向中文系统默认的编码GBK转换,由于Unicode编码0xfffd在GBK字符集中没有对应的编码,于是得到0x3f,输出字符“?”。最后输出的结果如下:fffd--?40--@554a--啊从上述所知,由于存在着多种不同的字符集,在各种字符集之间进行转换,就有可能出现乱码,同样是中文字符集GB2312和GBK,由于编码范围的不同,某些转载 2012-09-11 21:40:16 · 1503 阅读 · 0 评论 -
JavaWeb的各种中文乱码解决方法
一、Servlet输出乱码1. 用servlet.getOutStream字节流输出中文,假设要输出的是String str ="钓鱼岛是中国的,无耻才是日本的"。 1.1 若是本地服务器与本地客户端这种就不用说了,直接可以out.write(str.getBytes())可以输出没有问题。因为服务器中用str.getBytes()是采用默认本地的编码,比如GBK转载 2012-10-06 07:55:27 · 478 阅读 · 0 评论 -
解决ajax请求下,后台sendRedirect页面跳转无效
以前写response.sendRedirect("/login.jsp");是成功的今天用到ajax请求,发送给后台,希望遇到错误了 直接跳转,发现无效首先要深入了解ajax请求和response.sendRedirect的机制response.sendRedirect的机制首先我们要明白用response.sendRedirect做转向的原理,它其实是向浏览器发送一个特殊原创 2012-09-15 12:56:52 · 15159 阅读 · 3 评论 -
表现层 freemaker学习2
2、数据模型(1)基础l 在快速入门中介绍了在模板中使用的三种基本对象类型:scalars、hashes 和sequences,其实还可以有其它更多的能力:Ø scalars:存储单值Ø hashes:充当其它对象的容器,每个都关联一个唯一的查询名字Ø sequences:充当其它对象的容器,按转载 2012-10-07 09:42:28 · 392 阅读 · 0 评论 -
表现层 freemaker学习3
3、模板(1)整体结构l 模板使用FTL(FreeMarker模板语言)编写,是下面各部分的一个组合:Ø 文本:直接输出Ø Interpolation:由${和},或#{和}来限定,计算值替代输出Ø FTL标记:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出Ø 注释:转载 2012-10-07 09:46:15 · 623 阅读 · 0 评论 -
表现层 freemaker学习3
4、杂项(1)用户定义指令l 宏和变换器变量是两种不同类型的用户定义指令,它们之间的区别是宏是在模板中使用macro指令定义,而变换器是在模板外由程序定义,这里只介绍宏l 基本用法Ø 宏是和某个变量关联的模板片断,以便在模板中通过用户定义指令使用该变量,下面是一个例子:greet> Hello Joe! Ø转载 2012-10-07 09:47:05 · 486 阅读 · 0 评论 -
使用SiteMesh控制页面布
一、SiteMesh项目简介 OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration) 的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。 Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大 量页面构成的转载 2012-10-07 10:42:28 · 581 阅读 · 0 评论 -
表现层 freemaker学习1
1、快速入门(1)模板 + 数据模型 = 输出l FreeMarker基于设计者和程序员是具有不同专业技能的不同个体的观念l 他们是分工劳动的:设计者专注于表示——创建HTML文件、图片、Web页面的其它可视化方面;程序员创建系统,生成设计页面要显示的数据l 经常会遇到的问题是:在Web页面(或其它类型的文档)中显示的信息在设计页面时转载 2012-10-07 09:33:36 · 565 阅读 · 0 评论 -
使用Freemaker的示例(和servlet的搭配使用)
总体目录结构如下:搭建完成后,效果和示例二是一样的。1.新建项目FreemakerS ,将freemaker.jar 拷入lib下;2.在新建com.shiryu.freeServlet.model包里新建以下文件:实体类Guestbook.javapackage com.shiryu.freeServlet.model;public class Guestbo转载 2012-10-07 10:14:04 · 1746 阅读 · 0 评论 -
CAS 单点登陆
什么是单点登陆单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。单点登陆的技术实现机制当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据转载 2012-10-16 15:01:57 · 1298 阅读 · 0 评论