当前位置: 首页 > 知识库问答 >
问题:

页面无法加载,Apache Tomcat服务器错误

舒阳州
2023-03-14

我试图从一个网页中以乐透模拟机的形式接收一组数字。我运行服务器,通过浏览器中的本地主机打开页面,输入数字并提交,但下一页上没有显示任何内容,甚至没有404错误。可能是地图问题,但我迷路了。有什么想法吗?

我otto.class

 import java.io.*;   
 import java.util.Arrays;
 import java.util.Comparator;

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

 public class Lotto extends HttpServlet {

 public void doGet(HttpServletRequest servletRequest, HttpServletResponse   
 servletResponse)
                           throws ServletException, IOException {

  servletResponse.setContentType("text/html");
  PrintWriter out = servletResponse.getWriter();

  String userInput1 = servletRequest.getParameter("number1");
  int userNum = Integer.parseInt(userInput1);

  String userInput2 = servletRequest.getParameter("number2");
  int userNum2 = Integer.parseInt(userInput2);

  String userInput3 = servletRequest.getParameter("number3");
  int userNum3 = Integer.parseInt(userInput3);

  String userInput4 = servletRequest.getParameter("number4");
  int userNum4 = Integer.parseInt(userInput4);

  String userInput5 = servletRequest.getParameter("number5");
  int userNum5 = Integer.parseInt(userInput5);

  String userInput6 = servletRequest.getParameter("number6");
  int userNum6 = Integer.parseInt(userInput6);


  if(
   userNum != userNum2 || userNum != userNum3 || userNum != userNum4 || 
   userNum != userNum5 || userNum != userNum6 &&
   userNum2 != userNum || userNum2 != userNum3 || userNum2 != userNum4 || 
   userNum2 != userNum5 || userNum2 != userNum6 &&
   userNum3 != userNum || userNum3 != userNum2 || userNum3 != userNum4 || 
  userNum3 != userNum5 || userNum != userNum6 &&
   userNum4 != userNum || userNum4 != userNum2 || userNum4 != userNum3 ||   
  userNum4 != userNum5 || userNum5 != userNum6 &&
   userNum5 != userNum || userNum5 != userNum2 || userNum5 != userNum3 ||   
  userNum5 != userNum4 || userNum5 != userNum6 &&
   userNum6 != userNum || userNum6 != userNum2 || userNum6 != userNum3 || 
  userNum6 != userNum4 || userNum6 != userNum5){

   int[] numberArray = {userNum, userNum2,    
  userNum3,userNum4,userNum5,userNum6,};

    out.println("<html><body>Your numbers selection in order, " +     
  Arrays.toString(numberArray) + "  valid </body></html>");
   }
   else{
    out.println("<html><body> Error! </body></html>");
   }

   }
  }

指数html

<!DOCTYPE html>
<html>
<body>

 <h1 > Lotto Servlet Game </h1 >
 <h2 > Please choose your numbers below </h2 >

 <form action="Lotto">
 <fieldset>
 Please enter your name: <br><input type="text" name="username"><br>
 #1:<br>
 <input type="text" name="number1" min="1" max="42">
 <br>
 #2:<br>
 <input type="text" name="number1" min="1" max="42">
 <br>
 #3:<br>
 <input type="text" name="number1" min="1" max="42">
 <br>
 #4:<br>
 <input type="text" name="number1" min="1" max="42">
 <br>
 #5:<br>
 <input type="text" name="number1" min="1" max="42">
 <br>
 #6:<br>
 <input type="text" name="number1" min="1" max="42">
 <br><br>
 <input type="submit" min="Submit">
 </fieldset>
 </form>



</body>
</html>

网状物xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
                                       http://java.sun.com/xml/ns/j2ee/web-
app_2_4.xsd" xmlns:xsi="
                                       http://www.w3.org/2001/XMLSchema-   
instance" xmlns="
                                       http://java.sun.com/xml/ns/j2ee">


 <display-name>Sample Application</display-name>
 <description> Sample Application. </description>


 <servlet>
   <servlet-name>LottoServlet</servlet-name> 
   <servlet-class>Lotto</servlet-class> 
 </servlet>

 <servlet-mapping>
      <servlet- name>LottoServlet</servlet-name> 
      <url-pattern>/Lotto</url-pattern> 
 </servlet-mapping>
