【问题标题】:how create simple(servelet) java ee project in eclipse and tomcat如何在 eclipse 和 tomcat 中创建简单(servlet)java ee 项目
【发布时间】:2011-05-04 08:40:43
【问题描述】:

我愿意

eclipse --> new --> 动态网页 项目 --> 在目标运行时 --> 新建 Apache Tomcat v6.0 及创建标记 创建一个新的本地服务器 --> 下一步 浏览创建方式 C:\dev\apache-tomcat-6.0.29-windows-x86\apache-tomcat-6.0.29 --> 完成 --> 在新的动态项目中完成

在 Java 资源中: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>");
    }
}

-->server start 在s.java中保存资源被修改。保存更改?我是的。 --> 运行 servlet/s --> 结果 HTTP 状态 404 - /s/servlet/s


输入状态报告

消息/s/servlet/s

说明请求的资源 (/s/servlet/s) 不可用。


Apache Tomcat/6.0.14

我如何以及何时出错? 怎么需要创建权?

对不起,英语不好。解释最清楚最清楚

【问题讨论】:

  • eclipse 没有抱怨 class f 必须保存在一个名为 f.java 的文件中吗?

标签: java eclipse web-applications tomcat servlets


【解决方案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>

现在,您可以使用映射路径 ("/&lt;contextPath&gt;/myServlet") 或默认调用程序 ("/&lt;contextPath&gt;/servlet/s") 访问它。

【讨论】:

  • 小心,本例中的 web.xml 根声明将强制 Tomcat 6.0(支持 Servlet 2.5)像 Tomcat 5.0(Servlet 2.3 模式)一样运行,因此您将无法使用新的 Servlet 2.4/2.5 类/方法。最好将 web.xml 声明为 servletcontainer 支持的最大 servlet 版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 2011-11-28
  • 2015-12-11
  • 2013-01-22
  • 1970-01-01
相关资源
最近更新 更多