JSP 教程 之 JSP 客户端请求 2

简介: JSP教程讲解客户端请求处理,涉及HttpServletRequest类,提供获取HTTP头、表单数据、Cookies、Session等方法。例如:获取所有Cookie、参数名、Session、Locale、认证类型、字符编码、MIME类型、请求方法、远程IP等。还包括检查安全连接、内容长度及服务器端口等。

JSP 教程 之 JSP 客户端请求 2

JSP 客户端请求

当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信息头的一部分来传送的。您可以查阅HTTP协议来获得更多的信息。

HttpServletRequest类

request对象是javax.servlet.http.HttpServletRequest类的实例。每当客户端请求一个页面时,JSP引擎就会产生一个新的对象来代表这个请求。

request对象提供了一系列方法来获取HTTP信息头,包括表单数据,cookies,HTTP方法等等。

接下来将会介绍一些在JSP编程中常用的获取HTTP信息头的方法。详细内容请见下表:

序号 方法& 描述
1 Cookie[] getCookies()
返回客户端所有的Cookie的数组
2 Enumeration getAttributeNames()
返回request对象的所有属性名称的集合
3 Enumeration getHeaderNames()
返回所有HTTP头的名称集合
4 Enumeration getParameterNames()
返回请求中所有参数的集合
5 HttpSession getSession()
返回request对应的session对象,如果没有,则创建一个
6 HttpSession getSession(boolean create)
返回request对应的session对象,如果没有并且参数create为true,则返回一个新的session对象
7 Locale getLocale()
返回当前页的Locale对象,可以在response中设置
8 Object getAttribute(String name)
返回名称为name的属性值,如果不存在则返回null。
9 ServletInputStream getInputStream()
返回请求的输入流
10 String getAuthType()
返回认证方案的名称,用来保护servlet,比如 "BASIC" 或者 "SSL" 或 null 如果 JSP没设置保护措施
11 String getCharacterEncoding()
返回request的字符编码集名称
12 String getContentType()
返回request主体的MIME类型,若未知则返回null
13 String getContextPath()
返回request URI中指明的上下文路径
14 String getHeader(String name)
返回name指定的信息头
15 String getMethod()
返回此request中的HTTP方法,比如 GET,,POST,或PUT
16 String getParameter(String name)
返回此request中name指定的参数,若不存在则返回null
17 String getPathInfo()
返回任何额外的与此request URL相关的路径
18 String getProtocol()
返回此request所使用的协议名和版本
19 String getQueryString()
返回此 request URL包含的查询字符串
20 String getRemoteAddr()
返回客户端的IP地址
21 String getRemoteHost()
返回客户端的完整名称
22 String getRemoteUser()
返回客户端通过登录认证的用户,若用户未认证则返回null
23 String getRequestURI()
返回request的URI
24 String getRequestedSessionId()
返回request指定的session ID
25 String getServletPath()
返回所请求的servlet路径
26 String[] getParameterValues(String name)
返回指定名称的参数的所有值,若不存在则返回null
27 boolean isSecure()
返回request是否使用了加密通道,比如HTTPS
28 int getContentLength()
返回request主体所包含的字节数,若未知的返回-1
29 int getIntHeader(String name)
返回指定名称的request信息头的值
30 int getServerPort()
返回服务器端口号

目录
相关文章
|
3月前
|
Java 关系型数据库 MySQL
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术的房屋租赁系统,旨在通过自动化和信息化手段提升房屋管理效率,优化租户体验。系统采用JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Layui和Spring Boot 2.0等技术栈,实现了高效的房源管理和便捷的租户服务。通过该系统,房东可以轻松管理房源,租户可以快速找到合适的住所,双方都能享受数字化带来的便利。未来,系统将持续优化升级,提供更多完善的服务。
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
|
2月前
|
XML JSON Java
探索研究JSP 客户端请求
【10月更文挑战第2天】
57 8
|
4月前
|
安全 Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+jsp实现的健身房管理系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术实现的健身房管理系统。随着健康生活观念的普及,健身房成为日常锻炼的重要场所,高效管理会员信息、课程安排等变得尤为重要。该系统旨在通过简洁的操作界面帮助管理者轻松处理日常运营挑战。技术栈包括:JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Shiro、Spring Boot 2.0等。系统功能覆盖登录、会员管理(如会员列表、充值管理)、教练管理、课程管理、器材管理、物品遗失管理、商品管理及信息统计等多方面。
|
5月前
|
Java
JSP 教程 之 JSP 国际化 6
**JSP教程-JSP国际化**涉及i18n(页面按访客语言显示不同版本)和l10n(适应不同地区文化)。区域如"en_US"代表美国英语。使用`NumberFormat`进行区域特定货币格式化,
49 4
|
5月前
|
Java
JSP 教程 之 JSP 国际化 7
JSP教程讲解了国际化(i18n)和本地化(l10n),涉及根据用户语言和国家显示内容。区域如"en_US"定义文化与语言。示例代码演示了如何用`NumberFormat`和`getLocale()`格式化区域特定的百分比,展示标题和格式化后的百分比值。
73 3
|
5月前
|
自然语言处理 Java
JSP 教程 之 JSP 国际化 4
JSP 国际化涉及i18n(根据不同用户语言显示内容)和l10n(适应不同地区文化)。区域标识如"en_US"指美国英语。设置`Content-Language`响应头(如`es`为西班牙语)和使用HTML字符实体(如`ñ`、`¡`)确保正确显示多语言内容。示例代码展示如何设置响应内容类型为西班牙语并输出带特殊字符的标题。
46 3
|
5月前
|
Java
JSP 教程 之 JSP 国际化 5
JSP教程讲解了国际化(i18n)和本地化(l10n),涉及根据用户语言和国家展示内容。区域如"en_US"定义文化与语言。示例代码演示了如何利用`java.text.DateFormat`按用户区域(通过`request.getLocale()`获取)格式化日期和时间,展示本地化日期。
46 2
|
2月前
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
83 0
|
4月前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
4月前
|
供应链 前端开发 Java
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
这篇文章通过一个服装库存管理系统的实例,展示了在Spring Boot项目中使用Ajax、JSON、layui、MVC架构和iframe等技术,涵盖了注册登录、权限管理、用户管理、库存管理等功能,并提供了系统运行环境和技术要求的详细说明。
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)