
JavaEE
vebasan
这个作者很懒,什么都没留下…
展开
-
1人30天44587行代码,分享舍得网开发过程
不知道为什么原来的帖子被删除了,我用心写这么高水准的帖子,不应该被删才对。该帖在原来的基础上做了修正和增加。 舍得网(shedewang.com)的开发暂时告一段落,一个人用时不到1个月,java底层代码16902行,jsp代码27685行,共计44587行。整个开发过程遇到过许多问题,但最后都解决了。下面把我在开发中遇到的所有问题和解决办法列出,供参考。 系统构架:redhat AS4/apac转载 2009-10-23 16:06:00 · 990 阅读 · 2 评论 -
freemarker学习笔记
FreeMarker的指令的文件就称为模板(Template)。 模板设计者不关心数据从那儿来,只知道使用已经建立的数据模型。 数据模型由程序员编程来创建,向模板提供变化的信息,这些信息来自于数据库、文件,甚至于在程序中直接生成。 数据类型: 一、基本: 1、scalars:存储单值 字符串:简单文本由单或双引号括起来。 数字:直接使用数值。 日期:通常从数据模型获得 布尔值:true或fa转载 2010-02-25 14:09:00 · 1050 阅读 · 0 评论 -
MyEclipse中一个J2EE项目的文件组织结构
1. 对于eclipse而言,所有的环境地建立只是针对于一个workshop而言,尤其是对于服务器的有关配置。 (具体见cyberArtcle(网页快捕)软件中的eclipse的配置于使用)2. 对于eclipse中在做web项目时需要外引一些包供程序使用时,要把相关的包放到web-inf/lib下即可。(点击从文件系统中导入即可,同时可以选择相关的包即可,不必用所有的包)。3.用my转载 2009-12-21 11:20:00 · 3739 阅读 · 1 评论 -
详解页面出现乱码问题
新系统采用了UTF8编码,发到互联网后,在采用了GB2312编码的网站超链接到原系统时出现了乱码。经研究找了原因及解决方法。原因:如先打开GB2312页面,数据库按照GB2312读取数据库内容。而在此时您再打开UTF-8页面时,若页面没有设置编码,数据库会按照刚刚使用过的编码类型即GB2312读取数据库,这就造成了乱码。解决方法:在UTF8编码的页面顶部加上如下代码:response.转载 2009-12-24 13:44:00 · 4372 阅读 · 0 评论 -
URL的参数中一定要避免的非法字符
在URL中的参数中不能有空格、双字节字符(如汉字),否则会破坏URL中参数含义的准确性,成为非法的URL,访问该URL后会报:Server returned HTTP response code: 505 for URL错误!解决方法(以参数中含有空格为例):空格的unicode为%20,将参数中的所有空格都替换为%20即可。原创 2010-01-07 23:17:00 · 11142 阅读 · 0 评论 -
301、404、200、304等HTTP状态,代表什么意思?
在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解http状态码的具体含义,对于一个网转载 2010-04-21 14:40:00 · 9732 阅读 · 1 评论 -
OC4J或Oracle Application Server 下MSSQLServer数据源的配置
昨天帮一个朋友解决一个应用系统的发布问题,他们的应用系统必须发布在Oracle Application Server下,原先开的用的Servlet容器是使用Tomcat,现在需要将应用系统移植到OAS上面。由于OAS比较大,所以我们使用了OAS的核心容器OC4J,直接使用OC4J对资源的损耗,也少很多。 因为一直使用Oracle数据库,还真的没在OC4J上面使用连接转载 2010-02-22 10:37:00 · 1220 阅读 · 0 评论 -
Java连接MySQL数据库
在PHP中连接MySQL是最简单的,PHP的发行包里通常带有MySQL驱动模块,只要简单修改一下PHP配置文件就可以加载MySQL驱动,而且PHP提供了很多专用于操作MySQL数据库的函数,用起来的确很爽。在Java、Ruby和Perl中连接MySQL也是比较简单的,这些语言都提原创 2011-09-13 18:36:40 · 5927 阅读 · 1 评论 -
J2EE和.NET平台的技术构成
J2EE平台的构成EJB - J2EE 中间层,完成商业逻辑;JAAS - J2EE 处理认证和授权的API;Java Connectors - J2EE 用于连接异种数据源的API,对上层来讲是透明的;JSP, Java Servlets - J2EE的表示层技术,用于生成用户界面;Java Virtual Machine - Java 语言运行环境;原创 2011-12-13 15:34:00 · 893 阅读 · 0 评论 -
RMI开发 Step By Step
RMI(Remote Method Invocation)RMI是分布式对象软件包,它简化了在多台计算机上的JAVA应用之间的通信。RMI从JDK1.1以后开始支持。 RMI系统采用类似CORBA的对象请求代理机制,桩(Stub)是远程对象在客户端的代理,客户程序中的远程对象引用其实是对本地脏的引用。桩负责将远程调用请求通过远程引用层和传输层转发给服务端的框架(skel转载 2010-02-22 11:02:00 · 867 阅读 · 0 评论 -
应用系统发布在Oracle Application Server 10g的上下文的根目录
在开发应用系统的时候,我们通常使用的上下文并不是根路径,而发布在测试服务器或生产服务器的时候,我们会将它发布在根目录下,以便通过ip地址可以直接访问得到,比如:http://www.suneca.com或http://192.168.1.163进行访问。 oracle Application Server 10g将应用系统发布在根路径非常麻烦,在OC4J下面发布的时候,转载 2010-02-22 15:05:00 · 1354 阅读 · 0 评论 -
Java如何获取客户端真实IP地址
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.bt285.cn / 的URL时,用request.转载 2009-12-12 00:02:00 · 4960 阅读 · 0 评论 -
PO VO BO DTO POJO DAO 之间的关系
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了, PO VO BO DTO POJO PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO:转载 2009-10-27 09:57:00 · 861 阅读 · 0 评论 -
自定义Filter过滤器,过滤所有jsp页面
开发中,常常需要对指定的请求格式进行过滤。 比如,Struts2的应用中,往往要过滤掉 *.jsp的请求 ※http://127.0.0.1:8080/Sample/login.action这样的请求被允许。 ※http://127.0.0.1:8080/Sample/login.jsp这样的请求应该被过滤,并指定跳转到某个页面或执行某个Action等等 Struts2中的过滤器负责过滤所有的*转载 2009-11-10 16:56:00 · 4591 阅读 · 0 评论 -
过滤器Filter中得到各种路径
init()方法中: filterConfig.getServletContext(): filterConfig.getServletContext().getRealPath("/"): filterConfig.getServletContext().getRealPath("/admin"): doFilter()方法中: HttpSe原创 2009-11-17 17:46:00 · 11131 阅读 · 0 评论 -
getParameter和getAttribute的区别
getAttribute 和 getParameter 的区别 1.getAttribute是取得jsp中 用setAttribute設定的attribute 2.parameter得到的是string;attribute得到的是object 3.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAtt转载 2009-11-17 17:49:00 · 668 阅读 · 0 评论 -
80端口占用异常解决方法java.net.BindException: Address already in use: JVM_Bind:80(或8080)
1:Tomcat(或其他Web容器)启动时控制台报错如下示: 2007-8-2 15:20:43 org.apache.coyote.http11.Http11Protocol init 严重: Error initializing endpoint java.net.BindException: Address already in use: JVM_Bind:8080 2007-8-2 15转载 2009-11-26 19:00:00 · 11123 阅读 · 0 评论 -
怎样查看Jsp编译后生成的Java文件
可能大多数Jsp开发员在写完程序测试通过后,不太会关注Jsp生成的Java文件,其实,通过Java代码,更能体现程序代码的真正含义,对进一步研究程序代码的后台运行情况是非常有帮助的。例如,用Jsp编写代码时,有时候用,有时候用,加不加感叹号,到底有什么不同吗? (Jsp代码加感叹号与不加感叹号的区别)这类问题在教程里一般不会涉及到,从哪里找到问题的突破口呢——Jsp生成的Java文件!转载 2009-12-04 01:38:00 · 20889 阅读 · 1 评论 -
Java在不同环境下获取当前路径的方法
Java在不同环境下获取当前路径的方法 关键字: java在不同环境下获取当前路径的方法 1. 在Servlet/Filter等Servlet web环境中,只要获得javax.servlet.ServletContext类型,则可以通过 getRealPath("...") 获得路径。相对路径中最顶层目录可通过参数“"/"”获取。 request.getSession().getServl转载 2010-01-31 17:46:00 · 1073 阅读 · 0 评论 -
过滤器和拦截器的区别
1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次 拦截器 :是在面向切转载 2009-12-13 20:57:00 · 4872 阅读 · 2 评论 -
Javaweb或javaEE完整项目名及包名、资源名命名规则
代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯。 代码编写规范使用范围:J2EE项目开发。包命名规范: 目的:包的命名规范应当体现出项目资源良好的划分servlet类所在包命名规范:公司名称.开发组名称.项目名称.web.servlet 例如:net.linkcn.web.servlet自定义标签类所在包命名规范:公司名称.开发组名称.项目名称.web.ta转载 2017-05-10 00:43:40 · 9079 阅读 · 1 评论