java - request.getHeader ("User-Agent") 抛出 npe

标签 java jakarta-ee

我想确认request.getHeader("User-Agent") 是否可以抛出空指针异常,如果可以那么在什么情况下会抛出NPE。

<% if (request.getHeader("User-Agent").toLowerCase().indexOf("msie") != -1) { %>

提前致谢

最佳答案

没有,

request.getHeader("User-Agent")

永远不应抛出 NPE,但它可能会返回 null,在这种情况下您的代码将通过 NPE

(我假设请求是 HTTPServletRequest 或类似的实例)

关于java - request.getHeader ("User-Agent") 抛出 npe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10848379/

相关文章:

java - Java中具有不同值的动态字段/Hashmap的对象

java - Spring MVC中如何拦截favicon.ico的所有请求?

java - 没有 commandName 的 Spring 表单

java - 如何在eclipse中导入maven EJB项目? (无 m2e)

java - 在 Spring MVC 中重命名返回到 ResponseBody 的 JSON 对象

java - 我是否需要对 Web 服务请求调度程序 (Java) 进行单元测试?

java - PC 和 Android 之间发送加密数据时 AES/CTR/NoPadding 最后一 block 丢失

jakarta-ee - Java EE 应用程序架构中的单例与无状态 bean

java - Jersey 资源类的托管 Bean

java - DispatcherServlet 是否为每个用户创建新的 Controller 实例和方法?