</web-app>

这三个文件具有以下目录:

大乐透WEB-Lotto\WEB-classes\tomcat.5\webcat.5。班

index.htmlZ:\apache-tomcat-8.5.5\webapps\samp\index.html

web.xmlZ:\apache-tomcat-8.5.5\webapps\samp\WEB-INF\web.xml

共有3个答案

云季萌
2023-03-14

你检查过你的行李了吗。war文件的结构是否正确?即在IntelliJ中,如果您“添加框架支持”--

构建具有以下结构的工件:

name.war
    -> META-INF
        ->MANIFEST.MF
    ->WEB-INF
        ->lib
            ->required .jars if needed
    ->compile-output (thats the name in IntelliJ)

如果需要,请检查跑步配置。已为部署选择war文件。也许这会有所帮助,我在tomcat上部署时遇到了很多问题,因为控制台没有提供任何有关tomcat的信息。war文件不正确。

颛孙博易
2023-03-14

当有疑问时,删除代码。例如,将servlet更改为:

public class Lotto extends HttpServlet {
    public void doGet(HttpServletRequest servletRequest,
                      HttpServletResponse servletResponse)
            throws ServletException, IOException {

        servletResponse.setContentType("text/html");
        PrintWriter out = servletResponse.getWriter();

        out.println("<html><body>You are in the servlet</body></html>");
    }
}

可以向您显示它正在工作。如果您做到了这一点,那么就可以进一步调试。在这一点上,您将了解到您的比较逻辑有点混乱。但首先,让事情运转起来。正如@adamM提到的,你可以试着打,例如http://localhost:8080/sample/Lotto在你的浏览器中也要先。

农英杰
2023-03-14

在索引中。html,所有字段名都是数字1。

当您将这些参数传递给servlet时。它将在调用Integer时引发异常。parseInt(userInput2)。

 类似资料:
  • 我使用Apache Tomcat v7.0.63托管4个不同的应用程序。其中一个应用程序具有错误页面列表。 现在,我们希望使其通用,以便其他应用程序也可以使用相同的错误页面。这样,我们就不需要在所有的web应用程序中保留重复的文件。我们希望将所有的错误页面放在tomcat/errorPages目录或tomcat/conf/errorPages目录下。 我试图修改/tomcat/webapps/My

  • 我正在尝试建立 PHP 连接,但不断收到此错误。我希望有人能帮忙。 我的代码给出了以下错误: 我的代码是: 而 busca.php 的文件是:

  • 我在ubuntu中使用sudo-apt-get安装了ApacheTomcat7。我已经使用Windows将apache tomcat 7添加到eclipse中 无法在localhost配置 /Servers/Tomcatv7.0服务器上加载Tomcat服务器配置。配置可能已损坏或不完整。 我提供的tomcat7路径是/usr/share/tomcat7

  • 我使用python编写了一个简单的超文本传输协议Web服务器,但我注意到当我连接到它时,html页面出现在浏览器窗口中,但chrome选项卡中的指示器继续旋转,服务器收到空字符串。这种情况一直持续到我单击“X”停止加载页面。有人能解释为什么会发生这种情况以及如何解决这个问题吗?此外,如果超文本传输协议标头错误或我错过了重要的标头,请告诉我。我发现很难找到有关超文本传输协议标头和命令的信息。 您可以

  • 停止服务器后日志文件的其余部分如下: 以下是我在sonar.properties文件中编写的一些属性: sonar.web.host=172.31.254.181 sonar.web.context=/sonar sonar.web.port=9000 sonar.jdbc.username=sonar sonar.jdbc.password=sonar sonar.jdbc.url=jdbc:m

  • 让我给你一个关于系统如何工作的想法。 我使用JAAS登录模块进行登录和角色管理。我可以根据我的角色访问特定页面。 我在地址栏中输入我的url,点击回车键。 登录页面出现,正确登录后,它会将我重定向到正确的页面(现在我们称之为page1.jsf)。 我想在页面加载时调用服务器端方法。 你能帮我吗? **编辑** 假设我必须访问第1页。jsf,仅角色1可访问。 在地址栏中,我输入http://loca