热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:JAVAWebHttpServletRequest中的方法

篇首语:本文由编程笔记#小编为大家整理,主要介绍了JAVAWeb---HttpServletRequest中的方法相关的知识,希望对你有一定的参考价值。为了让后台可以取到

篇首语:本文由编程笔记#小编为大家整理,主要介绍了JAVAWeb---HttpServletRequest中的方法相关的知识,希望对你有一定的参考价值。


为了让后台可以取到queryString,做一个表单,用post方式提交:


<body>
<form action="request?a=1&b=2&c=3" method="post">
<input type="submit" value=" 提交 " />
form>
body>

后台doPost方法的写法:


protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
System.out.println(
"request.getAuthType():" + request.getAuthType()); // 获取保护servlet的认证方案名(BASIC或SSL),未受保护的servlet返回的就是null
System.out.println("request.getCharacterEncoding():" + request.getCharacterEncoding()); // 获取字符编码
System.out.println("request.getContentLength():" + request.getContentLength()); // 返回请求体内容的长度
System.out.println("request.getContentType():" + request.getContentType()); // 获取内容类型
System.out.println("request.getContextPath():" + request.getContextPath()); // 获取上下文路径,就是"/"+工程名
System.out.println("request.getLocalAddr():" + request.getLocalAddr()); // 获取应用服务器的IP地址
System.out.println("request.getLocalName():" + request.getLocalName()); // 获取应用服务器的主机名
System.out.println("request.getLocalPort():" + request.getLocalPort()); // 获取应用服务器的端口号
System.out.println("request.getMethod():" + request.getMethod()); // 获取请求方式获取请求方式(GET与POST为主,也会有PUT、DELETE、INPUT)
System.out.println("request.getPathInfo():" + request.getPathInfo());
System.out.println(
"request.getPathTranslated():" + request.getPathTranslated());
System.out.println(
"request.getProtocol():" + request.getProtocol()); // 获取客户端向服务端传送数据使用的协议名称
System.out.println("request.getQueryString():" + request.getQueryString()); // 获取追加到Url后面的查询字符串
System.out.println("request.getRemoteAddr():" + request.getRemoteAddr()); // 获取发出请求的客户端的IP地址
System.out.println("request.getRemoteHost():" + request.getRemoteHost()); // 获取发出请求的客户端的主机名
System.out.println("request.getRemotePort():" + request.getRemotePort()); // 获取发出请求的客户端的端口号
System.out.println("request.getRemoteUser():" + request.getRemoteUser()); // 如果用户已经过认证,则返回发出请求的用户登录信息
System.out.println("request.getRequestedSessionId():" + request.getRequestedSessionId()); // 获取sessionId
System.out.println("request.getRequestURI():" + request.getRequestURI()); // 获取"/"+工程名+请求路径
System.out.println("request.getRequestURL():" + request.getRequestURL()); // 获取完整的请求地址,不带queryString
System.out.println("request.getScheme():" + request.getScheme()); // 获取当前链接使用的协议,一般应用就是http,SSL返回https
System.out.println("request.getServerName():" + request.getServerName()); // 获取URL请求的名字(以Ip请求就是Ip,以域名请求就是域名)
System.out.println("request.getServerPort():" + request.getServerPort()); // 获取URL请求的端口号
System.out.println("request.getServletPath():" + request.getServletPath()); // 获取请求路径
System.out.println("request.isSecure():" + request.isSecure()); // 获取此请求是否使用安全协议(比如https)
}

后台的运行结果:


request.getAuthType():null
request.getCharacterEncoding():
null
request.getContentLength():
0
request.getContentType():application
/x-www-form-urlencoded
request.getContextPath():
/TestWeb
request.getLocalAddr():
127.0.0.1
request.getLocalName():dell
request.getLocalPort():
8080
request.getMethod():POST
request.getPathInfo():
null
request.getPathTranslated():
null
request.getProtocol():HTTP
/1.1
request.getQueryString():a
=1&b=2&c=3
request.getRemoteAddr():
127.0.0.1
request.getRemoteHost():
127.0.0.1
request.getRemotePort():
3405
request.getRemoteUser():
null
request.getRequestedSessionId():B198D2D352F2F23A1B3754246D68B803
request.getRequestURI():
/TestWeb/request
request.getRequestURL():http:
//localhost:8080/TestWeb/request
request.getScheme():http
request.getServerName():localhost
request.getServerPort():
8080
request.getServletPath():
/request
request.isSecure():
false

 


推荐阅读
  • 本文详细解析了客户端与服务器之间的交互过程,重点介绍了Socket通信机制。IP地址由32位的4个8位二进制数组成,分为网络地址和主机地址两部分。通过使用 `ipconfig /all` 命令,用户可以查看详细的IP配置信息。此外,文章还介绍了如何使用 `ping` 命令测试网络连通性,例如 `ping 127.0.0.1` 可以检测本机网络是否正常。这些技术细节对于理解网络通信的基本原理具有重要意义。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • 深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案
    深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 本文探讨了如何利用Java代码获取当前本地操作系统中正在运行的进程列表及其详细信息。通过引入必要的包和类,开发者可以轻松地实现这一功能,为系统监控和管理提供有力支持。示例代码展示了具体实现方法,适用于需要了解系统进程状态的开发人员。 ... [详细]
  • 使用Maven JAR插件将单个或多个文件及其依赖项合并为一个可引用的JAR包
    本文介绍了如何利用Maven中的maven-assembly-plugin插件将单个或多个Java文件及其依赖项打包成一个可引用的JAR文件。首先,需要创建一个新的Maven项目,并将待打包的Java文件复制到该项目中。通过配置maven-assembly-plugin,可以实现将所有文件及其依赖项合并为一个独立的JAR包,方便在其他项目中引用和使用。此外,该方法还支持自定义装配描述符,以满足不同场景下的需求。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 题目要求维护一个数列,并支持两种操作:一是查询操作,语法为QL,用于查询数列末尾L个数中的最大值;二是更新操作,用于修改数列中的某个元素。本文通过ST表(Sparse Table)优化查询效率,确保在O(1)时间内完成查询,同时保持较低的预处理时间复杂度。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
author-avatar
海淀区小张_703
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有