3.4.2 接收页面——处理http请求
无论是get还是post发送数据,取数据的方式都是一样的,那就是使用reques对象的getParameter,例如,这是上一节form的例子:
<form method="post" action="validateLogin.jsp">账号<input type="text" class="inputText" name="username" width="120px"/>密码<input type="password" class="inputText" name="password" width="120px"/><input value="登陆" type="submit" class="submit"/> </form>这是validateLogin.jsp的内容:
<%@ page language="java" contentType="text/html ;charset=UTF-8" pageEncoding="UTF-8"%><%//取得发送过来的用户名String username=request.getParameter("username");//取得发送过来的密码String psw=request.getParameter("password");out.println(username);out.println(psw);%>如果运行上面的页面,然后随便输入账号和密码,提交后账号和密码就发送到validateLogin.jsp,这个页面会把账号和密码显示在页面。
注意取得数据的代码:request.getParameter("username");和request.getParameter("password"),这个username和password就是数据的名称,它们是在登陆页面的input元素的name属性指定的。getParameter(name)的参数名称name必须和input里面的name属性内容相同,否则无法取出值。