
Java WEB
文章平均质量分 52
iteye_11287
这个作者很懒,什么都没留下…
展开
-
理解Servlet的生命周期的重点:非线程安全
初学Java Web 开发的者,常会忽略Servlet的特性:非线程安全。所谓线程安全就是:每一次调用是独立的结果,不应当受其它调用的影响。从代码上看就是:函数执行中使用的变量都应该是临时的,不应该是全局变量或者实例成员变量,简单的说就是:执行函数必须是无状态执行。再来说为什么Servlet是非线程安全:因为Servlet的所谓生命周期是由Web服务器的Servlet容器管理的,Web...原创 2014-12-28 15:54:00 · 99 阅读 · 0 评论 -
再谈JSP中Bean的作用域Scope
JSP中,创建一个Bean 的时候,需要指定作用域<jsp:useBean id="beanId" class="class.of.bean" scope="xxx" />scope 取值范围有四个,从作用域大小来看,从大到小依次是:application:session:request:page:许多初学者不容易理解的是request 和page 的区...原创 2015-01-09 13:16:07 · 237 阅读 · 0 评论 -
angularjs 指令中取代码模板时中文乱码解决方案
在写angular 指令时,代码模板常用 tempalteUrl 指定,由于模板只是HTML的片段,所以不包含header内容,所以在HTML中无法指定编码,就会引起中文乱码。解决方案就是要在 response-header中加入Content-Type:text/html;charset=UTF-8 在java web 应用中,解决方案是在web.xml加入: <...原创 2015-05-02 13:31:10 · 514 阅读 · 0 评论 -
Tomcat 接受URI的中文参数
Tomcat 默认是用 ISO-8859-1 处理URI中的参数所以,如果URI参数中含UTF-8编码的话,如果直接读取会出现乱码。两个解决办法 :1. 改配置,在tomcat的server.xml 的connector中加入URIEncoding="UTF-8" <Connector port="8080" protocol="HTTP/1.1" ...原创 2015-05-02 16:33:15 · 220 阅读 · 0 评论 -
关于浏览器缓存的控制cache-control,expires,last-modified,etag,及编程示例
原理 浏览器的缓存的意义在于减少网络流量,为了达到这个目的,采用了两个手段 1、减少客户端对服务器的请求 解决方案是:为每个资源设置一个有效期限。 在客户端取得资源后,缓存在本地,一段时间内,如果再次展示这个资源时,不再向服务器发出请求,而是直接取缓存的内容。 相对应的编程手段就是 1. 在Htpp的H...原创 2015-05-06 03:06:06 · 189 阅读 · 0 评论 -
java 日志各组件的关系
java 的日志有好几个相关的东西,commons.logging(JCL),slf4j,log4j,logback,java.util.logging(JUL).... 乍一看,一头雾水,那么从头说起。 一开始,大家各写各的日志组件,比如,log4j,jul。。。这样不便于互换,所以出现了所谓的接口类,接口类本身不实现日志功能,日志功能还是由log4j...原创 2015-05-16 20:00:22 · 155 阅读 · 0 评论 -
java 7, try-with-resources
try-with-resources 是jdk 7 开始有的新特性,可以极大的方便写资源创建与释放的程序。常规的资源释放的写法是: BufferedReader br = new BufferedReader(new FileReader(path)); try { return br.readLine(); } finally { ...原创 2015-05-18 00:31:47 · 99 阅读 · 0 评论 -
spring 多环境配置
常常在开发,测试,发布时的配置是不一样的,比如数据库连接,那么要创建bean的时候,就得给不同的参数,这一点,spring 4 已经考虑到了。主要是使用以下几点1. xml 配置文件的末尾,写 <beans profile="xxx" >...</beans>, xxx 表明profile的名字,可以任意取,注意:这部份内容必须写在所有配置之后。以下的例子就配置了开...原创 2015-05-20 01:26:53 · 137 阅读 · 0 评论