【发布时间】:2017-05-19 23:11:02
【问题描述】:
我正在创建一个 Web 应用程序,当我们访问它时,它会给出一个“此 url 不支持 http 方法;错误,也是一个 SQL 错误。
请告诉我问题出在哪里。有时它会给出一个 SQL 错误,现在它给出“此 url 不支持 http 方法发布”错误。
能否请您提供成功运行的方法?
index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
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>My Web Project</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script type="text/javascript" src="js/script.js"></script>
</head>
<body>
<table width="100%" height="15%">
<tr>
<td><h2>**My Web Project**</h2>
<td width="200px"></td>
<td>
<form method="post" action="http://localhost:8080/webapp1/login">
UserName: <input type="text" name="usern" class="textbox">
Password: <input type="password" name="pass" class="textbox">
<input type="submit" value="login" class="circle" >
</form>.....
login.java
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.mysql.jdbc.PreparedStatement;
public class Login extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
String username1 = request.getParameter("usern");
String password1 = request.getParameter("pass");
System.out.println(username1);
Class.forName("com.mysql.jdbc.Driver");
PrintWriter out = response.getWriter();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/userlogin?useSSL=false", "root",
"root");
System.out.println("hi");
java.sql.PreparedStatement ps = con
.prepareStatement("select *from test where username=?");
ps.setString(1, username1);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
String firstname = rs.getString("firstname");
String bday = rs.getString("birth_day");
String bmonth = rs.getString("birth_month");
String byear = rs.getString("birth_year");
String gender = rs.getString("gender");
response.sendRedirect("http://localhost:8080/webapp1/Userhome.jsp");
} else {
response.sendRedirect("http://localhost:8080/webapp1/index.jsp?result=Failure");
}
} catch (Exception e) {
System.out.println("we got some error");
e.printStackTrace();
response.sendRedirect("SessionExpire.jsp");
}
}
}
【问题讨论】: