20160325servlet学习笔记表单中各种类型的信息传递与获取 请求转发

来源:互联网 发布:linux中cd的用法 编辑:程序博客网 时间:2024/06/11 21:18

1.提交端代码:

package com.gzl;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyInfoForm extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");
        response.setCharacterEncoding("utf-8");
        PrintWriter out = response.getWriter();
        out.print("<form action='/servletPro3/ReceiveInfo' method='post'>");
        out.print("用户名:<input type='text' name='username'/><br/>");
        out.print("密__码:<input type='password' name='pwd'/><br/>");
        out.print("性别:男<input type='radio' name='sex' value='男'>女<input type='radio' name='sex' value='女'><br/>");
        out.print("爱好:<input type='checkbox' name='hobby' value='音乐'>音乐<input type='checkbox' name='hobby' value='体育'>体育<input type='checkbox' name='hobby' value='旅游'>旅游<input type='checkbox' name='hobby' value='睡觉'>睡觉<input type='checkbox' name='hobby' value='电影'>电影<input type='checkbox' name='hobby' value='跑步'>跑步");
        out.print("城市:<select name='city'><option value='北京'>北京</option><option value='上海'>上海</option><option value='长春'>长春</option><option value='广州'>广州</option><option value='深圳'>深圳</option></select><br/>");
        out.print("有关于我:<textarea cols='20' rows='5' name='text'>请输入自我介绍</textarea><br/>");
        out.print("选择文件:<input type='file' name='file'><br/>");
        out.print("<input type='hidden' value='abc' name='hidden1'>");//可以用hidden方法传递一些不希望被用户查看或者破坏布局的数据
        out.print("<input type='submit' value='submittt'/><br/>");
        out.print("</form>");
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        this.doGet(request, response);
    }

}
2.接收端代码:

package com.gzl;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ReceiveInfo extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        
        PrintWriter out = response.getWriter();
        String  u=request.getParameter("username");
        String p=request.getParameter("pwd");
        String s=request.getParameter("sex");
        String h[]=request.getParameterValues("hobby");
        String c=request.getParameter("city");
        String t=request.getParameter("text");//这里获得的不是value值而是文本域里面输入的内容.
        String hi=request.getParameter("hidden1");
        out.print("用户名="+u+"<br/>");
        out.print("密码="+p+"</br>");
        out.print("性别:"+s+"</br>");
        if(h!=null){
        for(int i=0;i<h.length;i++){//注意这里如果不选则爱好的话容易报错
            out.print(h[i]);
            if(i!=h.length-1){
                out.print("|");
            }else{out.print("<br/>");}
        }
        }
        else
        {
            out.print("没有爱好<br/>");
        }
        out.print("所在城市:"+c);
        out.print(t+"<br/>");
        out.print("隐藏数据value:"+hi+"<br/>");
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        this.doGet(request, response);
    }

}


3.请求转发是指一个web资源收到客户端请求后通知服务器调用另一个web资源进行处理.


0 0
原创粉丝点击