您的位置:首页 > 其它

servlet功能一:处理表单数据

2012-10-17 15:38 453 查看
index.jsp的表单:

form action="AddServlet" method="post" onsubmit="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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: