【问题标题】:Problem in Context Listener上下文侦听器中的问题
【发布时间】:2010-11-26 09:27:08
【问题描述】:

我试图使用 ServletContextListener 运行一个 servlet,我已经把书中的代码 “Head-First”作家“Kathy sierra”,但这不起作用。它显示 404 错误。我已将类文件放在 C:\Tomcat 5.5\webapps\Listener_exe\web-inf\classes\com\example 目录中.和 web-inf 目录中的 web.xml 文件。所以请显示我在哪里 做错了。以下是 servlet、java 文件和 xml 文件。`

package com.example;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class ListenerTester extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body>test context attributes set by listener<br>");
Dog dog = (Dog) getServletContext().getAttribute("dog");
out.println("Dog's breed is: "+dog.getBreed()+</body></html>);
}
}

package com.example;

public class Dog
{
private String breed;
public Dog(String breed)
{
this.breed=breed;
}
public String getBreed()
{
return breed;
}
}

package com.example;

import javax.servlet.*;
public class MyServletContextListener implements ServletContextListener
{
public void contextInitialized(ServletContextEvent event)
{
ServletContext sc = event.getServletContext();
String dogBreed = sc.getInitParameter("breed");
Dog d = new Dog(dogBreed);
sc.setAttribute("dog",d);
}
public void contextDestroyed(ServletContextEvent event)
{}
}

<web-app>
<servlet>
<servlet-name>ListenerTester</servlet-name>
<servlet-class>com.example.ListenerTester</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ListenerTester</servlet-name>
<url-pattern>/ListenerTester</url-pattern>
</servlet-mapping>
<Context-param>
<param-name>breed</param-name>
<param-value>Great Dane</param-value>
</Context-param>
<listener>
<listener-class>
com.example.MyServletContextListener
</listener-class>
</listener>
</web-app>

【问题讨论】:

    标签: servlets servlet-listeners


    【解决方案1】:

    您是否使用正确的 URL 来访问该页面?你的网址应该是这样的,

    http://localhost:8080/Listener_exe/ListenerTester
    

    使用您为连接器设置的任何主机名或端口号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 2021-11-27
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多