当前位置: 首页 > 知识库问答 >
问题:

servlet中的Java getAttribute()方法错误

昌正奇
2023-03-14

我在尝试使用请求调度程序从一个servlet中获取另一个servlet中的sum元素时遇到了一个问题。

但是S2.java中的getAtcm()方法在访问Request_D的总和时出错ispatcher_example.java.

我也尝试过使用HttpSession,但也出现了相同的错误

  **Error:**
    
    Cannot invoke "java.lang.Integer.intValue()" because the return value of "javax.servlet.http.HttpServletRequest.getAttribute(String)" is null

类型异常报告消息无法调用“ilter.java:53Integer.intValue()”,因为“javax.servlet.http.HttpServletRequest.get属性(String)”的返回值为空异常java.lang.NullPointerException:无法调用“java.lang.Integer.intValue()”,因为“javax.servlet.http.HttpServletRequest.get属性(String)”的返回值为空com.servlet.S2.do获取(S2.java:22)javax.servlet.http.HttpServlet.service(HttpServlet.java:655)javax.servlet.http.HttpServlet.service(HttpServlet.java:764)org.apache.tomcat.websocket.server.WsFilter.do过滤器(WsFjava.lang.)

密码

1、Request\u Dispatcher\u示例。Java语言

public class Request_Dispatcher_example extends HttpServlet

{
    public void processRequest(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException 
    {
        String i = req.getParameter("n1");
        String j = req.getParameter("n2");
        
        int nn1= Integer.parseInt(i);
        int nn2 = Integer.parseInt(j);
        
        int s = nn1 + nn2;
        
        req.setAttribute("sum", s);
        
        
        RequestDispatcher rd = req.getRequestDispatcher("s2");
        rd.forward(req, res);
        
    }
}

2、S2。Java语言

public class S2 extends HttpServlet 
{
    public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
    {
        
        
        int nn1  = Integer.parseInt(req.getParameter("n1"));
        int nn2  = Integer.parseInt(req.getParameter("n2"));

        int p = nn1*nn2;
        int sum = (Integer) req.getAttribute("sum");
        
        PrintWriter out = res.getWriter();
        out.println("Sum : "+sum);
        out.println("Product : "+p);
        
    }
}

共有1个答案

燕和裕
2023-03-14

已获取此错误的解决方案:

在本例中,我没有映射我的第一个java servlet文件Request\u Dispatcher\u示例。xml文件中的java

但现在,在将其映射到xml之后,它工作得很好,并给出了正确的结果。

具体来说:我们需要将所有servlet文件映射到xml来克服这个问题

谢谢你!

 类似资料:
  • 我使用的是Apache Tomcat7.0 Servlet容器。我一直在研究JavaServer Faces中的请求处理。我可以在web.xml中看到以下配置块:

  • 本文向大家介绍springboot注入servlet的方法,包括了springboot注入servlet的方法的使用技巧和注意事项,需要的朋友参考一下 问:有了springMVC,为什么还要用servlet?有了servlet3的注解,为什么还要使用ServletRegistrationBean注入的方式? 使用场景:在有些场景下,比如我们要使用hystrix-dashboard,这时候就需要注入

  • 问题内容: 这是我先前提出的问题的后续措施。 Tomcat 5.0.28有一个错误,即容器在关闭时未调用Servlet的destroy()方法。这已在Tomcat 5.0.30中修复,但是如果Servlet的destroy()方法具有System.exit(),则将导致Tomcat Windows服务抛出错误1053,并拒绝正常关闭(有关更多详细信息,请参见上面的链接)这个错误) 任何人都不知道是

  • 本文向大家介绍全面了解servlet中cookie的使用方法,包括了全面了解servlet中cookie的使用方法的使用技巧和注意事项,需要的朋友参考一下 ---恢复内容开始--- Cookie是存储在客户端计算机上的文本文件,并保留了它们的各种信息跟踪的目的。 Java Servlet透明支持HTTP Cookie。 涉及标识返回用户有三个步骤: • 服务器脚本发送到浏览器的一组cookie。对

  • 我的servlet: 根据一个教程,当我在jsp页面中单击to按钮时,它将触发Servlet类中的doPost()方法。 但是,我一直得到HTTP状态404-/login.do错误 我有这个pom.xml