java - 缺少 tomcat 资源,servlet 未运行

标签 java tomcat servlets

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

public class MyServlet implements Servlet
{

    public void init(ServletConfig con) {}

    public void service(ServletRequest req, ServletResponse res) throws IOException,ServletException
    {

    res.setContentType("text/html");
    PrintWriter out=res.getWriter();
    String s="blah";
    String s1="blah";
    out.println("<html><body>");

    if((s.equals(req.getParameter("firstname")))&&(s1.equals(req.getParameter("pwd"))))

    out.println("passwords match");

    else
    out.println("password and name combo does not match");

    out.println("</body></html>");
    }

    public void destroy() {}

    public ServletConfig getServletConfig() { return null;}
    public String getServletInfo() { return null;}
}

这是我的带有 servlet 类的 java 文件。它以名称 MyServlet.java 保存,类文件也是如此。

这是 xml 文件:

<web-app>
    <servlet>
        <servlet-name>demoo</servlet-name>
        <servlet-class>MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>demoo</servlet-name>
        <url-pattern>/demo</url-pattern>
    </servlet-mapping>
</web-app>

我已将文件夹设为 WEB-INF,然后是类... WEB-INF 还包含.xml 文件

但是当我尝试运行 servlet 时,它说找不到资源 ps- 我已经在寻找名称为 :demo 的 servlet

localhost:8081/s1/demo* s1 是 war 文件 *

a html file in the war file seems to run fine on the server though.

*

最佳答案

使用以下代码,删除您的 web.xml,重新编译并部署您的网络应用

  import javax.servlet.*;
  import java.io.*;
  import javax.servlet.annotation.WebServlet;

   @WebServlet(name = "MyServlet", urlPatterns = {"/demo"})
   public class MyServlet implements Servlet {

   public void init(ServletConfig con) {
   }

    public void service(ServletRequest req, ServletResponse res) throws IOException,    ServletException {

       res.setContentType("text/html");
       PrintWriter out = res.getWriter();
       String s = "blah";
       String s1 = "blah";
       out.println("<html><body>");

       if ((s.equals(req.getParameter("firstname"))) && (s1.equals(req.getParameter("lastname")))) {
        out.println("passwords match");
    } else {
        out.println("password and name combo does not match");
    }

    out.println("</body></html>");
}

public void destroy() {
}

public ServletConfig getServletConfig() {
    return null;
}

public String getServletInfo() {
    return null;
}
}

关于java - 缺少 tomcat 资源,servlet 未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19469232/

相关文章:

java - 是否 hibernate 分离对象的默认乐观锁定?

java - 每 20 次在新行中打印数组的值

java - 我怎样才能让 Tomcat 解释一个 jar 库?

tomcat - 为 Tomcat 使用 catalina_opts

javascript - 防止在单击按钮时提交表单时重新加载页面

java - 如何在 doPost( 方法主体内访问用于 servlet 请求的 SSLSocket?

Java 使用参数和方法,我该怎么做?

java - Swing - 确保文本组件中的可见行

java - 是否可以在已安排作业的tomcat中部署jar?

java.lang.ClassNotFoundException : com. google.gson.Gson 尽管 Apache 服务器中有 JAR