服务器环境apache
在浏览器输入http://localhost:8090/WirelessOrder_Server/WebContent/能正常访问
输入http://localhost:8090/WirelessOrder_Server/WebContent/HelloWorld出现404错误
//类的位置WirelessOrder_Server/WebContent/WEB-INF/classes/test/HelloWorld.class 
//web.xml位置WirelessOrder_Server/WebContent/WEB-INF/web.xml//HelloWorld.java
package test;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.http.*;
public class HelloWorld extends HttpServlet 
{
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws IOException
{
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();

out.print("Success");
out.flush();
out.close();
}
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws IOException
{
doGet(request,response);
}

}/////////////////////////////////////////////////////////////////
//web.xml<?xml version="1.0" encoding="UTF-8"?><web-app>
<display-name>My Web Application</display-name>
<description>
A application for test. 
</description>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>test.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>

解决方案 »

  1.   

    <?xml version="1.0" encoding="UTF-8"?><web-app>
    <display-name>My Web Application</display-name>
    <description>
    A application for test. 
    </description>
    <servlet>
    <servlet-name>HelloWorld</servlet-name>
    <servlet-class>test.HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/WebContent/HelloWorld</url-pattern>
    </servlet-mapping>
    </web-app>你的 url-pattern应该配置成 <url-pattern>/WebContent/HelloWorld</url-pattern>
      

  2.   

    类的位置放到src下,要么放到你的包名下。
      

  3.   

    大师,这个不能解决哦,依然出现request not available
      

  4.   

    。。没人来打救我么?
    <url-pattern>/WebContent/HelloWorld</url-pattern>这个改好了还是不行啊
      

  5.   

    天啊···我这个是用eclipse创建的,移植到apache就不行了
      

  6.   

    url-pattern改成/WirelessOrder_Server/WebContent/HelloWorld试试.别忘重启一下.
      

  7.   

    配置文件不要修改  http://localhost:8090/WirelessOrder_Server/WebContent/HelloWorld 这个访问路径里的/WebContent去掉,即改成:http://localhost:8090/WirelessOrder_Server/HelloWorld