使用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>

最新文章

  1. Html之 IFrame使用,注意几点
  2. JVM之运行时常量池(Runtime Constant Pool)
  3. display:box和display:inline-box的区别
  4. [Logstash]使用详解(转)
  5. Kettle行列转换
  6. C++ STL之迭代器注意事项
  7. EF DataBase First生成model的验证
  8. SGU 179.Brackets light
  9. ASP.NET MVC 例子演示如何在 Knockout JS 的配合下,使用 TypeScript 。
  10. C#获取本机局域网ip和公网ip
  11. oracle用户创建,连接,删除
  12. SystemClock官方简介
  13. cs231n spring 2017 lecture12 Visualizing and Understanding 听课笔记
  14. php+redis 学习 一 连接
  15. [UOJ UR #4追击圣诞老人]
  16. cocos creator主程入门教程(四)—— 网络通信
  17. vue_mint-ui
  18. 普天同庆,微博开通,从今以后,努力用功! 狗屎一样的顺口溜!Q狗屎!!狗屎。。。。。 测试。。测试。。。没刷过微博。屯里来的。看看啥效果
  19. 最长递增子序列(lis)最长公共子序列(lcs) 最长公共上升子序列(lics)
  20. 潭州课堂25班:Ph201805201 tornado 项目 第二课 项目 基本功能模块和 Git 使用 (课堂笔记)

热门文章

  1. HoloLens开发手记 - 应用程序模型 App model
  2. Mininet在创建拓扑的过程中为什么不打印信息了——了解Mininet的log系统
  3. Windows 部署 Redis 群集
  4. C# 如何捕获键盘按钮和组合键以及KeyPress/KeyDown事件之间的区别 (附KeyChar/KeyCode值)
  5. JNI系列——PassData
  6. exce生成随机数
  7. 创建模型,设置id
  8. android部分开发摘要
  9. iOS开发小技巧--巧用ImageView中的mode(解决图片被拉伸的情况)
  10. Redis集群(二):Redis的安装