1 <center>
2
3 <%!
4 String DBDRIVER ="sun.jdbc.odbc.JdbcOdbcDriver";
5 String DBURL = "jdbc:odbc:mldn";
6
7 //String DBUSER ="spring"
8 //String DBPSSWORD ="0528";
9
10 //定义数据库连接对象,属于java.sql包中的接口;
11 Connection con = null;
12
13 //定义Statement对象,用于操作数据库;
14 PreparedStatement pstat =null;
15
16 //查询返回的结果集对象;
17 ResultSet rs = null;
18
19 %>
20 <%
21 //声明一个boolean变量,用于保存用户是否是合法的状态;
22
23
24 //接收参数;接收参数前处理乱码;
25 request.setCharacterEncoding("GB2312");
26 String name =request.getParameter("name");
27 String password = request.getParameter("password");
28
29 %>
30 <%
31 String sql ="SELECT name FROM person where name =? and password=?";
32 boolean flag = false ;
33 try
34 { //加载数据库驱动;
35 Class.forName(DBDRIVER);
36 }
37 catch(Exception e)
38 {
39 out.println("error-->1加载数据库驱动失败!");
40 }
41
42
43 try
44 {
45 //建立连接数据库连接对象;
46 Class.forName(DBDRIVER);
47 }
48 catch(Exception e)
49 {
50 out.println("error-->2建立数据连接失败");
51 }
52
53
54 try
55 {
56 con = DriverManager.getConnection(DBURL);
57 }
58 catch(Exception e)
59 {
60 out.println("error-->DBURL失败");
61 }
62
63
64
65 try
66 {
67 pstat = con.prepareStatement(sql);
68 }
69 catch(Exception e)
70 {
71 out.println("error-->conTOPSTAT失败<br>");
72 }
73
74
75 try
76 {
77 pstat.setString(1,name);
78 pstat.setString(2,password);
79 }
80 catch(Exception e)
81 {
82 out.println("error-->设置失败");
83 }
84
85 try
86 {
87 //pstat.executeQuery(sql);
88 rs = pstat.executeQuery();
89
90 }
91 catch(Exception e)
92 {
93 out.println("error-->查询失败");
94 }
95
96 try
97 {
98 if(rs.next())
99 {
100 //用户合法
101 flag =true;
102 //将用户名保存在session中;
103 session.setAttribute("uname",rs.getString(1));
104
105 }
106 else
107 {
108 //保存错误信息
109 request.setAttribute("err","错误的用户名及密码");
110 }
111 }
112 catch(Exception e)
113 {
114 out.println("error-->next失败<br>");
115 }
116
117 try
118 {
119 rs.close();
120 pstat.close();
121 con.close();
122 }
123 catch(Exception e)
124 {
125 out.println("error-->关闭失败<br>");
126 }
127 %>
128
129 <%
130 //跳转
131 if(flag)
132 {
133 //用户合法
134 %>
135 <h1>登录中...</h1>
136 <%
137 response.setHeader("refresh","1;URL=login_sucess.jsp");
138
139 }
140 else
141 {
142 //用户非法
143 %>
144 用户名或密码错误,请核实后登录!<br>
145 您输入的用户名是:<%=name%> <br>
146 密码是:<%=password%><br>
147 如果没有跳转到登录页,请点<a href="index.jsp">这里</a>
148 <%
149 response.setHeader("refresh","3;URL=index.jsp");
150 }
151 %>
152 </center>