如何解决HTTP状态404

时间:2016-09-04 00:01:20

标签: java jsp http-status-code-404

我试图在JSP中编写一个简单的Web应用程序,允许用户从2个下拉列表中选择1-100范围内的2个数字,然后打印出这些数字。但是,我一直收到错误消息:

enter image description here

以下是我的代码:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
   <html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Game Table</title>
</head>
<body>

    <form method="post">
        #rows: 
        <select name="row">
            <%
                for(int i=1;i<=100;i++){
                    out.println("<option value="+"\""+i+"\""+">"+i+"</option>");
                 }
            %> 


        </select>
        #columns:
        <select name="column">
            <%
                for(int i=1;i<=100;i++){
                    out.println("<option value="+"\""+i+"\""+">"+i+"</option>");
                 }
            %> 

    </form> 

    <%
        String row=request.getParameter("row");
        String column=request.getParameter("column");
        if(row!=null && column!=null){
            out.println(row+" "+column);
        }
    %>
</body>

非常感谢你

2 个答案:

答案 0 :(得分:0)

嗯,问题在于导航而不在您的代码中。如果没有显示下拉菜单,请使用正确的网址映射来运行您的jsp,例如http://localhost:8080/yourwebprojectname/game.jsp game.jsp,假设您有以下代码页名称。

您的代码有许多错误,例如缺少action=""

<form method="post" action="book.jsp">
表单上方的

</Select>标记

主要问题是您没有任何按钮或使用ajax来显示您尝试通过Scriptlet显示的输出

简单解决方案在表单中添加一个按钮

<input type="submit" value="show" name="show"/>

在Scriptlet中添加类似这样的代码

if("show".equals(request.getParameter("show"))){
    if(row!=null && column!=null){
        out.println(row+" "+column);
    }
}

答案 1 :(得分:-1)

我不完全确定,但可能会返回404(未找到),因为您没有正确提交此数据。看,没有&#34;行动&#34;指示它应该去哪里的属性(例如&#34; save.jsp&#34;)。

希望它有所帮助! :)