重生day01
来源:互联网 发布:淘宝怎么卖二手东西 编辑:程序博客网 时间:2024/04/29 12:00
一、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
- 重生day01
- 重生
- 重生
- 重生
- 重生
- 重生
- 重生
- 重生
- 重生
- 重生
- 重生
- 重生
- 重生
- 重生
- 重生
- 重生
- 重生
- day01
- JAVA并发CountDownLatch、CyclicBarrier、Semaphore
- SSH整合(XML)【理解】【应用】【重点】
- 翻转整数的二进制位
- Spring的事务管理中使用@Transactional这一annotation来对事务进行声明式的设定
- IOS开发之HomeKit(二)
- 重生day01
- opencv lbp人脸检测算法
- 原生JS addClass removeClass hasClass
- spring+mybatis监听contral类后不能依赖注入解决
- 伪双口ram工作原理单口及RAM、伪双口RAM、双口RAM与FIFO的区别
- 设计模式-单例模式
- IOS开发之HomeKit(三)
- android 定时上传服务及异步任务AsyncTask
- jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令