- 浏览: 122043 次
- 性别:
- 来自: 湖南
-
最新评论
-
一步一个天涯:
good.
tomcat配置热启动,我试过有用的方式 -
yuechen323:
哥们!!看了你博客的大部分文章,写的都非常的通俗易懂,谢谢~ ...
我在java中碰到的设计模式 -
悲剧了:
...
jstl
文章列表
69. 你也可以不在方法定义的时候声明synchronized而是:
public Object getBean(Stirng id){
synchronized(this){
//这样就是同步代码块,其实怎么同步,你得看,假如说你这个方法要执行2分钟,那别人就在这等着,假如你这个方法里面有200行代码,只有5行代码要同步,你就用同步代码块好一些。
}
//下面这样是一样的,同步也是对象锁,只是更明确了
synchronized(bean)
}
在conf/context.xml 中的 <Context reloadable="true"> 写在这里即可。
我目前没有使用上面 那种方法,而是使用这种方法
在myeclipse中设置相应的服务器的jdk 比如说tomcat关联一下jdk,再配置一下jdk的运行参数
-noverify -javaagent:C:\test\jrebel.jar 我是把这个jar文件放在 我机器 上的这个位置,就可以自动部署项目了,非常好用。 不用去什么这个jrebel的官方下载什么安装文件,他纯粹是为了在你机器 上注册一些东西然后计时收费的。 ...
public class SiteUrl {
private static Properties properties = new Properties();
static{
try {
//这个load()方法里面要一个 输入流,你能这样写吗?
//properties.load(new File("D:\\"))
properties.load(SiteUrl.class.getClassLoader().getResourceAsStream("siteurl.properties"));
...
46. <servlet-mapping>
<servlet-name>ClientIdValidateServlet</servlet-name><url-pattern>/servlet/ClientIdValidateServlet</url-pattern></servlet-mapping> 写两份这个东西是可以的,不同的url用同一个servlet. <!-- <servlet-mapping> <servlet-name>ClientIdValidateServlet</s ...
46. <servlet-mapping><servlet-name>ClientIdValidateServlet</servlet-name><url-pattern>/servlet/ClientIdValidateServlet</url-pattern></servlet-mapping>
写两份这个东西是可以的,不同的url用同一个servlet.
<!--
<servlet-mapping>
<servlet-name>ClientIdValidateServ ...
- 2010-08-16 09:29
- 浏览 521
- 评论(0)
70. 你要在一个页面时使用ajax如果有两个框,都在用xmlhttp
这个对象的话,最好不用var xmlhttp;这样声明的全局变量来做
,万一一离开第一个框,还在执行,你放第二个框里面去,可能
这个xmlhttp就在第二个方法里面赋值了。
<script>
var xmlhttp;
function a(){
xmlhttp=;
}
function b(){
xmlhttp=;
}
</script>
<body onload()><select onchange=()
10. 这个aj ...
<select name="category" class="select1" id="category">
<c:forEach items="${itemCategoryList}" var="ic">
<c:set var= ...
70. 你看如果你在地址栏里面输入
http://localhost:8080/drp4.2/basedate/lsdfjas这样就会出现一个死循环了,以前说什么效率很慢,是由于这个原因啊,你没有这个路径,出错了我又去找404,而去找404对应的错误处理页面,路径又不对,这就是一个死循环了。
71. 就得去处理一下啊在drp4.2的http-error.jsp页面中有相应的处理方式。
<body>
<%
Integer errorCode = (Integer)request.getAttribute("javax.servl ...
41. 在ShowAddItemServlet这个servlet里面的doGet里面写:
try{
}catch(AppException e){
//如果出了这个异常了就转到
req.setAttribute("errorMsg",e.getMessage());这里面已经携带了比较完整的错误信息了,你也可以这样
req.setAttribute("errorMsg&q ...
注意需要加入支持xpath的包jaxen-1.1-beta-6.jar
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
* 采用单例模式读取xml配置文件sys-config.xml
* @author Administrator
*
*/
public class Confi ...
关于事务,你如果不用框架写web 代码的话,一定要记得这个
你要调方法,你把connection传过来,你这个功能要三个方法,但是调的时候都是用同一个connection这样可以保证事务。这是最简单的搞法,其实做项目至少应该是采用Jdk提供的动态代理来控制事务,如果使用框架的话,肯定就是spring来了。
if (formbean.getUploadfile() != null &&
formbean.getUploadfile().getFileSize() > 0) {
//把前台upload.jsp页面中的Js验证
注释掉,传一个Jsp的文件上来,通过这条打印看一下。
//结果他打印 文件格式
text/plain
//System.out.println("文件格式
" + formbean.getUploadfile().getCo ...
23. 在html页面上加上<base href="<%=basePath>"
>这个标签意思就是html标签全从根开始找路径。
51.
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort ...
Filter过滤器之我见
- 博客分类:
- java开发
32. 用了过滤器写了,最后保存还是乱码,怎么回事啊,Filter起作用了,但为什么没用呢?因为Filter只对post提交起作用,因为我的form里面没有写method="post"写上就没事了。
filter只对reqeust,response来说起作用,对方法的拦截他不起作用了,我想对方法,比如说在这个方法执行之前做点事,做完后做点事,前面讲到过。用动态代理来解决。
PreparedStatement 是Statement的子类,Statement的所有功能,他都有,
81. 预编译只是在sql语句不变的情况下才会提高效率,使用PreparedStatement也要使用点位符,因为使用点位符,那条语句是永远不变的。保证占位符里面的值是不变的。他已经编译好了,以后你往那些问号上添加值就可以了,