有招聘网站策划的吗,wordpress 图片命名,怎么做一个静态网页,石家庄建设集团有限公司网站实验9 JSP访问数据库#xff08;二#xff09;
目的#xff1a; 1、熟悉JDBC的数据库访问模式。 2、掌握预处理语句的使用 实验要求#xff1a; 1、使用Tomcat作为Web服务器 2、通过JDBC访问数据库#xff0c;实现增删改查功能的实现 3、要求提交实验报告#xff0c;将代…实验9 JSP访问数据库二
目的 1、熟悉JDBC的数据库访问模式。 2、掌握预处理语句的使用 实验要求 1、使用Tomcat作为Web服务器 2、通过JDBC访问数据库实现增删改查功能的实现 3、要求提交实验报告将代码和实验结果页面截图放入报告中
实验内容 1.编写一个网页实现根据输入学生姓名的模糊查询如果查找不到就显示“查无此人” index.java
% page importjava.sql.* %
% page importjava.sql.Connection %
% page importjava.sql.Statement %
% page importjava.sql.ResultSet %
% page importjava.sql.DriverManager %
% page importjava.util.ArrayList %
% page importjava.util.List %
% page importcom.xxx.Student %
% taglib prefixc urihttp://java.sun.com/jsp/jstl/core %% page contentTypetext/html;charsetUTF-8 languagejava %
html
headtitle模糊查询/title
/head
body
form actionindex.jsp methodpostinput typetext nameinfo/brinput typesubmit value查询
/form
%ListStudent studentList new ArrayList();Connection connnection null;PreparedStatement statement null;ResultSet resultSet null;String url jdbc:mysql://localhost:3306/test9;Class.forName(com.mysql.jdbc.Driver);connnection DriverManager.getConnection(url,root,123456);String sql select * from student where stuname like ?;statement connnection.prepareStatement(sql);String info request.getParameter(info);statement.setString(1,% info %);resultSet statement.executeQuery();while(resultSet.next()){int id resultSet.getInt(stuid);String name resultSet.getString(stuname);String sex resultSet.getString(stusex);Student stu new Student(id,name,sex);studentList.add(stu);}// 将数据设置到作用域当中request.setAttribute(studentList,studentList);
%c:if test${!empty studentList}table aligncenter width800 border1 styleborder-collapse: collapse;trth学号/thth姓名/thth性别/th/trc:forEach items${studentList} varstutr aligncentertd${stu.id}/tdtd${stu.name}/tdtd${stu.sex}/td/tr/c:forEach/table/c:if
c:if test${studentList.size() 0}h4查无此人/h4
/c:if%resultSet.close();statement.close();connnection.close();
%
/body
/htmlStudent.java
package com.xxx;public class Student {private Integer id;private String name;private String sex;public Student() {}public Student(Integer id, String name, String sex) {this.id id;this.name name;this.sex sex;}public Integer getId() {return id;}public void setId(Integer id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex sex;}
}2.实现学生注册和登录功能输入学生学号stuId和密码(stuPwd)如果学号不存在跳转到注册界面完成注册功能如果学号存在密码匹配显示“登录成功”否则显示“登录失败”。 注要求用PreparedStatement实现。
login.jsp
% page contentTypetext/html;charsetUTF-8 languagejava %
html
headtitleTitle/title
/head
body
form actionlogin_2.jsp methodpostlabel forusername用户名/labelinput typetext idusername nameusername requiredbrlabel forpassword密码/labelinput typepassword idpassword namepassword requiredinput typesubmit value登陆
/form
/body
/htmllogin_2.jsp
% page importjava.sql.* %
% page contentTypetext/html;charsetUTF-8 languagejava %
html
headtitleTitle/title
/head
body
%--表单提交到这--%
%String url jdbc:mysql://localhost:3306/test9;String stuId request.getParameter(username);String stuPwd request.getParameter(password);try {// 加载和注册JDBC驱动Class.forName(com.mysql.jdbc.Driver);Connection conn DriverManager.getConnection(url, root, 123456);//检查学号是否存在String sql1 select * from password where stuId ?;PreparedStatement stmt1 conn.prepareStatement(sql1);stmt1.setString(1,stuId);ResultSet rs1 stmt1.executeQuery();if(rs1.next() rs1.getInt(1) 0){String sql2 select * from password where stuId ? and stuPwd ?;PreparedStatement stmt2 conn.prepareStatement(sql2);stmt2.setString(1,stuId);stmt2.setString(2,stuPwd);ResultSet rs2 stmt2.executeQuery();if (rs2.next() rs2.getInt(1) 0) {response.sendRedirect(loginSuccess.jsp);} else {response.sendRedirect(loginFail.jsp);}rs2.close();stmt2.close();}else{response.sendRedirect(register_2.jsp);}rs1.close();stmt1.close();conn.close();} catch (SQLException se) {se.printStackTrace();} catch (Exception e) {e.printStackTrace();}
%
/body
/htmlregister_2.jsp
% page importjava.sql.Connection %
% page importjava.sql.DriverManager %
% page importjava.sql.PreparedStatement %
% page importjava.sql.ResultSet %
% page contentTypetext/html;charsetUTF-8 languagejava %
html
headtitle注册页面/title
/head
body
form actionregister.jsp methodpostlabel forusername用户名/labelinput typetext idusername nameusername requiredbrlabel forpassword密码/labelinput typepassword idpassword namepassword requiredinput typesubmit value注册
/form
/body
/htmlregister.jsp
% page importjava.sql.Connection %
% page importjava.sql.DriverManager %
% page importjava.sql.PreparedStatement %
% page importjava.sql.ResultSet %
% page contentTypetext/html;charsetUTF-8 languagejava %
html
headtitle注册页面/title
/head
body
%String url jdbc:mysql://localhost:3306/test9;Class.forName(com.mysql.jdbc.Driver);Connection conn DriverManager.getConnection(url,root,123456);String username request.getParameter(username);String password request.getParameter(password);String sql insert into password(stuID,stuPwd) values(?,?);PreparedStatement stmt conn.prepareStatement(sql);stmt.setString(1,username);stmt.setString(2,password);int count stmt.executeUpdate();if(count ! 0){
%a hreflogin.jsp注册成功返回登录页面/a%}stmt.close();conn.close();%
/body
/htmlloginSuccess.jsp
% page contentTypetext/html;charsetUTF-8 languagejava %
html
headtitle登陆成功/title
/head
bodyh4登陆成功/h4
/body
/htmlloginFail.jsp
% page contentTypetext/html;charsetUTF-8 languagejava %
html
headtitle登陆失败/title
/head
bodyh4登录失败/h4
/body
/html登陆成功
登陆失败密码不匹配
跳转到注册页面账号不存在 3.选做参考学习平台上“JDBC操作_增删改”的视频使用表格展示数据库中stuinfo表中的个人信息每行一条个人信息表格新增两列分别提供“修改”和“删除”两个链接。点击“修改”链接时跳转到新页面可供用户修改和保存点击“删除”时跳转到新页面完成删除操作并提示操作结果。