随笔分类 -  06 【JavaEE服务器端开发】

摘要:ERROR DESCRIPTION:Using a RequestDispatcher to explicitly forward to the WebContainer's SimpleFileServlet does not work on WebSphere Application Server V7.0 because of the way ServletWrapper tries to initiate the servlet.The exception would look like this in the logs:[10/15/08 14:26:48:961 EDT] 阅读全文
posted @ 2013-12-17 11:01 Zollty 阅读(1836) 评论(0) 推荐(0)
摘要:大家都知道,Servlet有个配置: zolltyMVC org.zollty.framework.mvc.servlet.DispatcherServlet zolltyMVC / 对于/这一项,有时候会 带有 “*” 这种写法,这和没有 "*" 号时有什么差别呢?首先来看一下,通过HttpServletRequest request 我们能取到哪些重要参数: System.out.println("getServerName" + request.getServerName()); System.out.println("getLoc... 阅读全文
posted @ 2013-09-13 19:27 Zollty 阅读(2183) 评论(0) 推荐(0)
摘要:解读JSP的解析过程互联网上,这方面的资料实在太少了,故把自己研究的一些结果公布出来。首先,问大家几个问题,看大家能不能回答出来,或者在网上能不能找到答案:1、page、include、taglib这三个编译指令,执行的顺序是什么?2、JSP文件中的Java代码、编译指令、动作指令、EL标签、第三方标签、静态文本等,被编译的顺序是什么?3、常用的、与JSP解析/编译相关的类有哪些?换句话说,JSP解析、编译技术是建立在哪些接口和工具之上的?4、JSP技术所有的编译指令和动作指令有哪些?5、JSP技术是由谁发起的,现在有哪几个标准?都有哪些服务器或者项目支持JSP的解析和编译?先回答简单、基础性 阅读全文
posted @ 2013-09-09 10:26 Zollty 阅读(3712) 评论(2) 推荐(2)
摘要:原因是“引入的jar包太多,class文件太多,导致jvm内存溢出”,通过设置jvm的参数来增大内存如果是eclipse,则找到java-JRE,找到对应的jdk,选择编辑,然后在Default VM Arguments里面写入下面的参数:-Xms768m -Xmx768m -XX:MaxNewSize=256m -XX:MaxPermSize=256m如果是myeclipse,则找到servers-tomcat-jdk,在Optional Java VMArguments里面写入上面的那几个参数,则OK 阅读全文
posted @ 2013-06-14 18:16 Zollty 阅读(236) 评论(0) 推荐(0)
摘要:具体报错信息如下:webapp E com.ibm.ws.webcontainer.webapp.WebApp logError SRVE0293E: [Servlet Error]-[null]: com.ibm.ws.webcontainer.webapp.WebAppErrorReport: at com.ibm.ws.webcontainer.webapp.WebAppDispatcherContext.sendError(WebAppDispatcherContext.java:624) at com.ibm.ws.webcontainer.srt.SRTServletRespon. 阅读全文
posted @ 2013-04-27 05:02 Zollty 阅读(6033) 评论(4) 推荐(0)
摘要:// 导出javadoc//-----------------------------------------------------------------------------打开eclipse,project –> Export –> javadoc 一项一项的选你要输出javadoc的项目,最后一步中VM设置行中加入以下代码:-encoding utf-8 -charset utf-8//-----------------------------------------------------------------------------/*************** 阅读全文
posted @ 2013-04-06 03:03 Zollty 阅读(323) 评论(0) 推荐(0)
摘要:S2SH中都是层层注入,action交给Spring托管。即,往Struts的Action中注入Service,往Service中又注入DAO,这个都是通过配置完成的。经过对Spring原理和源码的研究,发现,可以写一个SpringBeanFactory.java,自己实现获取bean实例的功能。下面分两种情况进行说明。情况1:在web.xml中已经配置Spring的applicationContext文件一般我们是这么配置Spring的: <!-- spring上下文 --> <context-param> <param-name>contextConfi 阅读全文
posted @ 2013-03-23 20:34 Zollty 阅读(922) 评论(0) 推荐(0)
摘要:Eclipse配置tomcat默认是发布到.metadata\plugins\目录下的,wtpwebapps。这样在实际的tomcat目录下,就找不到发布的项目。那么我们要怎么设置呢?在控制台菜单上找到Servers,然后右键,new一个server,如下图然后finish,不要选择next,如果选择了next,那就不要选择add任何项目。然后,在服务器名称上,双击,或者右键菜单,选择open此时,会出来配置文件,有两处要修改:如下图第一个:Server Location选择,中间那一项,然后把Deploy path改成:webapps第二个:TimeOuts改大一点,都改成1200 阅读全文
posted @ 2013-03-23 20:24 Zollty 阅读(261) 评论(0) 推荐(0)
摘要:近来发现,Eclipse项目发布到Tomcat下被加载了两次。启动Tomcat时,项目被加载了两次,项目启动了两次。启动tomcat会两次加载项目原因是server.xml设置的问题。解决方案:在右边的工程中,有一个Servers这里有个server.xml文件,打开,观察文件最末尾,删除Context标签。注意不要把</Host>也删了。改后,如下所示(即还剩一个</Host>标签): 阅读全文
posted @ 2013-03-23 20:05 Zollty 阅读(581) 评论(0) 推荐(0)
摘要:国际化之Struts2实现研究一、基本原理先不提Struts这一工具,也不用其他现成的工具,如何实现国际化?最基本的实现就是,根据不同的Locale读取不同的文本。例如有两个资源文件:第一个:ApplicationResources_zh_CN.properties第二个:ApplicationResources_en_US.properties当Locale=zh_CN时,就去第一个文件查找;当Locale=en_US时,就去第二个文件查找。二、自己写方案去实现明白这个原理后,我们可以自己编写一套工具类,去实现国际化。通常,为了方便,我们需要自定义一个页面标签,类似于<s:text&g 阅读全文
posted @ 2013-03-23 19:46 Zollty 阅读(344) 评论(0) 推荐(0)
摘要:java.lang.UnsupportedClassVersionError: Bad version number in .class file造成这种过错是ni的支撑Tomcat运行的JDK版本与支撑application运行的JDK版本不一致导致的。把它们的JDK版本改成一致步骤如下:1.Window --> Preferences -->Java --> compiler中的compiler compliance level对应的下拉菜单中选择JDK版本。2.Window --> Preferences -->MyEclipse --> Server 阅读全文
posted @ 2012-09-27 11:32 Zollty 阅读(169) 评论(0) 推荐(0)
摘要:悲观锁(Pessimistic Locking) 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 一个典型的倚赖数据库的悲观锁调用:select * from account where name=”Erica” for update 这条sql 语句锁定了account 表中所有符合检索条件(name=”Erica” 阅读全文
posted @ 2012-09-01 17:41 Zollty 阅读(379) 评论(0) 推荐(0)
摘要:java编译器异常查看的方法:每次java编译器都报一大堆错,一下子就被吓傻了,不懂怎么看。其实那些错误很多都是无需关注的,你只需要关注错误的根源! 其实很简单,从上往下看,错误的根源在上面,因为下面的错误都是由上面的错误造成的。 要揪出错误的代码行,也要从上往下看,上面的一般是系统类的错误行,顺着它找下来,一直找到最开始出现的那个自己写得文件为止,错误的根源就在那个文件的那一行! 阅读全文
posted @ 2012-08-25 11:15 Zollty 阅读(334) 评论(0) 推荐(0)
摘要:我在一个页面中提交表单数据到一个action中,发现接收到的数据乱码了,现在查明,乱码的问题是由于网页的编码设置问题,如下<%@ page language="java" contentType="text/html; charset=UTF-8"%>改成:<%@ page language="java" contentType="text/html; charset=GBK"%>就好了。但是如果改成GBK后,页面的布局变得一片混乱。对于JSP,charset=UTF-8和charset=G 阅读全文
posted @ 2012-05-18 17:12 Zollty 阅读(183) 评论(0) 推荐(0)
摘要:百度搜出来的一大堆方法都没有用,因为他们都是一样的,让你关掉校验:Window --》Preferences --》MyEclipse --》单击Validation。但是还是没用,自动校验还是会出来,因为有一个选项是:Revalidate project when excluded resource list is modified.,也就是说一旦资源文件列表改变,MyEclipse还是会再自动校验一次,我这么多js文件(jQuery等等),这一校验何时是个头啊……彻底关掉自动校验的方法是:在编辑器中右键,MyEclipse-》Manage Validation,里面有一个单选Enable 阅读全文
posted @ 2012-04-23 22:33 Zollty 阅读(424) 评论(0) 推荐(0)
摘要:一般用法:Statement stmt = conn.createStatement();高级用法:Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);语法格式createStatement(int type,int concurrency)用途:我们在访问数据库的时候,在读取返回结果的时候,可能要前后移动指针,比如我们先计算有多少条信息,这是我们就需要把指针移到最后来计算,然后再把指针移到最前面,逐条读取,有时我们只需要逐条读取就可以了。还有就是有 阅读全文
posted @ 2012-02-24 19:58 Zollty 阅读(545) 评论(0) 推荐(0)