Tomcat页面登陆实例

 1.request.setCharacterEncoding("utf-8"):是设置从request对象中取得的值是以什么编码显示(post请求)。 

        指定编码后,可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso-8859-1编码。值得注意的是在执行setCharacterEncoding()之前,不能执行任何getParameter()。而且,该指定只对POST方法有效,对GET方法无效。

        分析原因,应该是在执行第一个getParameter()的时候,java将会按照编码分析所有的提交内容,而后续的getParameter()不再进行分析,所以setCharacterEncoding()无效。
        而对于GET方法提交表单是,提交的内容在URL中,一开始就已经按照编码分析提交内容,setCharacterEncoding()自然就无效。

2. response.setContentType("text/html;charset=utf-8")
                指定 HTTP 响应的编码,同时指定了浏览器显示的编码. 

一个简单的tomcat实例:

            思路:通过在浏览器上显示登陆页面,然后在控制台得到登陆信息
   1)LoginServlet.java

public class LoginServlet extends HttpServlet {
	public void service(HttpServletRequest request,HttpServletResponse response)
	throws ServletException,IOException{
		//post请求处理中文乱码,只能post用
	       request.setCharacterEncoding("utf-8");  //***

		/*解析浏览器发送的数据*/
		String username =
			request.getParameter("username");
                【要是没有post请求编码(),则控制台显示的是iso-8859-1形式的乱码,
                    我们可以对这个乱码进行处理:                   
                     a.重新编码:
     		    byte[] bs = username.getBytes("iso-8859-1");//将字符串以指定编码成新的字符数组
   		     b.再解码:
           	    username = new String(bs,"utf-8");//再以指定编码 解码   
                】
            String password = request.getParameter("password");
            System.out.println(username+" , "+password);
            response.setContentType("text/html;charset=utf-8");//告诉浏览器以utf-8编码显示内容
            PrintWriter pw = response.getWriter();
            pw.println("你好 
"+username);pw.close();}}
2)  login.html
        :
                            告知浏览器此页面属于什么字符编码格式,下一步浏览器做好“翻译”工作

	
		
		登录页面
	
	
	     
		
login" method="post"> //"登陆”之后触发的是action=login的url 用户名:
密码:

3)web.xml

  
  	loginSer
  	com.hyxy.LoginServlet
               包名
  
  	loginSer
  	/login //url=login
  
4) 访问流程
  •  浏览器访问: http://localhost:8088/ServletDay02/login.html
    Tomcat页面登陆实例_第1张图片
  • 登陆之后:localhost:8088/ServletDay02/login
    Tomcat页面登陆实例_第2张图片
  • 此时,请求发送的信息会在控制台输出
    Tomcat页面登陆实例_第3张图片

  注:如何启动tomcat服务器,请挪步:

                    https://blog.csdn.net/xiaozelulu/article/details/80020120
 
 


 

你可能感兴趣的:(Java,Tomcat)