Servlet自学第18讲:获取浏览器html参数

给出一个例子
这里写图片描述
对应的html代码:

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");
        PrintWriter out = response.getWriter();
        out.println("<form action='/servletPro3/RegisterCl' method='post'><br/>");
        out.println("<input type='hidden' value='abc' name='hidden1'/>");
        out.println("用户名:<input type='text' name='username'/><br/>");
        out.println("密 码:<input type='password' name='pwd'/><br/>");
        out.println("性 别:<input type='radio' name='sex' value='男'/><input type='radio' name='sex' value='女'/><br/>");
        out.println("你的爱好:<input type='checkbox' name='hobby' value='音乐'>音乐 <input type='checkbox' name='hobby' value='体育'>体育 <input type='checkbox' name='hobby' value=\"旅游\">旅游<br/>");
        out.println("所在城市:<select name='city'><option value='bj'>北京</option><option value='cq'>重庆</option></select><br/>");
        out.println("你的介绍:<textarea cols='20' rows='10' name='intro' >请输入介绍..</textarea><br/>");
        out.println("提交照片:<input type='file' name='photo'><br/>");
        //什么时候使用hidden传输数据 1.不希望用户看到该数据 2. 不希望影响节目,同时使用该数据

        out.println("<input type='submit' value='提交信息'/>");
        out.println("</form>");

    }

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

        this.doGet(request, response);
    }

}

获取参数的servlet:

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 RegisterCl 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 sex=request.getParameter("sex");
        //如果接受复选框的内容,则使用getparameterValues
        String [] hobbies=request.getParameterValues("hobby");
        String city=request.getParameter("city");
        String intro=request.getParameter("intro");
        String hidden1=request.getParameter("hidden1");
        out.println("用户名="+u+"<br/>");
        out.println("密 码="+p+"<br/>");
        out.println("性  别="+sex+"<br/>");
        if(hobbies!=null){
            for(int i=0;i<hobbies.length;i++){
                out.println("爱好:"+hobbies[i]);
            }
        }else{
            out.println("你没有爱好");
        }
        out.println("<br/>所在城市:"+city);
        out.println("<br/>个人介绍:"+intro);
        out.println("<br/>隐藏控件数据:"+hidden1);
    }
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        this.doGet(request, response);
    }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值