- 浏览: 386971 次
- 性别:
- 来自: 印度
最新评论
-
天天来注册:
...
多线程的死锁 -
memoryisking:
可以看看这篇文章,这个是struts教程网上一个简单的例子,构 ...
Java5中的线程池实例讲解 -
a123159521:
菜鸟不再菜 写道楼主很明显没有说明守护线程到底是怎么服务Use ...
守护线程总结 -
jjruanlili:
要搞个executor和nio的结合,差不多
Java5中的线程池实例讲解 -
josico:
纠正楼主一个问题‘如果四个队员都在忙时,再有新的任务,这个小组 ...
线程池ThreadPoolExecutor使用简介
文章列表
1.cp -rp $jboss_Home/server/defaul $jboss_Home/server/ftweb
2.改端口
vi /usr/local/jboss/server/yourconf/deploy/jbossweb.sar/server.xml
修改默认端口8080为9191,8443为9554,8009为9110
vim $jboss_Home/server/yourconf/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml
web service port:8083--> ...
Jboss:
http://downloads.sourceforge.net/project/jboss/JBoss/JBoss-5.1.0.GA/jboss-5.1.0.GA.zip?use_mirror=nchc
Jdk:
http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u17-linux-i586.bin?BundledLineItemUUID=o_5IBe.oXW4AAAElnHQxcGz8&OrderID=LsNI ...
在自动化构建时,我们常常要判断web容器有没有正常启动,如下脚本非常实用
<?xml version="1.0" encoding="GBK"?>
<project name="auto_test" basedir="." default="main">
<target name="main">
<waitfor maxwait="5" maxwaitunit="second" ...
所谓的热部署(热发布)(下面称为“热部署”),就是说,在web工程发布之后,不可避免的,会遇到修改BUG的问题。现在的热部署就是为了解决这个问题,其功能就是说:在不停止web服务的同时,对jsp和java类进行修改,修改后的效果同时还能够在页面上显示出来。节省了调试时间,提高了效率。不过,修改配置文件是个例外,如果对配置文件做修改,一定要重启web服务。
常用的web服务器一般为tomcat和jboss,现一一做介绍。
1.tomcat热部署
在tomcat中支持热部署有两种方式(在原理上来说,这两种方式是一致的,只是放的位 ...
<!--[if !supportLists]-->1. <!--[endif]-->下载安装jdk1.5以上版本
Cd /usr/local
Sh jdk-1_5_0_09-linux-i586.bin
<!--[if !supportLists]-->2. <!--[endif]-->Jboss5.1.0的安装
Unzip jboss-5.1.0.GA.zip
Mv jboss-5.1.0.GA jboss5.1.0
<!--[if !supportLists]-->3. <! ...
针对JBoss服务器,以前的解决方案如下:
1 修改 jboss-4.2.0.GA\server\default\deploy\jboss-web.deployer\server.xml 文件,在<Connector port="8080" …/> 中加入URIEncoding="GBK"。此方法可以解决URL中文乱码的问题。
2 在web.xml文件中加入如下代码:
<filter>
<!-- 由于使用了Spring,不必另外写Filter -->
<filter-name>encoding ...
目前在做JBoss下布署String2.5 & Struts2集成的工程,在工程中用Spring2.5 的component scan, Struts2 的convention 和 rest plugins。在JBoss下部署都有问题:
Spring 2.5 component scan所有annotation标注的component都无法找到。原因是JBoss用了VFS,所以在Spring中找不到。
解决方法:使用jboss的 spring-int-vfs 中提供的 org.jboss.spring.vfs.context.VFSClassPathXmlApplicationCont ...
<tx:advice id="serviceAdvice">
<tx:attributes>
<tx:method name="get*" read-only="true"/>
<tx:method name="*" rollback-for="java.lang.Exception"/>
</tx:attributes>
</tx:advice>
<aop:config> ...
http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils1/
在客户端限制表单重复提交有两种方法:
第一种:在javascript脚本中设置一个标志变量,来区分表单是否已经提交。如果已经提交,则弹出对话框告诉用户“重复提交”。
第二种:在单击提交按钮以后将提交按钮设置为disabled状态,这样用户就无法再提交按钮,客户端也就无法重复提交。
采用第一种方法:
1.新建一个ClientTest1.jsp文件,代码如下:
<%@ page language="java" contentType="text/html; charset=Gb2312"
...
在服务器端判断表单是否重复提交,主要可以考虑在页面之间通过Session共享标志变量的方法来实现,即在客户端页面设置Session中的标志变量,然后在服务器段对Session中的标志变量进行判断。
1.新建一个ServerTest.jsp文件,代码如下:
<%@ page language="java" contentType="text/html; charset=Gb2312"
pageEncoding="Gb2312"%>
<!DOCTYPE html PUBLIC &quo ...
服务器在合理的时间之内处理大量客户机请求的能力取决于服务器使用 I/O 流的效率。同时为成百上千个客户机提供服务的服务器必须能够并发地使用 I/O 服务。Java 平台直到 JDK 1.4(也就是 Merlin)才支持非阻塞 I/O 调用。用 Java 语言写的服务器,由于其线程与客户机之比几乎是一比一,因而易于受到大量线程开销的影响,其结果是既导致了性能问题又缺乏可伸缩性。
为了解决这个问题,Java 平台的最新发行版引入了一组新的类。Merlin 的 java.nio 包充满了解决线程开销问题的技巧,包中最重要的是新的 SelectableChannel 类和 Selector 类。 通道( ...
dom是解析xml的底层接口之一(另一种是sax)
而jdom和dom4j则是基于底层api的更高级封装
dom是通用的,而jdom和dom4j则是面向java语言的
DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织 ...
如果需要使用第三方MVC框架,则不能在web.xml文件中配置ApplicationContext的启动。但是, ApplicationContext是Spring的容器,负责管理所有的组件,从业务逻辑层组件,到持久层组件,都必须运行在Spring容器中。因 此,必须在Web应用启动时,创建Spring的ApplicationContext实例。事实上,Spring ApplictionContext作为IoC容器,总应该优先加载。
不管采用怎样的方法,Spring容器都应该在应用启动时,自动加载。为了让Spring容器能自动加载,通常有两个做法:
1.让MVC框架负责创建Application ...