第七周作业
<?xml version="1.0" encoding="UTF-8"?>
<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_4_0.xsd"
version="4.0">
<welcome-file-list>
<welcome-file>login.htm</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.kjschool.javaweb.servlet.loginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>
login
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>登录</TITLE>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<SCRIPT language=javascript>
if(this.parent != this)//不在iframe中
{
parent.window.location = window.location;
}
</SCRIPT>
<LINK rel=stylesheet type=text/css href="images/login.css">
<SCRIPT type=text/javascript src="images/jquery.min.js"></SCRIPT>
<LINK rel=stylesheet type=text/css href="images/login_res.css">
<META name=GENERATOR content="MSHTML 8.00.7600.16912"></HEAD>
<BODY id=login>
<DIV class=header>
<H1>威锋盘</H1></DIV>
<DIV class=login_panel>
<DIV class=login_main>
<FORM id=login_form autocomplete="false" action="login" method="post"><A class=new_user
href="http://passport.weiphone.com/?r=user/register"
target=_blank>创建一个用户<I></I></A>
<DIV id=login_inner class=login_inner>
<UL>
<LI>用户名 <INPUT id=user type=text name="username">
</LI>
<LI>密码 <INPUT id=pwd type=password name="password">
</LI>
<LI class=login_btn><INPUT value=注册 type=submit> </LI></UL></DIV></FORM>
<DIV style="DISPLAY: none" id=login_info class=login_info></DIV></DIV></DIV>
<DIV class=footer>
<DIV class=copyright>
<P>Copyright © Uimaker.com 2011</P>
<P>Develop&Design WeiPhone®.com</P></DIV></DIV>
<style type="text/css">
.no_ie6{ background:#07070B url(/images/bg_r.png) repeat-x; color:#fff;}
.no_ie6 ul{ padding:30px;}
.no_ie6 li{ float:left; padding:10px 20px;}
.no_ie6 li a{ display:block; color:#fff; text-decoration:none;}
.no_ie6 li a:hover{ text-decoration:underline;}
</style>
<![endif]-->
<SCRIPT language=JavaScript src="images/c.htm"></SCRIPT>
</BODY></HTML>
login.servlet
package com.kjschool.javaweb.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
import java.sql.*;
@WebServlet(name = "loginServlet")
public class loginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username=request.getParameter("username");
String password=request.getParameter("password");
//jdbc
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
user user=null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/lqh","root","root");
String sql="select id,login_name,login_pwd from t_users where login_name=? and login_pwd=?";
ps=conn.prepareStatement(sql);
ps.setString(1,username);
ps.setString(2,password);
rs=ps.executeQuery();
if (rs.next()){
user=new user();
user.setId(rs.getInt("id"));
user.setLogin_name(rs.getString("login_name"));
user.setLogin_pwd(rs.getString("login_pwd"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if (ps != null) {
try {
ps.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
if (user!=null){
HttpSession session=request.getSession();
session.setAttribute("user",user);
response.sendRedirect(request.getContextPath()+"/index.jsp");
}else{
response.sendRedirect(request.getContextPath()+"/loginerror.jsp");
}
}
}
<html>
<head>
<title>Title</title>
</head>
<body>
注册失败,请<a href="login.htm">重新注册</a>
</body>
</html>
<html>
<head>
<title>Title</title>
</head>
<body>
注册成功欢迎使用
</body>
</html>
package com.kjschool.javaweb.servlet;
public class user {
private int id;
private String login_name;
private String login_pwd;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getLogin_name() {
return login_name;
}
public void setLogin_name(String login_name) {
this.login_name = login_name;
}
public String getLogin_pwd() {
return login_pwd;
}
public void setLogin_pwd(String login_pwd) {
this.login_pwd = login_pwd;
}
}
浙公网安备 33010602011771号