JAVA WEB编程
文章平均质量分 61
blogzhoubo
这个作者很懒,什么都没留下…
展开
-
Tomcat 7源码学习笔记 -4 encoding的处理机制
一.概述Tomcat对http请求的字符编码支持得有些混乱,使用起来动不动就发生乱码的情况。通过窥探tomcat的源码,对http request的字符编码这块的处理机制作一个总结。 tomcat内部对于http request,有两种字符编码的配置:1. 对应get方式的http请求的字符编码2. 对应post方式的http请求的字符编码 二.get方式的字符编码...原创 2012-11-02 15:15:14 · 137 阅读 · 0 评论 -
jsp:useBean的用法
有几种用法,下面逐一讲解:1》<%@page import="MyBean.*"%><jsp:useBean class="MyBean.TestBean" id="user" scope="session"/> 生成的java代码如下:MyBean.TestBean user = null; synchronized (sessi原创 2013-01-16 14:02:10 · 223 阅读 · 0 评论 -
jsp:setProperty和jsp:getProperty的用法
1》jsp:setProperty的用法(1)逐一从request中取出参数,然后设置到名字为user的bean的同名属性中。<jsp:setProperty name="user" property="*"/> (2)从request中取出userName参数,然后设置到名字为user的bean的userName属性中。相当于调用user.setUserName...原创 2013-01-16 14:54:39 · 1498 阅读 · 0 评论 -
JSP页面中的include方法比较
JSP中有两种include方法。 1》 <%@ include file="title.jsp" %>这种方式属于jsp指令,直接把指定的title.jsp文件的内容插入当前位置,相当于拷贝粘贴。如果多个jsp页面都include同一个title.jsp,那么相当于在每个页面都拷贝了一份title.jsp的内容。 优点:避免了代码的冗余,相同的代码只维护一...原创 2013-01-17 11:26:12 · 144 阅读 · 0 评论 -
JSP的脚本元素介绍
脚本元素的作用是使JAVA代码可以直接插入到servlet中(JSP文件编译后生成的servlet)。 有下面3中脚本元素: 1》声明标签,插入JAVA代码<%! int classInstanceVar = 100; %>JSP文件编译后,classInstanceVar 会作为servlet类的成员变量。int classInstanceVar = 1...原创 2013-01-17 16:04:14 · 218 阅读 · 0 评论 -
JSP指令介绍
JSP指令包括下面几种: 1.include指令,包含指定的文件内容到当前页面中<%@ include file="title.jsp"%> 2.page指令,该指令包含的属性较多,下面逐一介绍 2.1 language属性,指定页面中使用的脚本语言种类,目前只支持java<%@ page language="java"%> 2....原创 2013-01-18 16:14:32 · 94 阅读 · 0 评论 -
如何设定html字符集
1》首先,说一说为什么要设置html文件的字符集如果不指定的话,浏览器会使用本地操作系统的字符集,那么,如果你的应用需要支持多国语言的话,就会有问题,比如你的页面里有中文字符,终端用户的本地操作系统的字符集是ISO-8859-1,那么浏览器就会用ISO-8859-1来解码你的html文件。这样就会造成中文乱码。 如果html文件中没有中文字符,但是页面上有表单输入,那么如果录入中文后...原创 2013-01-23 10:09:45 · 2118 阅读 · 0 评论 -
JSP中如何手动清除java bean
在JSP中创建的java bean对象,可以存储在下面几种不同生命周期的容器中:1. page 当前页面,对应pageContext对象2. request 当前http请求,对应request对象3. session 当前的回话,对应session对象4. application 当前应用,对应application对象 当然,一般情况下,我们不用自己去清除java b...原创 2013-01-23 10:36:34 · 372 阅读 · 0 评论 -
JSP中的9个内置对象
JSP提供了9个内置对象,在JSP页面中可以直接使用这九个对象。 内置对象: 对象名类说明requestjavax.servlet.http.HttpServletRequest客户端请求responsejavax.servlet.http.HttpServletResponse客户端响应pagejava.lang.Obj...原创 2013-01-25 10:46:42 · 143 阅读 · 0 评论 -
Tomcat 7源码学习笔记 -11 日志输出
一.关于tomcat的日志设计,采用了工厂模式,主要的类有下面几个: org.apache.juli.logging包: 1》Log接口对外提供的接口,用户使用LogFactory.getLog方法获取的日志对象的抽象。 2》LogFactory类通过静态的getLog方法,向用户提供获取日志对象的接口 public static Log getLog(Cl...原创 2012-12-25 20:33:26 · 192 阅读 · 0 评论 -
Tomcat 7源码学习笔记 -10 配置多个虚拟host
一般情况下,安装完的Tomcat环境都有一个name为localhost的Host节点: 主机名:localhostweb应用主目录:tomcat主目录下的webapps日志文件存放目录:tomcat主目录下的logs <Host name="localhost" appBase="webapps" unpackWARs="true" au...原创 2012-12-25 16:22:09 · 122 阅读 · 0 评论 -
通过innerHTML动态插入的script无法执行的解决方法
很多时候,需要通过innerHTML动态插入javascript代码到指定的div中,或者通过ajax请求回来的内容里面包含javascript代码,然后把该代码插入指定的div中,但是插入后的script却无法执行。 原因:直接通过innerHTML动态嵌入的script,浏览器会当做普通的文本,不会当作SCRIPT节点维护到DOM里面,所以调用的时候找不到。 解决方法:...原创 2012-11-05 15:59:07 · 4123 阅读 · 2 评论 -
Tomcat 7源码学习笔记 -5 web app自动reload
一个运行中的web app,如果修改了其中的一部分代码,然后更新了class文件或者其它文件,那么在不重新启动tomcat的情况下,如何让tomcat自动载入最新的代码呢?配置方式有几种: 假设web应用名为test,engine名为Catalina,host名为localhost1.可以在test/META-INF目录下面放置一个context.xml文件,内容如下: <...原创 2012-11-06 17:42:38 · 199 阅读 · 0 评论 -
Tomcat 7源码学习笔记 -6 encodeURL深度解析
在servlet中,当客户端禁用了cookie的情况下,为了保存jsessionid,我们可以采用URL重写的方式把jsessionid追加在url末尾,这样当客户点击链接的时候,就会随着url把jsessionid一起传给服务端,从而实现session机制。那么如何把jsessionid保存在url中呢?方法就是: 1>创建一个session2>调用response.en...原创 2012-11-14 15:03:38 · 161 阅读 · 0 评论 -
Tomcat 7源码学习笔记 -6 encodeURL深度解析补充
之前提到调用response.encodeURL(String url)方法的时候,如果客户端支持cookie,那么不做任何处理,直接返回传进去的url,因为jsessionid可以写入cookie中,所以不需要url重写。其实所说的客户端支持cookie并不严谨,因为在客户端支持cookie的情况下,调用response.encodeURL(String url)方法,也会遇到对传进去的url进...原创 2012-11-15 13:54:26 · 177 阅读 · 0 评论 -
Tomcat 7源码学习笔记 -7 请求转发forward和重定向redirect
在servlet里面接收到一个请求以后,处理完毕,根据需要可以有几种选择: 1.直接提交response,比如response.getWriter().println(); 这个比较简单,而且不怎么使用,毕竟动态生成html不是很好的选择 2.将请求转给其它的资源(比如:forward到jsp,html,servlet) 这个有两种方法可以选择,但是无论哪种方法,都...原创 2012-11-16 10:21:42 · 403 阅读 · 0 评论 -
Tomcat 7源码学习笔记 -9 tomcat重启后session仍然保留
使用Tomcat 7缺省的配置,tomcat关闭后重新启动,发现原来的session没有被删掉,用原来的request获取session仍然可以取到。但是并没有配置session持久化。原因如下:tomcat的conf目录下有一个context.xml,这是所有web应用共享的配置信息。里面有这么一段话:缺省情况下,是被注释掉的,此时,tomcat在每次重新启动...原创 2012-12-03 13:07:37 · 313 阅读 · 0 评论 -
WEB乱码解决方法
1.JSP页面设置<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2.servlet类设置doGet方法: request.setCharacterEncoding("UTF-8"); response.setContentType...原创 2012-08-25 21:52:42 · 63 阅读 · 0 评论 -
Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
1.问题JSP文件中引入JSP taglib以后报错Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core" <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>2.解决方法从apach...原创 2012-08-25 22:22:51 · 92 阅读 · 0 评论 -
直接把JSP文件当做servlet来使用
1>在web.xml中配置servlet大家都比较熟悉,而且用得也比较多。比如:<servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>MyServlet</servlet-class> <init-param>...原创 2013-01-25 14:31:49 · 464 阅读 · 0 评论