【发布时间】:2014-03-29 18:23:30
【问题描述】:
alumini.java:
import java.util.*;
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class alumini extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
String aluno=req.getParameter("aluno");
String fname=req.getParameter("fname");
String mname=req.getParameter("mname");
String lname=req.getParameter("lname");
String passyr=req.getParameter("passyr");
String dept=req.getParameter("dept");
String enroll=req.getParameter("enroll");
String connectionURL="jdbc:mysql://localhost:3306/test"; //connection variable
Connection connection = null;
PreparedStatement st = null;
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection
(connectionURL, "root", "");
String sql = "insert into alumini (aluno,fname,mname,lname,passyr,dept,enroll) values (?, ?, ?, ?, ?, ?, ?)";
st = connection.prepareStatement(sql);
st.setString(1, aluno);
st.setString(2, fname);
st.setString(3, mname);
st.setString(4, lname);
st.setString(5, passyr);
st.setString(6, dept);
st.setString(7, enroll);
st.executeUpdate();
st.close();
connection.close();
}catch(Exception E){
System.out.println("The error is=="+E.getMessage());
}
}
}
alumini.jsp:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<title>Alumini Form</title>
</head>
<body>
<form action="alumini" method="get" name="alu">
<table>
<tr><td><label>Alumini Number: </label></td><td><input type="text" name="aluno"></td></tr>
<tr><td><label>First Name : </label></td><td><input type="text" name="fname"></td></tr>
<tr><td><label>Middle Name: </label></td><td><input type="text" name="mname"></td></tr>
<tr><td><label>Last Name: </label></td><td><input type="text" name="lname"></td></tr>
<tr><td><label>Year of Passing: </label></td><td><input type="text" name="passyr"></td></tr>
<tr><td><label>Department: </label></td><td><input type="text" name="dept"></td></tr>
<tr><td><label>Enrollment Number: </label></td><td><input type="text" name="enroll"></td></tr>
<tr><td><input type="submit" value="Submit" name="submit"></td></tr>
</table>
</form>
</body>
</html>
web.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">
<display-name>Servlet in Tomcat</display-name>
<description>
This is Servlet
</description>
<servlet>
<servlet-name>alumini</servlet-name>
<servlet-class>alumini</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>alumini</servlet-name>
<url-pattern>/alumini</url-pattern>
</servlet-mapping>
</web-app>
我编译的java文件和类文件(alumini.class)放在根文件夹(alumini)的WEB-INF下的类中。 jsp文件(alumini.jsp)也放在根文件夹中。
问题:
当我使用 jsp 表单输入时,没有显示任何内容。连数据库都没有更新..
【问题讨论】:
-
你的日志里有什么吗?
-
有一些日志....但我不知道该看什么才能为您提供正确的信息...
-
在不同的窗口中
tail -f他们可能有意义并重新加载页面 -
现在它开始给出资源不可用的“HTTP 状态 404”
-
如果类在alumini包中,如web.xml所示,那么alumin.class文件应该在
WEB-INF/classes/alumini下。