4, Servlet中的核心方法 -- 都不需要手动调用, 请求到达Servlet时系统自动调用
//用于处理get方式提交的请求
//request 请求参数 封装表单中提交的信息
//response 响应参数 用于向客户端(app) 或者浏览器响应的信息
doGet(HttpServletRequest request, HttpServletResponse response)
//用于处理post方式提交的请求
doPost(HttpServletRequest request, HttpServletResponse response)
5, 通过request 获取请求的参数
//获取指定表单元素(name属性值指定的) 名对应的 参数值
String name = request.getParameter("useName");
//获取checkbox 中name为hobby 选项的内容
String[] hobbys = request.getParameterValues("hobby");
6, 中文乱码
设置:
1, window -- Preferences -- General -- workspace -- UTF-8
2, widow -- Preferences -- web -- Html Files-- ISO 10646/..UTF-8
3, widow -- Preferences -- web -- jSP Files-- ISO 10646/..UTF-8
代码中:
1. 提交方式为get,不起作用
//在getParameter() 之前,设置请求参数的编码格式,解决表单中的中文问题
//request.setCharacterEncoding("utf-8");
2.
new String(name.getBytes("iso-8859-1"),"utf-8");
//在getWirter() 之前, 设置响应内容的编码格式
response.setContentType("text/html;charset=utf-8");//固定格式
7, 跳转
转向:
//设置要传给下个页面的参数
request.setAttribute(参数名称,参数值);
//在页面中获取内容: request.getAttribute(参数名称);
//转向
request.getRequsetDispatcher("跳转的页面").forward(request,response);
重定向:
response.sendRedirect("跳转的页面");
<%=request.getParameter("use") %> 通过转向传递过来的数据获取方式
<br/>
<%=request.getAttribute("attname") %> 通过重定向传递过来的数据获取方式
</body>
转向和重定向的区别
转向 1, 地址栏中的URL是不变的 , 显示的是Servlet
http://localhost:8080/Day_27_02/TiaoZhuanServlet?useName=abc
2, 向下个页面传值
重定向 1, 地址栏发生变化, 显示跳转到的页面地址
http://localhost:8080/Day_27_02/page.jsp
//用于处理get方式提交的请求
//request 请求参数 封装表单中提交的信息
//response 响应参数 用于向客户端(app) 或者浏览器响应的信息
doGet(HttpServletRequest request, HttpServletResponse response)
//用于处理post方式提交的请求
doPost(HttpServletRequest request, HttpServletResponse response)
5, 通过request 获取请求的参数
//获取指定表单元素(name属性值指定的) 名对应的 参数值
String name = request.getParameter("useName");
//获取checkbox 中name为hobby 选项的内容
String[] hobbys = request.getParameterValues("hobby");
6, 中文乱码
设置:
1, window -- Preferences -- General -- workspace -- UTF-8
2, widow -- Preferences -- web -- Html Files-- ISO 10646/..UTF-8
3, widow -- Preferences -- web -- jSP Files-- ISO 10646/..UTF-8
代码中:
1. 提交方式为get,不起作用
//在getParameter() 之前,设置请求参数的编码格式,解决表单中的中文问题
//request.setCharacterEncoding("utf-8");
2.
new String(name.getBytes("iso-8859-1"),"utf-8");
//在getWirter() 之前, 设置响应内容的编码格式
response.setContentType("text/html;charset=utf-8");//固定格式
7, 跳转
转向:
//设置要传给下个页面的参数
request.setAttribute(参数名称,参数值);
//在页面中获取内容: request.getAttribute(参数名称);
//转向
request.getRequsetDispatcher("跳转的页面").forward(request,response);
重定向:
response.sendRedirect("跳转的页面");
<%=request.getParameter("use") %> 通过转向传递过来的数据获取方式
<br/>
<%=request.getAttribute("attname") %> 通过重定向传递过来的数据获取方式
</body>
转向和重定向的区别
转向 1, 地址栏中的URL是不变的 , 显示的是Servlet
http://localhost:8080/Day_27_02/TiaoZhuanServlet?useName=abc
2, 向下个页面传值
重定向 1, 地址栏发生变化, 显示跳转到的页面地址
http://localhost:8080/Day_27_02/page.jsp