JSP中Request对象的使用

概述:request对象主要用于接收客户端发送来的请求信息,客户端的请求信息被封装在request对象中,通过它可以了解到客户的需求,然后做出响应。主要封装了用户提交的信息,在用户注册中使用的较多,

实例1:设定以及获取值

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>展示信息</title>
</head>
<body>
<%
//设置值
request.setAttribute("username", "小红");
request.setAttribute("pwd", "12345678");
%>
<!-- 取值 -->
用户名:<%=request.getAttribute("username")%><br>
密码 :<%=request.getAttribute("pwd")%> </body>
</html>

实例2:简单的注册以及显示注册信息

注册界面(html)编写

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册界面</title>
</head>
<body>
<form action="successlogin.jsp" method="post">
<h1 align="center">欢迎来到注册页面</h1>
<table align="center" border="1">
<tr>
<td>用户名:</td>
<td><input type="text" name="username"></td>
</tr> <tr>
<td>密码:</td>
<td><input type="password" name="pwd"></td>
</tr> <tr>
<td>性别:</td>
<td><input type="radio" value="男" name="gender"
checked="checked">男 <input type="radio" value="女"
name="gender">女</td>
</tr>
<tr>
<td>爱好:</td>
<td><input type="checkbox" value="钓鱼" name="hobbies"
checked="checked">钓鱼 <input type="checkbox" value="跑步"
name="hobbies">跑步 <input type="checkbox" value="喝茶"
name="hobbies">喝茶 <input type="checkbox" value="看书"
name="hobbies" checked="checked"> 看书</td>
</tr> <tr>
<td>学历:</td>
<td><select name="education">
<option value="小学">小学</option>
<option value="初中">初中</option>
<option value="高中">高中</option>
<option value="大学">大学</option>
</select></td>
</tr>
<tr>
<td>备注:</td>
<td><textarea name="remark" rows="3" cols="13"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><button type="submit">注册</button>
<button type="reset">重置</button></td>
</tr>
</table> </form> </body>
</html>

