Requset常用方法
注意:刚使用IEDA时,可能没有request对象方法的代码提示。需要在File->Project Structure->Libraries里添加Tomcat文件夹下的lib即可。
还要就是,在传递一些中文参数时可能会乱码,可以用如下代码解决
代码语言:javascript复制<%request.setCharacterEncoding("utf-8");%>//解决中文乱码
1.getParameter
当其他页面传递一个参数时:
代码语言:javascript复制<table>
<tr>
<td>用户名:<input type="text" name="Id"></td>
<td>密码:<input type="password" name="pwd"></td>
<td><input type="submit" value="登录"></td>
</tr>
</table>
可以用getParameter接收,如下
代码语言:javascript复制<h1>欢迎<%=request.getParameter("Id")%></h1>//其中Id就是用户名输入框的name
2.getParameterValues
这个方法接收的是一个数组
代码语言:javascript复制<tr>
<td><input type="checkbox" name="favorite" value="篮球"></td>
<td><input type="checkbox" name="favorite" value="足球"></td>
<td><input type="checkbox" name="favorite" value="排球"></td>
</tr>
代码语言:javascript复制<%
String[] favorites=request.getParameterValues("favorite");
%>
3.setAttribute和getAttribute
代码语言:javascript复制<%
request.setAttribute("Name","张三");//保存一个名叫Name的属性,内容是张三
request.getAttribute("Name");//取出名叫Name的值
%>
后面几个大家可以直接用jsp表达式输出到页面上看看,不需要参数。