首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上的简单Servlet部署

上的简单Servlet部署
EN

Stack Overflow用户
提问于 2012-01-01 22:01:33
回答 2查看 1.6K关注 0票数 0

我先跟着头爪哇。

我按照他们的指示创建了一个简单的servlet,但是他们没有编写如何部署它。

我正在尝试将它部署到Tomcat 7上,并通过eclipse设置了它。

然而,我得到一个404页错误。

我创建了一个web.xml,我还将类文件放在WEB/ class中。

这是密码。

代码语言:javascript
复制
package org.code;

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class KathyServlet extends HttpServlet { 

public void doGet (HttpServletRequest request, HttpServletResponse response) throws  ServletException, IOException  {
 PrintWriter out;
 String title = "PhraseOMatic has generated the following phrase.";
     response.setContentType("text/html");
 out = response.getWriter();

    out.println("<HTML><HEAD><TITLE>");
out.println("PhraseOmatic");
out.println("</TITLE></HEAD><BODY>");
out.println("<H1>" + title + "</H1>");
out.println("<P>" + PhraseOMatic2.makePhrase());
    out.println("<P><a href=\"KathyServlet\">make another phrase</a></p>");
out.println("</BODY></HTML>");

out.close();
}
}

其他java代码文件:

代码语言:javascript
复制
package org.code;

public class PhraseOMatic2 {
public static String makePhrase() {

 // make three sets of words to choose from
String[] wordListOne = {"24/7","multi-Tier","30,000 foot","B-to-B","win-win","front-     end", "web-based","pervasive", "smart", "six-sigma","critical-path", "dynamic"};

String[] wordListTwo = {"empowered", "sticky", "valued-added", "oriented", "centric", "distributed", "clustered", "branded","outside-the-box", "positioned", "networked", "focused", "leveraged", "aligned", "targeted", "shared", "cooperative", "accelerated"};

String[] wordListThree = {"process", "tipping point", "solution", "architecture", "core competency", "strategy", "mindshare", "portal", "space", "vision", "paradigm", "mission"};

// find out how many words are in each list
int oneLength = wordListOne.length;
int twoLength = wordListTwo.length;
int threeLength = wordListThree.length;

// generate three random numbers, to pull random words from each list
int rand1 = (int) (Math.random() * oneLength);
int rand2 = (int) (Math.random() * twoLength);
int rand3 = (int) (Math.random() * threeLength);

// now build a phrase
String phrase = wordListOne[rand1] + " " + wordListTwo[rand2] + " " +    wordListThree[rand3];

// now return it
return ("What we need is a " + phrase);
} 
}   

web.xml:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<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" version="3.0">
<display-name>HFJse</display-name>
<servlet>
<servlet-name>kathyServlet</servlet-name>
<servlet-class>org.yasin.KathyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>KathyServlet</servlet-name>
<url-pattern>/snoop/*</url-pattern>
</servlet-mapping>
</web-app>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-01 22:08:55

我们的servlet位于包org.code中,但是您在web.xml中设置的类名是org.yasin.KathyServlet

此外,您在kathyServlet中将名称web.xml给servlet,但是您的映射使用了名称KathyServlet。Servlet名称区分大小写。

票数 3
EN

Stack Overflow用户

发布于 2012-01-01 22:37:10

如果该代码是正确的,那么web.xml是坏的。您正在使用以下方法定义servlet类:

org.yasin.KathyServlet

您的Servlet是:

org.code.KathyServlet

在web.xml中使用的Servlet需要指向正确的包和Sevlet名称。

您应该会在tomcat日志中看到与404错误相关联的ClassNotFound。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8695849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档