展示界面

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>信息展示</title>
</head>
<body>
<h1>注册成功</h1>
<%
request.setCharacterEncoding("utf-8");
//获取参数
String username=request.getParameter("username");
String pwd=request.getParameter("pwd");
String gender=request.getParameter("gender");
String remark=request.getParameter("remark");
String education=request.getParameter("education");
String [] hobbies=request.getParameterValues("hobbies");//数组保存兴趣信息
%>
用户名:<%=username %><br>
密码:<%=pwd %><br>
性别:<%=gender %><br>
<%
out.print("爱好:");
for(int i=0;i<hobbies.length;i++){
out.print(hobbies[i]+"&nbsp;");//循环输出兴趣 }
%><br>
学历:<%=education %><br>
备注:<%=remark %> </body>
</html>

结果:

输入、输出对象

out对象用于向客户端输出数据,out对象提供了输出以及处理缓冲区问题的方法
例子

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>向界面输出字符串</title>
</head>
<body>
<%
out.print("hello jsp");
out.print("</br>");
//</br>不能直接写在java代码框里
out.println("你好啊");//println代表换行符,由于浏览器的原因可能不会换行
%> 缓冲区大小:<%=out.getBufferSize()%></br>
缓冲区剩余大小:<%=out.getRemaining()%></br>
是否自动关机清除缓冲区:<%=out.isAutoFlush()%></br> </body>
</html>

JSP中request对象的简单实用,实现简单的注册以及个人信息的展示的更多相关文章

  1. JSP中request对象常用方法汇总

    setAttribute(String name,Object):设置名字为name的request的参数值 getAttribute(String name):返回由name指定的属性值 getAt ...

  2. JSP之request对象

    在请求转发时,我们需要把一些数据传递到转发后的页面进行处理.这时就需要使用request对象的setAttribute()方法将数据保存到request范围内的变量中. 示例:创建index.jsp文 ...

  3. 详解Django中Request对象的相关用法

    原文链接:http://www.jb51.net/article/69624.htm 1.从Request对象中获取数据 我们在第三章讲述View的函数时已经介绍过HttpRequest对象了,但当时 ...

  4. django中request对象详解(转载)

    django中的request对象详解 Request 我们知道当URLconf文件匹配到用户输入的路径后,会调用对应的view函数,并将  HttpRequest对象  作为第一个参数传入该函数. ...

  5. Jsp中response对象的所有属性

    所属接口:javax.servlet.http.HttpServletResponse,其父接口是ServletResponse,而且ServletResponse也现在只有唯一一个HttpServl ...

  6. Filter中request对象强转问题

    以下为过滤器doFIlter方法的源代码: public void doFilter(ServletRequest request, ServletResponse response, FilterC ...

  7. Scrapy 中 Request 对象和 Response 对象的各参数及属性介绍

    Request 对象 Request构造器方法的参数列表: Request(url [, callback=None, method='GET', headers=None, body=None,co ...

  8. Servlet中Response对象应用1(输出简单文字、实现文件下载)

    通过response对象可以实现很多功能,下面的代码都是在myeclipse上实现过的,整理下路,以备后用. response对象应用1 1向客户端发送简单消息 A利用已经声明的对象,调用其getOu ...

  9. Servlet中request对象得到路径问题

    1.项目源码:假设现在有一个名为JavaWeb的项目,其中有一个名为TestServlet的serlvet,其doGet方法为: protected void doGet(HttpServletReq ...

随机推荐

  1. 基于C++17的泛型函数容器实现方法研究

  2. CF208E Blood Cousins(DSU,倍增)

    倍增求出祖先,\(\text{DSU}\)统计 本来想用树剖求\(K\)祖,来条链复杂度就假了 #include <cstring> #include <cstdio> #in ...

  3. pre 预格式化文本标签

    预格式化指的是保留文本在源代码中的格式,页面中显示的和源代码中的效果完全一致.例如,原封不动地保留文本中的空白.空格.制表符等. 除非使用<pre/>标签包裹的文本,否则,浏览器不显示和源 ...

  4. iommu分析之---smmu v3的实现

    smmu 除了完成 iommu 的统一的ops 之外,有自己独特的一些地方. 1.Stream Table Stream Table是存在内存中的一张表,在SMMU设备初始化的时候由驱动程序创建好. ...

  5. Codeforces 1503C Travelling Salesman Problem(Dynamic Programming)

    题意 大家都是优秀生,这点英文还是看得懂的:点此看题 题解 由于旅行路线成一个环,所以从哪里出发不重要,我们把景点按照 a i a_i ai​ 排序,不妨就从左边最小的出发.基础的旅行费用 c i c ...

  6. 【java】学习路径18-Arrays中的sort、binarySearch使用注意

    在使用Arrays.binarySearch()的时候要注意先对数组进行排序. Arrays.binarySearch()方法介绍: Searches the specified array of i ...

  7. SpringBoot集成Thymeleaf发送Html邮件报错

    由于业务需求需要使用Thymeleaf作为模板发送Html邮件,开发调试过程中发生以下错误 org.thymeleaf.exceptions.TemplateInputException: Error ...

  8. 如何在 Jenkins CI/CD 流水线中保护密钥?

    CI/CD 流水线是 DevOps 团队软件交付过程的基本组成部分.该流水线利用自动化和持续监控来实现软件的无缝交付.通过持续自动化,确保 CI/CD 流水线每一步的安全性非常重要.在流水线的各个阶段 ...

  9. Gitea 1.17.2 | 带来视觉提升、完善资源校验、加强安全性等42项优化

    Gitea 1.17.2 合并了 42 个 Pull Request,现已正式发布,我们建议所有用户升级到此版本.您可以到阅读原文了解更详细的介绍. 致谢:@zeripath 为 Gitea 贡献了诸 ...

  10. 0.web理解

    web前后端 网站的前端:通过用户肉眼看到的网站的布局内容,对网站的操作的功能,可以让用户可以直接接触与操作的部分. 用户通过访问前端的功能,前端分为 静态功能+动态功能 静态功能:静态功能则不会和后 ...