一,HttpServletResponse response.getWriter().write("<h1>response</h1>");以字符流的方式写数据 response.getOutputStream().write("response"):以字节流的方式写数据 response.setCharacterEncoding("utf-8"):设定响应数据为utf-8,字符流 response.setHeader("Content-Type","text/html;charset=utf-8”):设置页面编码 response.setContentType("text/html;charset=UTF-8");"):解决响应数据乱码 二,HttpServletRequest 获取客户机信息 getRequestURL():获取资源请求完整路径 getRequestURI():获取资源部分路径 getQueryString ():方法返回请求行中的参数部分。 getRemoteAddr():获取发出请求客户机的IP getRemotePort():获取发出请求客户机的端口 getRemoteHost():获取发出请求客户机名称 getLocalAddr():返回web服务器的IP getLocalName():返回web服务器主机名 getMethod():返回客户机请求方式 三,request获取头信息 request.getHeader(name);//获取单个请求头name对应的value值 request.getHeaders("Accept-Encoding");//获取多个同名请求头对应的一组value值,因此返回枚举类型数据 request.getHeaderNames();//获取请求头的所有name值,返回的数据也是一个枚举类型的数据,将枚举中的元素依次遍历出来,根据name获取对应的value值,即可得到Http请求头的所有信息 具体操作: /**
四,获取客户端请求参数 getParameter(name):获取指定名称的参数值。这是最为常用的方法之一。 五,各种路径获取 request.getRealPath() 这个方法已经不推荐使用了,代替方法是: request.getSession().getServletContext().getRealPath() request.getSession().getServletContext().getRealPath("/"); 获取Web项目的全路径 request.getContextPath(),返回的是项目的根目录,项目放在Tomcat的ROOT下就为空,本地中如果没有配置Application context,也会返回空,反之配置了就返回配置的值 ps:Java中读取配置文件方式 方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在WEB-INF的classes目录中,也可以在应用层级及WEB-INF的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可放在web-info及webroot下面等。 因为是读取出路径后,用文件流进行读取的,所以可以读取任意的配置文件包括xml和properties。缺点:不能在servlet外面应用读取配置信息。
方式二:采用ResourceBundle类读取配置信息优点是:可以以完全限定类名的方式加载资源后,直接的读取出来,且可以在非Web应用中读取资源文件。
方式三:采用ClassLoader方式进行读取配置信息优点是:可以在非Web应用中读取配置资源信息,可以读取任意的资源文件信息。
方法四:getResouceAsStreamXmlParserHandler.class.getResourceAsStream 与 classloader 的不同之处在于使用的是当前类的相对路径。 方法五:PropertiesLoaderUtils 工具类Spring 提供的 PropertiesLoaderUtils 允许您直接通过基于类路径的文件地址加载属性资源。
|
Archiver|知识站 ( 鲁ICP备20004068号-1 )
GMT+8, 2020-9-14 21:41 , Processed in 0.066518 second(s), 18 queries .