我浏览了一个关于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>
然而,当我进入&#34; Checkers&#34;和&#34; 599&#34;按&#34;添加&#34;按钮,它看起来像这样:
根据教程,由于我还没有实现按钮,它应该看起来像原始页面,当我输入&#34; Checkers&#34;时,网址只会更改为http://localhost:8080/OnlineIDE/application.jsp?name=Checkers&price=5.99&action=create的唯一更改。和&#34; 5.99&#34;但是我收到了一个http错误。那是为什么?
答案 0 :(得分:1)
原作适用于applications.jsp
,但稍后您的链接指向application.jsp
。你忘记了s。