JavaWeb开发实例---Servlet

1.页面转发:form表单的action属性值为Servlet类再web.xml中配置的URL。

2.重定向:sendRedirect()  只是 简单的页面跳转

  转发:request.getRequestDispatcher("success.jsp").forward(req,res);

3.在servlet中通过request.getParameter("name");来获取表单信息。

getParameter();中String类型的参数名称和表单元素的name属性值相对应。

4.编码:jsp页面的编码和Servlet类的编码方式必须一致。

JSP页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"     pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

</html>

Servlet类:

request.setCharcterEncoding("UTF-8");

5.Cookie

创建Cookie对象,不能直接将中文字符作为Cookie的值,因此再将中文字符保存到cookie之前用java.net.URL.Encoder.encode(name,"UTF-8");对中文字符进行编码。

String name = request.getParameter("name");

name=java.net.URL.Encoder.encode(name,"UTF-8");

获取Cookie对象的值时,用java.net.URLDecoder.decode(c.getValue,"UTF-8")对字符串进行解码。

name=java.net.URL.Encoder.encode(name,"UTF-8");

原文地址:https://www.cnblogs.com/21heshang/p/6133832.html