`
文章列表
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 ...
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 ...
32. 用了过滤器写了,最后保存还是乱码,怎么回事啊,Filter起作用了,但为什么没用呢?因为Filter只对post提交起作用,因为我的form里面没有写method="post"写上就没事了。     filter只对reqeust,response来说起作用,对方法的拦截他不起作用了,我想对方法,比如说在这个方法执行之前做点事,做完后做点事,前面讲到过。用动态代理来解决。
PreparedStatement 是Statement的子类,Statement的所有功能,他都有,   81.   预编译只是在sql语句不变的情况下才会提高效率,使用PreparedStatement也要使用点位符,因为使用点位符,那条语句是永远不变的。保证占位符里面的值是不变的。他已经编译好了,以后你往那些问号上添加值就可以了,
Global site tag (gtag.js) - Google Analytics