servlet功能一:处理表单数据

index.jsp的表单:

form action="AddServlet" method="post" οnsubmit="return check(this);">
  <table align="center" width="400">
   <tr>
    <td align="center" colspan="2">
     <h2>添加人员信息</h2>
     <hr>
    </td>
   </tr>
   <tr>
    <td align="right">姓  名:</td>
    <td>
     <input type="text" name="name">
    </td>
   </tr>
   <tr>
    <td align="right">性  别:</td>
    <td>
     <input type="radio" name="sex" value="男" checked="checked">男
     <input type="radio" name="sex" value="女">女
    </td>
   </tr>
   <tr>
    <td align="right">家庭住址:</td>
    <td>
     <textarea rows="5" cols="30" name="add"></textarea>
    </td>
   </tr>
   <tr>
    <td align="center" colspan="2">
     <input type="submit" value="添 加">
    </td>
   </tr>
  </table>
 </form>

----其中是servlet是AddServlet

ublic class AddServlet extends HttpServlet {
 private static final long serialVersionUID = 1L;

 @SuppressWarnings("unchecked")
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // 设置request的编码格式
  request.setCharacterEncoding("GB18030");
  // 获取用户姓名
  String name = request.getParameter("name");
  // 获取性别
  String sex = request.getParameter("sex");
  // 获取家庭住址
  String add = request.getParameter("add");
  // 实例化User
  User user = new User();
  // 对姓名赋值
  user.setName(name);
  // 对性别赋值
  user.setSex(sex);
  // 对家庭住址赋值
  user.setAdd(add);
  // 获取ServletContext对象
  ServletContext application = getServletContext();
  // 从ServletContext中获取users
  List<User> list = (List<User>) application.getAttribute("users");
  // 判断List是否为null
  if(list == null){
   // 实例化list
   list = new ArrayList<User>();
  }
  // 将user添加到List集合中
  list.add(user);
  // 将List放置于Application范围中
  application.setAttribute("users", list);
  // 创建RequestDispatcher对象
  RequestDispatcher dispatcher = request.getRequestDispatcher("manager.jsp");
  // 请求转发到manager.jsp页面
  dispatcher.forward(request, response);
 }

}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值