重生day01

来源:互联网 发布:淘宝怎么卖二手东西 编辑:程序博客网 时间:2024/06/09 20:28

一、config初始化参数的获取、HttpServletRequest接口的常用方法(爸爸是ServletRequest)、HttpServletResponse(爸爸是ServletResponse)接口的常用方法

中文的请求中设置只是针对post,如果get那就需要修改server.xml中71行开始插入 URIEncoding="UTF-8"   但是在开发中一般都是post提交


<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  version="3.0"  metadata-complete="false"><servlet><servlet-name>HttpServletRequestTest</servlet-name><servlet-class>day01.HttpServletRequestTest</servlet-class><init-param>  <param-name>encoding</param-name>  <param-value>GBK</param-value></init-param></servlet><servlet-mapping><servlet-name>HttpServletRequestTest</servlet-name><url-pattern>/test</url-pattern></servlet-mapping></web-app>
package day01;import java.io.IOException;import java.io.PrintWriter;import java.util.Arrays;import java.util.Enumeration;import java.util.Map;import java.util.Set;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class HttpServletRequestTest extends HttpServlet{/** *  */private static final long serialVersionUID = 1L;@Overridepublic void init(ServletConfig config) throws ServletException {//获取初始化参数String encoding = config.getInitParameter("encoding");System.out.println(encoding);//这里还有个方法可以获得所有namesEnumeration<String> initParameterNames = config.getInitParameterNames();}@Overrideprotected void service(HttpServletRequest requ, HttpServletResponse resp)throws ServletException, IOException {//设置中文编码requ.setCharacterEncoding("utf-8");resp.setContentType("text/html;charset=utf-8");//System.out.println(requ.getMethod());//  01/test//System.out.println(requ.getRequestURI());//  http://localhost:8080/01/test//System.out.println(requ.getRequestURL());// / 01//System.out.println(requ.getContextPath());// 0:0:0:0:0:0:0:1//System.out.println(requ.getRemoteAddr());// 获取html里所有的头信息名称//Enumeration<String> headerNames = requ.getHeaderNames();//while(headerNames.hasMoreElements()){//System.out.println(headerNames.nextElement());//}//System.out.println(requ.getHeader("cookie"));String username = requ.getParameter("username");String password = requ.getParameter("password");System.out.println(username+"---"+password);String[] hobby = requ.getParameterValues("hobby");System.out.println(Arrays.toString(hobby));//Map<String,String[]> getParameterMap():返回所有的参数和值所组成的Map对象。Map<String, String[]> parameters = requ.getParameterMap();        Set<String> paramNames = parameters.keySet();        for (String param : paramNames) {            String[] value = parameters.get(param);            System.out.println(param + ":" + Arrays.asList(value));        }        //字符流输出//PrintWriter writer = resp.getWriter();//writer.println("你好");        //字节流输出,两个输出流不能同时存在。下载的时候使用ServletOutputStream out = resp.getOutputStream();out.write("你好response".getBytes());}}


0 0
原创粉丝点击