我试图从一个网页中以乐透模拟机的形式接收一组数字。我运行服务器,通过浏览器中的本地主机打开页面,输入数字并提交,但下一页上没有显示任何内容,甚至没有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
你检查过你的行李了吗。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文件不正确。
当有疑问时,删除代码。例如,将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在你的浏览器中也要先。
在索引中。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