引言:本系统采用三层架构(表示层、数据层、控制层);表示层使用当前流行的jsp文件,数据层则使用Oracle数据库,使用jdbc技术进行连接;控制层使用Servlet进行逻辑处理和界面的转变。
关键技术:
①数据库的连接下面展示一些 内联代码片
。
Connection conn = null;
Statement stmt = null;
PreparedStatement psmt = null;
ResultSet rs = null;
public static Connection getConnection() throws SQLException {
String jdbcUrl = "jdbc:oracle:thin:@localhost:1521/xe";
String userid = "userid";
String password = "password ";
OracleDataSource ds = new OracleDataSource();
ds.setURL(jdbcUrl);
return ds.getConnection(userid, password);
}
/**
*关闭资源函数
*/
public static void close(ResultSet rs, Statement st, Connection conn) {
try {
if (rs != null) {
rs.close();
}
if (st != null) {
st.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public static void close(ResultSet rs, PreparedStatement psmt, Connection conn) {
try {
if (rs != null) {
rs.close();
}
if (psmt != null) {
psmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
注意:记得定义变量
②from表单的设计(需要提交到Servlet,method建议采用post)
下面展示一些 内联代码片
。
<div >
<h2>欢迎使用图书管理系统</h2>
<form method="post" action="Login" onsubmit="return check(this)">
<div>
<input id="inputUser" type="text" name="inputUser" required="">
<label>用户名</label>
</div>
<div >
<input id="inputPass" type="password" name="inputPass" required="">
<label>密码</label>
</div>
<a >
<span></span>
<span></span>
<span></span>
<span></span>
登 录
</a>
<a href="registered.jsp">
<span></span>
<span></span>
<span></span>
<span></span>
注 册
</a>
<br/>
<br/>
</form>
</div>
注意:from表单中必须要有method=“post” action=“Login” ,否则就会提交不成功。Login 是负责登录的Servlet。
③接下来就是Servlet了,这里的关键就是重定向和转发了,关键代码如下
下面展示一些 内联代码片
。
request.getRequestDispatcher("xxx.jsp").forward(request, response);
response.sendRedirect(request.getContextPath() + "/Servlet");
注意:xxx.jsp是一个jsp文件,主要是UI的设计和数据的输入输出。
源文件见下一篇文章或者https://download.csdn.net/download/weixin_44975490/12579119。欢迎读者的点赞和留言。