gpt4 book ai didi

java - 在 request.getAttribute 上获取 null 值

转载 作者:太空宇宙 更新时间:2023-11-04 06:53:56 25 4
gpt4 key购买 nike

嗨,我有一个像这样的 servlet 类

public class DBConnection extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{

resp.setContentType("text/html");
req.setAttribute("Message","Message from servlet page");

req.getRequestDispatcher("/index.jsp").forward(req,resp);

}
}

像这样在index.jsp页面上调用servlet

<% String Msg= (String)request.getAttribute("Message");
out.println("<p> Servlet communicated message to JSP: "+ Msg + "</p>");%>

这在我的 web.xml 文件中

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>dbconnection</display-name>
<welcome-file-list>
<welcome-file>Login.html
</welcome-file>
</welcome-file-list>

<servlet>
<servlet-name>DBConnection</servlet-name>
<servlet-class>DBConnection</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DBConnection</servlet-name>
<url-pattern>/DBConnection</url-pattern>
</servlet-mapping>
</web-app>

我得到一个空值..有人可以帮助我吗?

最佳答案

由于您没有使用正确的 url 进行访问,因此您获得了 null 值。

假设您有如下网址:

http://localhost:8080/TestWeb/

其中您的项目名称是TestWeb。如果您尝试使用上述 url,您将获得 null 值,因为请求不是来自 servlet。所以你需要使用如下网址

http://localhost:8080/TestWeb/DBConnection

只有你才能得到正确的输出。请尝试一下。

关于java - 在 request.getAttribute 上获取 null 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22986944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com