刷新页面时JSP出现http错误

时间:2016-07-10 00:48:25

标签: java html jsp jdbc

我浏览了一个关于JSP和JDBC的基础教程,并在eclipse中编写了一些java代码并尝试使用JSP进行部署

这是JSP代码,基本上它列出了数据库中的所有行(名称和价格),你可以通过按下按钮提交名称和价格(尚未实现):

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
import ="edu.neu.cs5200.s3.onlineide.applications.*, java.util.*"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<link href="css/bootstrap.css" rel="stylesheet"/>
</head>
<body>
<h1>Applications</h1>
<%
  applicationsDAO dao = new applicationsDAO();
  String action=request.getParameter("action");
  String name=request.getParameter("name");
  String price=request.getParameter("price");
  String id=request.getParameter("id");

if("create".equals(action)){
      double priceD=Double.parseDouble(price);
      Application app=new Application(name, priceD);
      dao.create(app);
}

   List<Application> applications=dao.selectAll();
%>
<form action="application.jsp">

<table class="table">
    <tr>
         <td><input name="name" class="form-control"/></td>
         <td><input name="price" class="form-control"/></td>
         <td>
           <button class="btn" name="action" value="create">
              Add
           </button>
         </td>

         <td></td>

    </tr>
<%  for (Application app: applications){
%>      <tr>
           <td><%=app.getName() %></td>
           <td><%=app.getPrice()%></td>
        </tr>
<% 
  } 
%>
</table>
</form>
</body>
</html>

它最初看起来像这样: enter image description here

然而,当我进入&#34; Checkers&#34;和&#34; 599&#34;按&#34;添加&#34;按钮,它看起来像这样: enter image description here

根据教程,由于我还没有实现按钮,它应该看起来像原始页面,当我输入&#34; Checkers&#34;时,网址只会更改为http://localhost:8080/OnlineIDE/application.jsp?name=Checkers&price=5.99&action=create的唯一更改。和&#34; 5.99&#34;但是我收到了一个http错误。那是为什么?

1 个答案:

答案 0 :(得分:1)

原作适用于applications.jsp,但稍后您的链接指向application.jsp。你忘记了s。