2010-11-03 35 views
1

创建简单的(小服务程序)Java EE项目我打开如何在Eclipse和Tomcat

日食 - >新建 - >动态Web 项目 - >在目标运行时 - >新 的Apache Tomcat V6.0和建立标记 创建新的本地服务器 - >下一步 浏览方式建立 C:\ dev的\ Apache的Tomcat的6.0.29-Windows的X86 \ Apache的Tomcat的6.0.29 - >完成 - >在新的动态项目完成

in Java Resourc ES:SRC新类

java.io.IOException; 
import java.io.PrintWriter; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
public class f extends HttpServlet 
{ 
    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException 
    { 
     resp.setContentType("text/html;charset=utf-8"); 
     PrintWriter pw = resp.getWriter(); 
     pw.println("<H1>Hello, world! или Привет мир</H1>"); 
    } 
} 

- >服务器启动节约资源s.java被修改。保存更改?我是的。 - >运行的servlet /秒 - >导致 HTTP状态404 -/S /的servlet/s的


类型状态报告

消息/ S /的servlet/s的

描述请求的资源(/ s/servlet/s)不可用。


的Apache Tomcat/6.0.14

如何,当我的错误? 如何创建权利?对不起,英文不好。解释最清晰明确

+1

eclipse没有抱怨说**类f **必须保存在一个名为* f.java *的文件中? – JoseK 2010-11-03 08:38:14

回答

1

您是否检查过web.xml部署描述符? 你必须定义你的servlet映射,否则servlet容器将不会注意到servlet。

例子:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 

    <!-- Servlet definition --> 
    <servlet> 
     <servlet-name>s</servlet-name> 
     <servlet-class>your.package.path.s</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <!-- servlet mapping --> 
    <servlet-mapping> 
     <servlet-name>s</servlet-name> 
     <url-pattern>/myServlet</url-pattern> 
    </servlet-mapping> 
<web-app> 

而现在,你可以用你的映射路径访问它( “/<contextPath>/myServlet ”)或默认调用(“ /<contextPath>/servlet/s”)。

+2

请注意,本示例中的web.xml根声明会强制Tomcat 6.0(支持Servlet 2.5)像Tomcat 5.0(Servlet 2.3 modus)一样运行,因此您将无法使用新的Servlet 2.4/2.5类/方法。倾向于将web.xml声明为servletcontainer支持的最大servlet版本。 – BalusC 2010-11-03 13:18:03

+0

Ups!感谢您指出BalusC。修复它。 – 2010-11-03 13:31:04