java.sql.Timestamp defValue) Se rvletException{ value="null;" return java.sql.Timestamp.valueOf(value); Initializes servlet. init() insert initialize here Process incoming requests for information Object that encapsulates servlet performTask(HttpServletRequest HttpServletResponse resp onse) try user code from catch(Throwable theException) uncomment following line when unexpected exceptions are occuring to aid in debugging problem. theException.printStackTrace(); ** Insert the method?s here. Creation date: (2001-2-5 8:31:54) request javax.servlet.ServletRequest @param response javax.servlet.ServletResponse javax.servlet.ServletException @exception The exception description. * public void service(ServletRequest request, ServletResponse response) throws javax.servlet.ServletException, java.io.IOException { String if(content="=" null || content="request.getContentType();" !="-1){" && content.toLowerCase().startsWith(?a pplication x-www-form-urlencoded?)) request.setAttribute(PARAMS_ATTR_NAME,new UTF8ParameterReader((HttpServletRe quest)request)); super.service(request,response); } 这个就是Servlet基类,它覆盖了父类的service方法,在调用父类service前,创建 了UTF8ParameterReader对象,其中保存了form中提交的信息。然后把这个对象作为一个 Attribute保存到Request对象中。然后照样调用父类的service方法。 对于继承这个类的Servlet,要注意的是,?标准?getParameter在也不能读到post的 数据,因为在这之前这个类中已经从ServletInputStream中读出了数据了。所以应该使 用该类中提供的getParameter方法。 剩下的就是输出问题了,我们要把输出的信息,转为UTF8的二进制流输出。只要我 们设置Content-Type时指定charset为UTF8,然后使用PrintWriter输出,那么这些转换 是自动进行的,Servlet中这样设置: response.setContent 上一页 [1] [2] [3] [4] [5] [6] 下一页 (中华企业文化网)
|