摘要:用Servlet返回JSON文本动态创建DataGrid package loaderman.bean2json; import java.io.IOException; import java.io.PrintWriter; import ja...
阅读全文
摘要:package com.loaderman.demo; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URLEncoder; impo...
阅读全文
摘要:前台: 1. 提交方式:post 2. 表单中有文件上传的表单项: <input type=”file” /> 3. 指定表单类型: 默认类型:enctype="application/x-www-form-urlencoded" 文件上传类型:multipart/form-data 文件上传功能开
阅读全文
摘要:监听器: 主要是用来监听特定对象的创建或销毁、属性的变化的! 是一个实现特定接口的普通java类! 对象: 自己创建自己用 (不用监听) 别人创建自己用 (需要监听) Servlet中哪些对象需要监听? request / session / servletContext 分别对应的是request
阅读全文
摘要:package com.loaderman.demo.b_filter_data; import java.io.IOException; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.util.Ar...
阅读全文
摘要:package com.loaderman.demo.a_loginFilter; import java.io.IOException; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import javax.ser...
阅读全文
摘要:过滤器,设计执行流程: 过滤器执行流程 OOAD 面向对象的分析与设计 使用RationRose 时序图 过滤器相关Api |-- interface Filter 过滤器核心接口 Void init(filterConfig); 初始化方法,在服务器启动时候执行 Void doFilter(req
阅读全文
摘要:注意: servlet对象在tomcat服务器是单实例多线程的。 因为servlet是多线程的,所以当多个servlet的线程同时访问了servlet的共享数据,如成员变量,可能会引发线程安全问题。 解决办法: 1)把使用到共享数据的代码块进行同步(使用synchronized关键字进行同步) 2)
阅读全文
摘要:默认情况下,第一次访问servlet的时候创建servlet对象。如果servlet的构造方法或init方法中执行了比较多的逻辑代码,那么导致用户第一次访问sevrlet的时候比较慢。 改变servlet创建对象的时机:提前到加载web应用的时候!!! 在servlet的配置信息中,加上一个<loa
阅读全文
摘要:servlet的缺省路径(<url-pattern>/</url-pattern>)是在tomcat服务器内置的一个路径。该路径对应的是一个DefaultServlet(缺省Servlet)。这个缺省的Servlet的作用是用于解析web应用的静态资源文件。 问题: URL输入http://loca
阅读全文
摘要:实现方式: 超链接实现 代码实现 通过response输出流将数据写到客户端 设置响应头:content-disposition:attachment;filename=xxx.jpg /** * 设置一个响应头,然后给定两个流,一个是输入流一个是输出流 * 一个头两个流 */
阅读全文
摘要:使用FileUpload组件进行代码实现 实现步骤 1. 获取解析器工厂: DiskFileItemFactory 2. 获取解析器对象: ServletFileUpload 3. 解析request: public java.util.List<FileItem> parseRequest(jav
阅读全文
摘要:request.getParamter(String name)方法不能再使用了 需要使用request.getInputStream()获取输入流对象然后在进行读取数据 解析数据
阅读全文
摘要:表单中要存在file文件项 表单必须为POST请求 表单的enctype="multipart/form-data"
阅读全文
摘要:请求转发 request.getRequestDispatcher("/servlet09").forward(request, response) ; 请求重定向 response.sendRedirect(request.getContextPath() + "/servlet09") ; 域对
阅读全文
摘要:通用的解决方案 第一种方式: 第二种方式: POST请求的乱码
阅读全文
摘要:作用: 1. 获取请求消息数据 2. 完成请求转发 3. 是域对象 获取请求行 GET /uri HTTP/1.1 String getMethod() 获取请求方式 String getQueryString() 获取请求参数 String getContextPath() 获取虚拟目录 Stri
阅读全文
摘要:HttpServletResponse设置响应体响应字符数据 PrintWriter getWriter():获取字符输出流,可以响应字符数据 例子: response.getWriter().write("<h1>HelloWorld!<h1>") ; 第一种形式: 第二种形式: HttpServ
阅读全文
摘要:HttpServletRequest&HttpServletResponse对象不是由我们来创建的,而是由tomcat服务器创建,那么我们就可以直接来使用这两个 对象 A: HttpServletRequest:封装了我们的请求消息,获取到请求数据 B: HttpServletResponse:封装
阅读全文
摘要:A: 实现Servlet接口 B: 继承GenericServlet C: 继承HttpServlet,它是对Http协议进行了封装
阅读全文