10,608
社区成员
发帖
与我相关
我的任务
分享
<form id="form1" name="form1" action="/yanz" method="post">
</form>
package servlet;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author xiaofanku
*/
@WebServlet("/yanz")
public class BeanServlet extends HttpServlet {
final String DBDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
final String DBURL="jdbc:sqlserver://localhost:1433;DatabaseName=denglu";
final String DBNAME="sa";//登陆数据库的用户名和密码
final String DBPASS="123";
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
String username = request.getParameter("username");//从客户端获得请求的参数
String password = request.getParameter("password");
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null; //代表sql语句执行的结果集
boolean flag=false;
Class.forName(DBDRIVER);
conn = DriverManager.getConnection(DBURL, DBNAME, DBPASS);
String sql = "select username,password from user where username=? and password=?";
//从数据库中选出密码和用户名,user是数据库表名
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, username);
pstmt.setString(2, password);
rs = pstmt.executeQuery();
if (rs.next()) {
flag = true;
}
if (flag) {
response.sendRedirect("success.jsp");
} else {
response.sendRedirect("failure.jsp");
}
} catch (ClassNotFoundException | SQLException ex) {
Logger.getLogger(BeanServlet.class.getName()).log(Level.SEVERE, null, ex);
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
我的环境:java7+,servlet 3+,netbean8.1