J2EE & J2EE框架
Jaya1989
Any
展开
-
Windows下配置Tomcat为系统服务
如果是.exe安装版的,在安装时勾选install service就可以了。如果是面安装版的要手动设计,步骤如下:1.添加环境变量:CATALINA_HOME=D:/Java_MystudyFiles/apache-tomcat-6.0.292.添加环境变量:CLASSPATH=.;C:/Program Files/Java/jdk1.6.0_10/lib/dt.jar;C:/Prog原创 2010-12-15 10:30:00 · 1052 阅读 · 0 评论 -
上传文件异常问题 | 413 Request Entity Too Large
开发中遇到这样的问题:一个上传文件的功能,内网测试都正常了,但是发布到外网就无法上传大点的(大于1MB)文件,更奇怪的是,后台还没有任何的异常信息。于是就用Http抓包工具(HttpDetect)看了下,如下图返回的状态是413 Request Entity Too Large(nginx/1.2.1),再百度发现,这是nginx设置了允许上传的包的问题,这也就合乎上面的情况,后台原创 2012-07-24 10:52:56 · 14038 阅读 · 2 评论 -
Struts2读取配置文件的顺序
顺序如下,越靠后优先级越高,即后面的会覆盖前面的配置:1.stuts-default.xml2.struts-plugin.xml3.struts.xml4.struts.properties5web.xml原创 2012-04-12 14:54:05 · 2678 阅读 · 0 评论 -
【转载】使用Ant进行ssh和scp操作
一、简介: 现在我们安装Linux的时候通常考虑到安全因素(默认情况下)是不打开telnet服务的,而ssh服务是有的,ant很早就支持telnet,但要求我们在Linux下要安装telnet-server,并要启用该服务。还好自Ant1.60开始支持了SSH 及SCP 操作了,早在Ant之前若要支持SSH、SCP、SFTP等任务就必须下载j2ssh的j2ssh-ant.jar和j2ssh-原创 2012-04-01 16:48:14 · 5714 阅读 · 0 评论 -
Struts文件上传allowedTypes问题,烦人的“允许上传的文件类型”
Struts的文件上传问题,相信很多人都会使用allowedTypes参数来配置允许上传的文件类型,如下。 image/png,image/bmp,image/jpg但是,用过这个参数的人都知道,allowedTypes是“文件类型”, 而不是“文件后缀名”,文件类型与文件后缀名有什么区别呢?就如后缀名为bmp的图片的文件类型为image/bmp,后缀名为xls的Exce原创 2012-03-13 17:04:43 · 15468 阅读 · 7 评论 -
【转载】云计算七问七答
最近因为工作需要,又再度开始接触 Amazon EC2/S3(早在2006初这个服务刚推出不久时曾用过一次,那时是RoR加一堆merb,不过后来随着项目结束也就渐渐忘了这事),结果这次随便查了些资料却发现“云计算”这个单词似乎已无所不在泛滥成灾,也让我一时兴起想了解一下到底现在大家口中所谓的“云计算”是在指什么。之所以这样好奇主要的原因是在许多地方都看到有人自称在提供云计算服务,但这些原创 2012-02-21 16:07:57 · 1433 阅读 · 2 评论 -
【转载】Hibernate 延迟加载剖析与代理模式应用
本文转载自:http://www.ibm.com/developerworks/cn/java/j-lo-hibernatelazy/index.htmlHibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。下面先来剖析 Hib原创 2012-02-02 15:01:13 · 1271 阅读 · 0 评论 -
通过Spring Mail Api发送邮件
【引言】使用Java Mail API来发送邮件也很容易实现,但是最近公司一个同事封装的邮件API实在让我无法接受,于是便打算改用Spring Mail API来发送邮件,顺便记录下这篇文章。【Spring Mail API】Spring Mail API都在org.springframework.mail及其子包org.springframework.mail.javamail中封装原创 2011-12-22 13:31:12 · 18917 阅读 · 5 评论 -
log4j的使用
1. Log4j概念Log4j中有三个主要的组件,它们分别是Logger、Appender和Layout,Log4j允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法获得,其它Logger通过 Logge原创 2011-04-07 15:38:00 · 868 阅读 · 0 评论 -
【初学】RMI(Remote Method Invocation)初窥门径
【引言】作为J2EE核心技术之一的RMI,它允许客服端调用一个远程服务器的组件,并返回调用结果(返回值或异常),可以完成分布式应用。整个调用过程由RMI实现,对使用者透明。【Stub和Skeleton】1、要了解RMI原理,Stub和Skeleton是必须先理解的两个概念。以下引用别的一段话:做个比方说明这两个概念。 假如你是A,你想借D的工具,但是又不认识D的管家C,原创 2011-12-18 00:31:36 · 6851 阅读 · 7 评论 -
dwr的使用
一篇很容易看懂的文章:http://www.iteye.com/topic/40313dwr的官网文档也写得很棒:http://directwebremoting.org/dwr/index.html原创 2011-04-08 14:15:00 · 800 阅读 · 0 评论 -
Servlet中获取客服端Ip地址
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP。在实习公司看原创 2011-03-17 09:24:00 · 9627 阅读 · 0 评论 -
Session的两种实现机制
一些基础的东西都快忘光了。。。。。1、基于Cookie实现SessionSession对象的原理在于,服务器可以为客户端创建并维护一个所谓的Session对象,用于存放数据。在创建Session对象的同时,服务器将会为该Session对象产生一个唯一编号,这个编号称之为SessionID,服务器以Cookie的方式将SessionID存放在客户端。当浏览器再次访问该服务器时,会将S原创 2011-09-07 09:38:26 · 7134 阅读 · 0 评论 -
Cookie原理与运用
Cookie的含义是“服务器送给浏览器的甜点”,即服务器在响应请求时可以将一些数据以“键-值”对的形式通过响应信息保存在客户端。当浏览器再次访问相同的应用时,会将原先的Cookie通过请求信息带到服务器端。下面的Servlet展示了Cookie的功能。public void doGet(HttpServletRequest request, HttpServletResponse re原创 2011-09-07 15:29:19 · 1203 阅读 · 0 评论 -
hibernate 数据库锁
锁(locking)业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序原创 2011-09-16 18:18:47 · 1498 阅读 · 0 评论 -
Tomcat6数据源的配置
关于Tomcat中数据源的配置,不同的版本方法略有不同,如果不注意这些差别,就会使得Web应用在不同环境中布署出现问题。Tomcat 5的数据源配置跟Tomcat 5.5的数据源配置有很多的差别,Tomcat 6的数据源配置跟Tomcat 5.5的配置基本上相同。这里用Tomcat6+MySQL来配置数据源:在WebRoot目录下,新建一个META-INF的目录(假如不存在),在该目录原创 2010-10-31 11:35:00 · 1478 阅读 · 0 评论 -
Hibernate inverse介绍
inverse常用于一对多双向关联关系中。 以Student(学生)和ClassInfo(班级)为例,它们之间的关系为一对多的关系,即一个学生只能属于一个班级,一个班级可以包含多个学。 1. 类定于Student类,省略get/setpackage wen.hui.inverse;public class Student { private int id; pri原创 2011-04-07 13:50:00 · 1104 阅读 · 0 评论 -
使用JDBC时Class.forName()的作用
使用JDBC时,我们都会很自然得使用下列语句:java 代码Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8"; String user = ""; Stri原创 2014-02-13 20:44:36 · 3000 阅读 · 2 评论