JSP内置对象——request对象

2021-10-08 11:06:45 浏览数 (2)

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表达式输出到页面上看看,不需要参数。

0 人点赞