requst方法简单用一下

使用getParametar() 获取表单提交过来的文本框的值

setAttribute(String name, Object o)存储此请求中的属性。在请求之间重置属性。此方法常常与 RequestDispatcher 一起使用。

属性名称应遵守与包名称相同的命名约定。以 java.*javax.*com.sun.* 开头的名称保留给 Sun Microsystems 使用。
如果传入的对象为 null,则效果将与调用 #removeAttribute 相同。
警告,当通过 RequestDispatcher 从驻留在另一个 Web 应用程序中的 servlet 分发请求时,可能无法在调用者 servlet 中正确获取通过此方法设置的对象。

getAttribute(String name)

zh_cn

Object 形式返回指定属性的值,如果不存在给定名称的属性,则返回 null

可以以两种方式设置属性。servlet 容器可设置属性,使有关请求的自定义信息可用。例如,对于使用 HTTPS 发出的请求,可使用属性 javax.servlet.request.X509Certificate 获取有关客户端证书的信息。还可以使用 ServletRequest#setAttribute 以编程方式设置属性。这允许在调用 RequestDispatcher 之前将信息嵌入请求。

属性名称应遵守与包名称相同的命名约定。此规范保留匹配 java.*javax.*sun.* 的名称。

name
zh_cn
指定属性名称的 String
return
zh_cn
包含属性值的 Object,如果属性不存在,则返回 null

例子:

文本框为空,则输出不能为空提示,如果不为空,获取文本框的值

a.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>a</title>
</head>
<body>
<form action="read.jsp" method="post">
    <table>
        <tr>
            <td>身份证号:</td>
            <td><input type="text" name="cardno" /></td>
        </tr>
        <tr>
            <td></td>
            <td>
                <input type="submit" name="submit" value="提交信息" />
            </td>
        </tr>
        <tr>
            <%
                Object o= request.getAttribute("mess");
                if(o!=null){
                    out.print(o.toString());
                }
            
             %>
        
        </tr>
    </table>
</form>
</body>
</html>

b.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>read</title>
</head>
<body>
    <%
        request.setCharacterEncoding("utf-8");
        String card = request.getParameter("cardno");
        if(card.equals("")){
        request.setAttribute("mess", "身份证号不能为空!");
            
            request.getRequestDispatcher("idcard.jsp").forward(request, response);
        }else{
            out.println("身份证号->>>>>>>>>"+card);
            
        }
    
     %>
</body>
</html>
原文地址:https://www.cnblogs.com/sincoolvip/p/5714368.html