JavaWeb JDBC小项目练习

JavaWeb JDBC小项目练习

提要:这是一个javaweb应用数据库进行增删查改的项目练习作业
技术应用:javaweb+mysql+Bootstrap
需用到的包:mysql-connector-java-8.0.11.jar

一、让我们先看看效果展示吧!
添加用户界面
添加用户

查看用户界面(可选择查找方式,也于此页面进行删除、修改操作)
查看用户,可选查找方式

修改用户信息界面
修改信息

二、代码详解
1、先建个包,然后建个Dbutil.java类。用于加载驱动,连接数据库,关闭数据库

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DbUtil {
	/**
	 * 声明数据库信息
	 */
	private static final String url="jdbc:MySQL://localhost:3306/homework?serverTimezone=UTC";
	private static final String user="root";
	private static final String password="123456";
	/**
	 * 声明JDBC的相关对象
	 */
	protected static Statement s=null;
	protected static ResultSet rs=null;
	protected static Connection conn=null;
	/**
	 * 创建数据库连接
	 * @return
	 * @throws ClassNotFoundException 
	 */
	public static synchronized Connection getConnection(){
		try {
			Class.forName("com.mysql.cj.jdbc.Driver");
			conn=DriverManager.getConnection(url,user,password);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return conn;
	}
	/**
	 * 执行update,delete,insert
	 * @param sql
	 * @return
	 */
	public static int executeUpdate(String sql){
		int result=0;
		try {
			s=getConnection().createStatement();
			result=s.executeUpdate(sql);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return result;
	}
	/**
	 * 执行select语句
	 * @param sql
	 * @return
	 */
	public static ResultSet executeQuery(String sql){
		try {
			s=getConnection().createStatement();
			rs=s.executeQuery(sql);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return rs;
	}
	/**
	 * 执行动态sql语句
	 * @param sql
	 * @return
	 */
	public static PreparedStatement executePrepareStatement(String sql){
		PreparedStatement ps=null;
		try {
			ps=getConnection().prepareStatement(sql);
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return ps;
	}
	/**
	 * 事务回滚
	 */
	public static void rollback(){
		try {
			getConnection().rollback();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	/**
	 * 关闭数据库连接对象
	 */
	public static void close(){
		try {
			if(rs!=null)
				rs.close();
			if(s!=null)
				s.close();
			if(conn!=null)
				conn.close();
		} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
		}
	}
}

2、界面:index.jsp(分成3部分:top,list,main)

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<frameset rows="55,*" cols="*">
		<frame src="top.jsp">
		<frameset cols="95,*">
			<frame src="list.jsp">
			<frame src="main.jsp" name="show">
		</frameset>
</frameset>
</html>

list.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">  
   <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
   <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script></head>
<body>
	<div class="dropdown">
	<button type="button" class="btn dropdown-toggle" id="dropdownMenu1" 
			data-toggle="dropdown">
		用户管理
		<span class="caret"></span>
	</button>
	<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
		<li role="presentation">
			<a role="menuitem" tabindex="-1" href="main.jsp" target="show">添加用户</a>
		</li>
		<li role="presentation">
			<a role="menuitem" tabindex="-1" href="seeAll.jsp" target="show">查看用户</a>
		</li>	
	</ul>
</div>
</body>
</html>

main.jsp(添加用户界面)

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<script type="text/javascript" src="work.js">
</script>
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">  
   <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
   <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script></head>

</head>
<body>
	<form action="<%=request.getContextPath()%>/home4/add.jsp">
	<table>
		<tr>
			<td align="right">用户名:</td>
			<td><br><input type="text" name="username" id="txtUser" onblur="return checkForm()" class="form-control" ><br></td>
			<td><span id="tips_username">*用户名由6-18位字符组成</span></td>
		</tr>
		<tr>
			<td align="right">密    码:</td>
			<td><input type="password" name="password" id="txtPsw" onblur="return checkForm()" class="form-control"><br></td>
			<td><span id="tips_psw">*密码由6-18位字符组成,且必须包含字母,数字和标点符号</span></td>
		</tr>
		<tr>
			<td align="right">确认密码:</td>
			<td><input type="password" name="repsw" id="txtRepsw" onblur="return checkForm()" class="form-control"><br></td>
			<td><span id="tips_repsw">*请再次输入密码</span></td>
		</tr>
		<tr>
			<td align="right">用户类型:</td>
			<td>
			<select name="userclass" id="userclass" class="form-control">
				<option value="学生">学生</option>
				<option value="老师">老师</option>
			</select><br>
			</td>
		</tr>
		<tr>
			<td align="right">性别:</td>
			<td><input type="radio" name="sex" value="男" id="sex" checked="checked">男  
			<input type="radio" name="sex" value="女" id="sex">女<br></td>
			<td><span id="tips_sexs">*请选择你的性别</span></td>
		</tr>
		<tr>
			<td align="right">出生日期:</td>
			<td><input type="date" name="date" id="date" class="form-control" value="年/月/日" ><br></td>
			<td><span id="tip_date">*请选择你的出生日期,格式为 -年-月-日</span></td>
		</tr> 
		<tr>
			<td align="right">兴趣爱好:</td>
			<td>
			<input type="checkbox" name="hobby" id="hobby" value="阅读" >阅读
			<input type="checkbox" name="hobby" id="hobby" value="音乐">音乐
			<input type="checkbox" name="hobby" id="hobby" value="运动">运动<br>
			</td>
			<td><span id="tips_hobby">*请选择兴趣爱好</span></td>
		</tr>
		<tr>
			<td align="right">电子邮件:</td>
			<td><input type="text" name="email" id="email"  onblur="return checkForm()" class="form-control" ><br></td>
			<td><span id="tips_email"> *请输入邮箱</span></td>
		</tr>
		<tr>
			<td align="right">自我介绍:</td>
			<td><textarea rows="6" cols="30" name="textarea" id="textarea"  onblur="return checkForm()" placeholder="......"></textarea></td>
			<td><span id="tips_me">*限100字以内</span><td></td>
		</tr>
		<tr>
			<td colspan="2" align="center"><br><input type="submit" value="提交" onclick="return change()" class="btn btn-default"></td>
		</tr>
	</table>
	</form>
</body>
</html>

seeAll.jsp(显示用户信息界面)

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
   <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">  
   <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
   <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script></head>
</head>
<body>

<nav class="navbar navbar-default" role="navigation">
	<div class="container-fluid">
    <div class="navbar-header">
        <a class="navbar-brand" href="#">查找方式</a>
    </div>
    <div>
        <form action="<%=request.getContextPath()%>/home4/search.jsp" class="navbar-form navbar-left" role="search">
	<div id="search">	
		<select name="key" class="form-control">
			<option value="name">用户名</option>
			<option value="userclass">用户类型</option>
			<option value="hobby">爱好</option>
			<option value="sex">性别</option>
		</select>
		<input type="text" name="value" id="keyword" value="" class="form-control" placeholder="关键字">
		<input type="submit" value="查询" class="btn btn-default">
		<a href="main.jsp" target="show" class="btn btn-default navbar-btn">添加用户信息</a>
	</div>
		</form>
    </div>
	</div>
</nav>
	<%
		if(session.getAttribute("search")!=null&&session.getAttribute("search")!="") {
			StringBuffer sb=(StringBuffer)session.getAttribute("search");
	%>
		<table class="table table-striped">
		  <thead>
			<tr>
				<td>用户名</td><td>用户类型</td><td>性别</td><td>兴趣爱好</td><td>电子邮件</td><td>自我介绍</td><td>出生日期</td><td>操作</td>
			</tr>
		  </thead>
		  <tbody>
				<% out.print(sb); %>
		  </tbody>
		</table>	
	<% 
		}
	%>
	
</body>
</html>

3、add.jsp(接收main.jsp数据,添加到数据库中,在转到seeAll.jsp中显示)

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.SQLException"%>
<%@page import="com.teng.homework.DbUtil"%>
<%@page import="java.sql.PreparedStatement"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
	<%
		request.setCharacterEncoding("utf-8");
		String username=request.getParameter("username");
		String password=request.getParameter("password");
		String userclass=request.getParameter("userclass");
		String sex=request.getParameter("sex");
		String email=request.getParameter("email");
		String other=request.getParameter("textarea");
		String[] hobbies=request.getParameterValues("hobby");
		String hobby="";
		for(int i=0;i<hobbies.length;i++){
			hobby=hobby+" "+hobbies[i];
		}
		String date=request.getParameter("date");
		//编写sql语句
		String sql="insert into user(name,password,sex,hobby,email,other,userclass,date) values(?,?,?,?,?,?,?,?)";
		int result=0;
		try{
		PreparedStatement ps=DbUtil.executePrepareStatement(sql);
		ps.setString(1, username);
		ps.setString(2, password);
		ps.setString(3, sex);
		ps.setString(4, hobby);
		ps.setString(5, email);
		ps.setString(6, other);
		ps.setString(7, userclass);
		ps.setString(8, date);
		//执行sql语句
		result=ps.executeUpdate();
		ps.close();
		}catch(SQLException e){
			e.printStackTrace();
		}
		//如果查询成功,查询数据库
		if(result>0){
			//查询所有用户信息
			String sqlSearch="select * from user";
			ResultSet rs=null;
			rs=DbUtil.executeQuery(sqlSearch);
			StringBuffer sb=new StringBuffer();
			try{
				//遍历查询结果
				while(rs.next()){
					String name="";
					name=rs.getString("name");
					sb.append("<tr><td>");
					sb.append(name);
					sb.append("</td><td>");
					sb.append(rs.getString("userclass"));
					sb.append("</td><td>");
					sb.append(rs.getString("sex"));
					sb.append("</td><td>");
					sb.append(rs.getString("hobby"));
					sb.append("</td><td>");
					sb.append(rs.getString("email"));
					sb.append("</td><td>");
					sb.append(rs.getString("other"));
					sb.append("</td><td>");
					sb.append(rs.getString("date"));
					sb.append("</td><td>");
					sb.append("<a href='delete.jsp?name="+name+"'>删除</a>");
					sb.append("&nbsp");
					sb.append("<a href='update.jsp?name="+name+"'>修改</a>");
					sb.append("</td></tr>");
				}
				DbUtil.close();
			}catch(SQLException e){
				e.printStackTrace();
			}	
			//将查询结果存入session
			session.setAttribute("search", sb);
			response.sendRedirect("seeAll.jsp");
		}
	%>
</body>
</html>

4、search.jsp(根据查找方式,显示信息)

<%@page import="java.sql.SQLException"%>
<%@page import="com.teng.homework.DbUtil"%>
<%@page import="java.sql.ResultSet"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
	<%
		
		String type=request.getParameter("key");
		String keyword=request.getParameter("value");
		String sqlsearch="select * from user";
		if(keyword!=null){
			sqlsearch="select * from user where "+type+" like'%"+keyword+"%'";
			}
			ResultSet rs=null;
			rs=DbUtil.executeQuery(sqlsearch);
			StringBuffer sb=new StringBuffer();
			try{
				while(rs.next()){
					String name="";
					name=rs.getString("name");
					sb.append("<tr><td>");
					sb.append(name);
					sb.append("</td><td>");
					sb.append(rs.getString("userclass"));
					sb.append("</td><td>");
					sb.append(rs.getString("sex"));
					sb.append("</td><td>");
					sb.append(rs.getString("hobby"));
					sb.append("</td><td>");
					sb.append(rs.getString("email"));
					sb.append("</td><td>");
					sb.append(rs.getString("other"));
					sb.append("</td><td>");
					sb.append(rs.getString("date"));
					sb.append("</td><td>");
					sb.append("<a href='delete.jsp?name="+name+"'>删除</a>");
					sb.append("&nbsp");
					sb.append("<a href='update.jsp?name="+name+"'>修改</a>");
					sb.append("</td></tr>");
				}
				DbUtil.close();
			}catch(SQLException e){
				e.printStackTrace();
			}
			session.setAttribute("search",sb);
			response.sendRedirect("seeAll.jsp");
	%>
</body>
</html>

5、删除用户(点击删除后,跳转到seeAll.jsp显示当前用户信息)

<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="com.teng.homework.DbUtil"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
	<%
		
		String username=request.getParameter("name");
		String sql="delete from user where name='"+username+"'";
		DbUtil.executeUpdate(sql);
		String sqlsearch="select * from user";
		ResultSet rs=null;
		rs=DbUtil.executeQuery(sqlsearch);
		StringBuffer sb=new StringBuffer();
		try{
			//遍历查询结果
			while(rs.next()){
				String name="";
				name=rs.getString("name");
				sb.append("<tr><td>");
				sb.append(name);
				sb.append("</td><td>");
				sb.append(rs.getString("userclass"));
				sb.append("</td><td>");
				sb.append(rs.getString("sex"));
				sb.append("</td><td>");
				sb.append(rs.getString("hobby"));
				sb.append("</td><td>");
				sb.append(rs.getString("email"));
				sb.append("</td><td>");
				sb.append(rs.getString("other"));
				sb.append("</td><td>");
				sb.append(rs.getString("date"));
				sb.append("</td><td>");
				sb.append("<a href='delete.jsp?name="+name+"'>删除</a>");
				sb.append("&nbsp");
				sb.append("<a href='update.jsp?name="+name+"'>修改</a>");
				sb.append("</td></tr>");
			}
			DbUtil.close();
		}catch(SQLException e){
			e.printStackTrace();
		}	
		//将查询结果存入session
		session.setAttribute("search", sb);
		response.sendRedirect("seeAll.jsp");
	%>
</body>
</html>

6、update.jsp(点击修改后跳至此页面,显示要修改用户信息,进行修改)

<%@page import="com.teng.homework.DbUtil"%>
<%@page import="java.sql.ResultSet"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript" src="work.js">
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
   <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">  
   <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
   <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script></head>
</head>
<body>
	<% 
		
		String name=request.getParameter("name");
		String sql="select * from user where name='"+name+"'";
		ResultSet rs=DbUtil.executeQuery(sql);
		String username="",other="",email="",userclass="",sex="",hobby="",date="";
		while(rs.next()){
			username=rs.getString("name");
			other=rs.getString("other");
			email=rs.getString("email");
			userclass=rs.getString("userclass");
			sex=rs.getString("sex");
			hobby=rs.getString("hobby");
			date=rs.getString("date");
		}
		DbUtil.close();
	%>
	<form action="<%=request.getContextPath()%>/home4/update2.jsp?nameid=<%=name %>" method="post">
	  <table>
	  <tr>
		<td align="right">用户名:</td>
		<td><br><input type="text" name="username" id="txtUser" value="<%=username%>" class="form-control" onblur="return checkForm()"><br></td>
	 	<td><span id="tips_username">*用户名由6-18位字符组成</span></td>
	  </tr><tr>
	  	<td align="right">性别:</td>
	  	<td><input type="radio" name="sex" value="男" <%if(sex.equals("男"))  out.print("checked"); %> >男  
			<input type="radio" name="sex" value="女" <%if(sex.equals("女"))  out.print("checked"); %>>女<br></td>
	  	<td><span id="tips_sexs">*请选择你的性别</span></td>
	  </tr>
	  <tr>
		<td align="right">用户类型:</td>
		<td>
		<select name="userclass" class="form-control">
			<option value="学生" <%if(userclass.equals("学生")) out.print("selected='true'"); %>>学生</option>
			<option value="老师" <%if(userclass.equals("老师")) out.print("selected='true'"); %>>老师</option>
		</select><br>
		</td></tr><tr>
		<td align="right">兴趣爱好:</td><td>
			<input type="checkbox" name="hobby"  value="阅读" <% if(hobby.indexOf("阅读")>=0) out.print("checked"); %>>阅读
			<input type="checkbox" name="hobby"  value="音乐" <% if(hobby.indexOf("音乐")>=0) out.print("checked"); %>>音乐
			<input type="checkbox" name="hobby"  value="运动" <% if(hobby.indexOf("运动")>=0) out.print("checked"); %>>运动
		</td>
		<td><span id="tips_hobby">*请选择兴趣爱好</span></td>
		</tr>
		<tr>
			<td align="right">出生日期:</td>
			<td><input type="date" name="date" value="<%=date%>" id="date" class="form-control"><br></td>
			<td><span id="tip_date">*请选择你的出生日期,格式为 -年-月-日</span></td>
		</tr>
		<tr>
		<td align="right">邮箱:</td>
		<td><input type="text" name="email" value="<%=email%>" id="email" class="form-control" onblur="return checkForm()"><br></td>
		<td><span id="tips_email"> *请输入邮箱</span></td>
		</tr>
		<tr>
		<td align="right">自我介绍:</td>
		<td><textarea rows="6" cols="30" name="textarea" id="textarea" placeholder="......" onblur="return checkForm()"><%=other %></textarea></td>
		<td><span id="tips_me">*限100字以内</span><td></td>
		</tr>
		<tr><td colspan="2" align="center"><input type="submit" value="提交" onclick="return change()"></td></tr>
	  </table>
	</form>
</body>
</html>

7、update2.jsp(update.jsp后的中转页面,用于执行数据库的修改操作,并跳至seeAll.jsp显示当前用户信息)

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.SQLException"%>
<%@page import="com.teng.homework.DbUtil"%>
<%@page import="java.sql.PreparedStatement"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
	<%
		request.setCharacterEncoding("utf-8");
		String username=request.getParameter("nameid");
		String name=request.getParameter("username");
		String sex=request.getParameter("sex");
		String userclass=request.getParameter("userclass");
		String[] hobbies=request.getParameterValues("hobby");
		String hobby="";
		for(int i=0;i<hobbies.length;i++){
			hobby=hobby+" "+hobbies[i];
		}
		String email=request.getParameter("email");
		String other=request.getParameter("textarea");
		String date=request.getParameter("date");
		//编写sql
		String sql="update user set name=?,sex=?,userclass=?,hobby=?,email=?,other=?,date=? where name='"+username+"'";
		int result=0;
		try{
		PreparedStatement ps=DbUtil.executePrepareStatement(sql);
		ps.setString(1, name);
		ps.setString(2, sex);
		ps.setString(3, userclass);
		ps.setString(4, hobby);
		ps.setString(5, email);
		ps.setString(6, other);
		ps.setString(7, date);
		//执行sql语句
		result=ps.executeUpdate();
		ps.close();
		}catch(SQLException e){
			e.printStackTrace();
		}
		if(result>0){
			//查询所有用户信息
			String sqlSearch="select * from user";
			ResultSet rs=null;
			rs=DbUtil.executeQuery(sqlSearch);
			StringBuffer sb=new StringBuffer();
			try{
				//遍历查询结果
				while(rs.next()){
					String name1="";
					name1=rs.getString("name");
					sb.append("<tr><td>");
					sb.append(name1);
					sb.append("</td><td>");
					sb.append(rs.getString("userclass"));
					sb.append("</td><td>");
					sb.append(rs.getString("sex"));
					sb.append("</td><td>");
					sb.append(rs.getString("hobby"));
					sb.append("</td><td>");
					sb.append(rs.getString("email"));
					sb.append("</td><td>");
					sb.append(rs.getString("other"));
					sb.append("</td><td>");
					sb.append(rs.getString("date"));
					sb.append("</td><td>");
					sb.append("<a href='delete.jsp?name="+name1+"'>删除</a>");
					sb.append("&nbsp");
					sb.append("<a href='update.jsp?name="+name1+"'>修改</a>");
					sb.append("</td></tr>");
				}
				DbUtil.close();
			}catch(SQLException e){
				e.printStackTrace();
			}	
			//将查询结果存入session
			session.setAttribute("search", sb);
			response.sendRedirect("seeAll.jsp");
		}
	%>
</body>
</html>

8.word.js(javascript方法,用于表单的验证)

function checkForm(){
	if(document.getElementById("txtUser").value.length<6||document.getElementById("txtUser").value.length>18){
		document.getElementById("tips_username").innerHTML="<em style='color:#FF0000'>用户名由6-18为字符组成</em>";
		document.getElementById("txtUser").focus();
		return false;
	}else{
		document.getElementById("tips_username").innerHTML="<em style='color:#FF0000'>OK!</em>";
	}
	var reg=/[^A-Za-z0-9_]+/;
	var regs= /^[a-zA-Z0-9_\u4e00-\u9fa5]+$/;
	if(document.getElementById("txtPsw").value.length<6||document.getElementById("txtPsw").value.length>18||regs.test(document.getElementById("txtPsw").value)){
		document.getElementById("tips_psw").innerHTML="<em style='color:#FF0000'>密码由6-18为字符组成,且必须包含字母,数字和标点符号</em>";
		document.getElementById("txtPsw").focus();
		return false;
	}else{
		document.getElementById("tips_psw").innerHTML="<em style='color:#FF0000'>OK!</em>";
	}
	if(document.getElementById("txtRepsw").value!=document.getElementById("txtPsw").value){
		document.getElementById("tips_repsw").innerHTML="<em style='color:#FF0000'>两次输入的密码不相同</em>";
		document.getElementById("txtRepsw").focus();
		return false;
	}else{
		document.getElementById("tips_repsw").innerHTML="<em style='color:#FF0000'>OK!</em>";
	}
	var email=document.getElementById("email").value;
	var pattern=/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/; 
	if(email==""){
		document.getElementById("tips_email").innerHTML="<em style='color:#FF0000'>电子邮箱不能为空</em>";
		document.getElementById("email").focus();
		return false;
	}else if(!pattern.test(email)){
		document.getElementById("tips_email").innerHTML="<em style='color:#FF0000'>电子邮箱不合法</em>";
		document.getElementById("email").focus();
		return false;
	}else{
		document.getElementById("tips_email").innerHTML="<em style='color:#FF0000'>OK!</em>";
	}
	if(document.getElementById("textarea").value.length>100){
		document.getElementById("tips_me").innerHTML="<em style='color:#FF0000'>长度不能超过100个字符</em>";
		document.getElementById("textarea").focus();
		return false;
	}else if(document.getElementById("textarea").value!=""&&document.getElementById("textarea").value!=null){
		document.getElementById("tips_me").innerHTML="<em style='color:#FF0000'>OK!</em>";
	}
}

function change(){
	if(document.getElementById("txtUser").value==""||document.getElementById("txtUser").value==null){
		alert("请填写完整信息");
		document.getElementById("txtUser").focus();
		return false;
	}
	var c=document.getElementById("date").value;
	if(c==""||c==null){
		alert("请填写出生日期");
		document.getElementById("tip_date").innerHTML="<em style='color:#FF0000'>请填入出生日期</em>";
		document.getElementById("date").focus();
		return false;
	}
}

最后,这是我的工程目录
工程目录

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值