*
决解请求中文乱码问题
将请求类的字符集设置成 UTF——8 格式 就行了
*/
//设置编码格式
request.setCharacterEncoding("UTF-8");
String username = request.getParameter("username");
System.out.println(username);
请求转发是 在servlet服务器中收到了请求,但需要借助其他servlet才能完成对这个请求的处理,自己只能解决其中一部分处理问题,通过设置请求 共享数据 来实现
request.getRequestDispatcher("/ServletDemo10");
通过调度对象,在调度对象参数里写 别的HttpSevlet的继承类的 映射路径
/*
请求转发 1-1
*/
//设置共享数据
request.setAttribute("encoding","gbk");
//获取请求调度对象
RequestDispatcher rd = request.getRequestDispatcher("/ServletDemo10");
//实现转发功能
rd.forward(request,response);
/*
请求转发 1-2
*/
//获取共享数据
Object encoding = request.getAttribute("encoding");
System.out.println(encoding);
System.out.println("servletDemo10执行了...");
请求包含 是 将收到的请求,与别的 servlet处理 一起处理
request.getRequestDispatcher("/ServletDemo12");
通过设置请求 共享数据 来实现
request.getRequestDispatcher("/ServletDemo10");
通过调度对象,在调度对象参数里写 别的HttpSevlet的继承类的 映射路径
/*
请求包含 1-1
*/
System.out.println("servletDemo11执行了...");
//获取请求调度对象
RequestDispatcher rd = request.getRequestDispatcher("/ServletDemo12");
//实现包含功能
rd.include(request,response);
/*
请求包含 1-2
*/
System.out.println("servletDemo12执行了...");