首页 > 其他分享 >期中考试

期中考试

时间:2022-11-02 09:11:39浏览次数:38  
标签:preparedStatement String rs 期中考试 util hubie 活动

校园社团活动管理系统(20分)

1、项目需求:

校园社团作为高校课外活动的重要组成部分,发展十分迅速,也受到越来越多学生的欢迎,社团规模、数量等都在日益增长,社团活动也更为多样和丰富。然而,大多数高校还没有一个完整成熟的社团管理系统,仅仅是靠人力来管理,导致效率低下,而学生也只能通过线下或者公众号的方式了解社团,另外,社团活动的通知方式也很杂乱,并没有一个信息聚合、消息发布的平台。

因此,高校有必要建立一个校园社团管理系统,使得社团管理工作规范化、系统化、程序化、科学化,提高管理工作的效率。

2.系统要求与功能设计

2.1 页面功能要求

(1)能够在Tomcat服务器中正确部署,并通过浏览器查看;(1分)

(2)网站页面整体风格统一;

 

图1 活动普查系统功能结构图

(3)主页面:要求显示发布活动信息、修改活动信息、删除活动信息、查询活动信息,活动信息浏览五个子菜单。(1分)

(4)发布活动信息页面:(6分)

①完成添加活动信息发布,基本信息和填报限制如下表所示

活动主题

字符串(不超过20个汉字)

活动目的

字符串(不超过50个汉字)

活动类型

社团竞赛、野外采风、校内集会、社团纳新(单选框)

活动时间

文本框

活动地点

文本框

活动对象

社团成员、全体学生(复选框实现)

活动内容

(文本框,不超过500个汉字)

活动日程安排

(文本框,不超过500个汉字)

 

②点击“提交”按钮,保存成功则跳转到活动基本信息浏览界面,新录入的信息置顶显示。失败则提示错误信息,返回当前页面

评分标准:

①  完成活动信息发布页面(未完成0分,完成1分)

②  保存活动信息入库(未完成0分,完成1分)

③  社团竞赛、野外采风、校内集会、社团纳新实现单选框录入1分。(未完成0分,全部完成1分)

④  实现活动对象复选框录入1分。(未完成0分,完成1分)

⑤  实现活动主题、活动目的、活动内容、活动日程安排的字数判断,实现三个以上得1分(未完成0分,完成1分)

⑥提交后页面跳转功能;(未完成0分,完成1分)

(5)修改活动信息页面:(3分)

输入活动主题,显示其余信息,可对活动目的、活动类型、活动时间、活动地点、活动对象、活动内容、活动日程安排进行修改。(活动目的、活动类型、活动时间、活动地点、活动对象、活动内容、活动日程安排必须符合录入要求);如果该活动主题数据库不存在,则提示“该活动不存在”。(3分)

评分标准:

①  完成修改活动信息页面(未完成0分,完成1分)

②   实现数据库中信息更新(未完成0分,完成1分)

③输入活动主题,显示其余信息,若该信息不存在,提示错误信息;(未完成0分,完成1分)

(6)删除活动信息页面:录入活动主题,显示详细信息后,点击“删除”按钮,弹出提示框,提示“是否确认删除该活动信息”,确认后删除该信息。(1分)

评分标准:

①  输入活动主题可显示其余信息。(未完成0分,完成0.5分)

②对应删除数据库中信息(未完成0分,完成0.5分)

(7)浏览活动信息页面:(2分)

以列表形式显示活动基本信息,结果列表中显示活动主题、活动时间,活动类型、活动对象基本信息,点击主题,可以跳转到活动详细信息,显示全部活动信息。

①  实现以列表形式显示活动基本信息,结果列表中显示活动主题、活动时间,活动类型、活动对象基本信息(未完成0分,完成1分)

②实现跳转活动详细信息页面,显示全部活动信息。(未完成0分,完成1分)

(8)查询活动信息页面:(3分)

要求根据活动主题、活动时间、活动类型、活动地点四种条件实现模糊查询,输出结果以列表形式显示,显示显示活动主题、活动时间,活动类型、活动对象基本信息,点击列表中的活动主题,跳转到活动详细信息页面。

评分标准:

①缺少一种查询条件扣除1分。(未完成0分,完成3分)

2.2 功能要求

(1)设计出合理的数据库和数据表,要求使用mysql、sqlserver、oracle三种数据库中一种(1分)

(2)使用Serverlet实现页面交互(1分)。

(3)使用Java Bean封装数据库连接操作(1分。)

 

 

这个代码是由19级的期中考试人口普查的代码修改的,因此很多变量与函数都使用的之前的名,

相比于人口普查,这次的社团管理系统大同小异,基本的功能都是一样的只有略微的差别。

Data.java

package test;
import java.sql.*;
import java.util.regex.Pattern;
public class Data {

private String hubie,housetype,houseS,home,name,id,sex,minzu,edu;
public String gethubie() {
return hubie;
}
public void sethubie(String hubie) {
this.hubie = hubie;
}
public void gethubie(String hubie) {
this.hubie = hubie;
}
public String gethousetype() {
return housetype;
}
public void sethousetype(String housetype) {
this.housetype = housetype;
}
public String gethouseS() {
return houseS;
}
public void sethouseS(String houseS) {
this.houseS = houseS;
}
public String gethome() {
return home;
}
public void sethome(String home) {
this.home =home ;
}
public String getname() {
return name;
}
public void setname(String name) {
this.name =name ;
}
public String getid() {
return id;
}
public void setid(String id) {
this.id = id;
}
public String getsex() {
return sex;
}
public void setssex(String sex) {
this.sex = sex;
}
public String getminzu() {
return minzu;
}
public void setminzu(String minzu) {
this.minzu = minzu;
}
//***********************************************************************
public Connection getConnection()//连接数据库
{
try{
Class.forName("com.mysql.cj.jdbc.Driver");
//System.out.println("加载驱动成功");
}catch(ClassNotFoundException e)
{
e.printStackTrace();
}
String user="root";
String password="123123";
String url = "jdbc:mysql://localhost:3306/zrg?useSSL=false&serverTimezone=GMT&characterEncoding=utf-8&autoReconnect=true";
Connection con=null;
try{
con=DriverManager.getConnection(url,user,password);
//System.out.println("数据库连接成功");
}catch(SQLException e)
{
e.printStackTrace();
}
return con;
}
//**********************************************************************
//关闭方法
public void close (Connection con)
{
try{
if(con!=null)
{
con.close();
}
}catch(SQLException e)
{
e.printStackTrace();
}
}
public void close (PreparedStatement preparedStatement)
{
try{
if(preparedStatement!=null)
{
preparedStatement.close();
}
}catch(SQLException e)
{
e.printStackTrace();
}
}
public void close(ResultSet resultSet)
{
try{
if(resultSet!=null)
{
resultSet.close();
}
}catch(SQLException e)
{
e.printStackTrace();
}
}
//******************************************************************
//增
public void adddata(String hubie,String housetype,String houseS,String home,String name,String id,String sex,String minzu)
{
Connection connection = getConnection();
PreparedStatement preparedStatement=null;
try {
String sql = "insert into t3 (活动主题,活动类型,活动目的,活动时间,活动地点,活动日程安排,活动对象,活动内容) values (?,?,?,?,?,?,?,?)";
preparedStatement=connection.prepareStatement(sql);
preparedStatement.setString(1,hubie);
preparedStatement.setString(2,housetype);
preparedStatement.setString(3,houseS);
preparedStatement.setString(4,home);
preparedStatement.setString(5,name);
preparedStatement.setString(6,id);
preparedStatement.setString(7,sex);
preparedStatement.setString(8,minzu);
preparedStatement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally{
close(preparedStatement);
close(connection);
}

}
//删
public void deletedata(String hubie)
{
Connection connection = getConnection();
PreparedStatement preparedStatement=null;
try {
String sql = "delete from t3 where 活动主题 = ?";
preparedStatement=connection.prepareStatement(sql);
preparedStatement.setString(1,hubie);
preparedStatement.executeUpdate();
//System.out.println("删除成功");

} catch (SQLException e) {
e.printStackTrace();
}finally{
close(preparedStatement);
close(connection);
}
}
//改
public void revisedata(String hubie0, String hubie, String sex, String minzu )
{
Connection connection = getConnection();
PreparedStatement preparedStatement=null;
try {
//身份证号码、性别、民族、受教育程度
String sql = "update t3 set 活动主题=?, 活动对象=?, 活动内容=? where 活动主题=?";
preparedStatement=connection.prepareStatement(sql);
preparedStatement.setString(1,hubie);
preparedStatement.setString(2,sex);
preparedStatement.setString(3,minzu);
preparedStatement.setString(4,hubie0);
preparedStatement.executeUpdate();

} catch (SQLException e) {
e.printStackTrace();
}finally{
close(preparedStatement);
close(connection);
}
}

//判断方法****************************************************************
//判空
public boolean isEmpty(String hubie,String housetype,String houseS,String home,String name,String id,String sex,String minzu)
{
if(hubie==null||housetype==null||houseS==""||home==""||name==""||id==""||sex==null||minzu=="")
return true;
else return false;
}

public boolean isIdRight3(String hubie)
{
if(hubie.length()<=20&&hubie.length()>0)
{ return true;}
else return false;}
public boolean isIdRight4(String houseS)
{
if(houseS.length()<=50&&houseS.length()>0)
{ return true;}
else return false;}
public boolean isIdRight(String id)
{
if(id.length()<=500&&id.length()>0)
{ return true;}
else return false;}
public boolean isIdRight2(String minzu)
{
if(minzu.length()<=500&&minzu.length()>0)
{ return true;}
else return false;}

public boolean isSame(String s)
{
Connection connection = getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t3";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
if( s.equals(rs.getObject(6))||s.equals(rs.getObject(1)) )
return true;
}
//preparedStatement.executeUpdate();

} catch (SQLException e) {
e.printStackTrace();
}finally{
close(rs);
close(preparedStatement);
close(connection);
}
return false;
}


//*****************************************************************
public static void main(String[] args)
{
//Data a=new Data();
}

}

add.jsp

<%@page import="test.Data"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>活动信息发布页面</title>
</head>
<body>
<form action="addjudge.jsp" method="get">
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
活动信息发布页面
<br>
<br>
<br>活动主题 <input type="text" name="hubie" size="20"/><br>
<br>
<br> 活动目的 <input type="text" name="houseS" size="50" /><br>
<br>活动类型 <input type="radio" name="housetype" value="社团竞赛" />社团竞赛
<input type="radio" name="housetype" value="野外采风" />野外采风
<input type="radio" name="housetype" value="校内聚会" />校内聚会
<input type="radio" name="housetype" value="社团纳新" />社团纳新
<br>
<br> 活动时间 <input type="text" name="home" size="8"/><br>
<br> 活动地点 <input type="text" name="name" size="10"/><br>
<br>活动对象 <input type="checkbox" name="sex" value="社团成员" />社团成员
<input type="checkbox" name="sex" value="全体学生 " />全体学生
<br>
<br> 活动内容 <br>
<br><textarea name="minzu" rows="20" cols="25"/></textarea><br>
<br> 活动日程安排 <br>
<br><textarea name="id" rows="20" cols="25"/></textarea><br>
<br><input type="submit" value="提交" />
<input type="reset" value="重置" /> <br>
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</form>
</body>
</html>

addjudge.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<jsp:useBean id="util" class="test.Data" scope="page" />
<%
//hubie,housetype,houseS,home,name,id,sex,minzu,edu;
String hubie=(String)request.getParameter("hubie");
String housetype=(String)request.getParameter("housetype");
String houseS=(String)request.getParameter("houseS");
String home=(String)request.getParameter("home");
String name=(String)request.getParameter("name");
String id=(String)request.getParameter("id");
String sex=(String)request.getParameter("sex");
String minzu=(String)request.getParameter("minzu");
String edu=(String)request.getParameter("edu");


if(util.isEmpty(hubie,housetype,houseS,home,name,id,sex,minzu)){
out.print("<script language='javaScript'> alert('输入为空');window.history.back(-1);</script>");
}
/*
else if(!util.isNumber(houseS))
{
out.print("<script language='javaScript'> alert('现住房面积应该为整数');window.history.back(-1);</script>");
}
else if(!util.isNumber(home))
{
out.print("<script language='javaScript'> alert('现住房间数应该为整数');window.history.back(-1);</script>");
}*/
else if(!util.isIdRight3(hubie))
{
out.print("<script language='javaScript'> alert('内容不能超过20字');window.history.back(-1);</script>");
}
else if(!util.isIdRight4(houseS))
{
out.print("<script language='javaScript'> alert('内容不能超过50字');window.history.back(-1);</script>");
}
else if(!util.isIdRight(id))
{
out.print("<script language='javaScript'> alert('内容不能超过500字');window.history.back(-1);</script>");
}
else if(!util.isIdRight2(minzu))
{
out.print("<script language='javaScript'> alert('内容不能超过500字');window.history.back(-1);</script>");
}
/*
*
else if(util.isSame(id))
{
out.print("<script language='javaScript'> alert('该活动已经登记过了');window.history.back(-1);</script>");
}
*/

else{
util.adddata(hubie, housetype, houseS, home, name, id, sex, minzu);
out.print("<script language='javaScript'> alert('添加成功');</script>");
response.setHeader("refresh", "0;url=show.jsp");
}



%>
</body>
</html>

delete.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>删除活动信息页面</title>
</head>
<body>
<form action="deletejudge.jsp" method="get">
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
删除活动信息页面
<br> 要删除信息的活动主题: <input type="text" name="hubie" /> <br>
<br><input type="submit" value="确定" />
<input type="reset" value="重置" /> <br>
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</form>
</body>
</html>

deletejudge.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String hubie=(String)request.getParameter("hubie");
if(hubie==""){
out.print("<script language='javaScript'> alert('输入为空'); window.history.back(-1); </script>");
}
else if(!util.isSame(hubie))
{
out.print("<script language='javaScript'> alert('该主题不存在'); window.history.back(-1); </script>");
}
else{
%>
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=8%>活动主题</td>
<td align="center" width=8%>活动类型</td>
<td align="center" width=8%>活动目的</td>
<td align="center" width=8%>活动时间</td>
<td align="center" width=%>活动地点</td>
<td align="center" width=8%>活动日程安排</td>
<td align="center" width=8%>活动对象</td>
<td align="center" width=8%>活动内容</td>
<td align="center" width=8%>删除</td>
</tr>
<%
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t3";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
if(hubie.equals(rs.getObject(1)))
{
%>
<tr>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(2) %></td>
<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(5) %></td>
<td align="center"><%=rs.getObject(8) %></td>
<td align="center"><%=rs.getObject(6) %></td>
<td align="center"><%=rs.getObject(7) %></td>
<td align="center"><a style="color:blue" href='deletejudge2.jsp?hubie=<%=rs.getObject(1) %>' onclick="javascript:return del()">删除</a> </td>
</tr>

<%
}
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>
<%
}
%>

<script>
function del(){
var r = confirm("确定要删除吗?")
if (r == true) {
return true;
} else {
return false;
}
}
</script>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

deletejudge2.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<input type="button" onclick="openResult()" value="删除"/>
<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String hubie=(String)request.getParameter("hubie");
util.deletedata(hubie);
out.print("<script language='javaScript'> alert('删除成功');</script>");
response.setHeader("refresh", "0;url=delete.jsp");
%>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

menu.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>主页面</title>
</head>
<body>


<p style="text-align:center;color:white;font-family:宋体; font-size:20px">
校园社团活动管理系统

<br> 选择功能: <input type="button" value="发布活动信息" onclick="location.href='add.jsp'" />
<input type="button" value="修改活动信息" onclick="location.href='revise.jsp'" />
<input type="button" value="删除活动信息" onclick="location.href='delete.jsp'" />
<input type="button" value="查询活动信息" onclick="location.href='search.jsp'" />
<input type="button" value="活动信息浏览" onclick="location.href='show.jsp'" />
<br>
</p>

</body>

</html>

revise.jsp

<%@page import="test.Data"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>活动修改页面</title>
</head>
<body>
<form action="revisejudge.jsp" method="get">
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> 输入要修改的活动主题 <input type="text" name="hubie" /><br>

<br><input type="submit" value="提交" />
<input type="reset" value="重置" /> <br>
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</form>
</body>
</html>

revisejudge.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登记</title>
</head>
<body>

<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String hubie=(String)request.getParameter("hubie");
if(hubie==""){
out.print("<script language='javaScript'> alert('输入为空'); window.history.back(-1); </script>");
}
else if(!util.isSame(hubie))
{
out.print("<script language='javaScript'> alert('该主题不存在'); window.history.back(-1); </script>");
}

else{
%>
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=6%>活动主题</td>
<td align="center" width=8%>活动类型</td>
<td align="center" width=10%>活动目的</td>
<td align="center" width=10%>活动时间</td>
<td align="center" width=6%>活动地点</td>
<td align="center" width=18%>活动日程安排</td>
<td align="center" width=3%>活动对象</td>
<td align="center" width=10>活动内容</td>
<td align="center" width=3%>修改</td>
</tr>
<%
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t3";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
if(hubie.equals(rs.getObject(1)))
{
%>
<tr>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><%=rs.getObject(2) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(5) %></td>
<td align="center"><%=rs.getObject(6) %></td>
<td align="center"><%=rs.getObject(7) %></td>
<td align="center"><%=rs.getObject(8) %></td>
<td align="center"><a style="color:blue" href='revisejudge2.jsp?hubie0=<%=rs.getObject(1) %>'>修改</a> </td>
</tr>
<%
}
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>
<%
}
%>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

revisejudge2.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String hubie0=(String)request.getParameter("hubie0");
session.setAttribute("hubie0",hubie0);
%>
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=6%>活动主题</td>
<td align="center" width=8%>活动类型</td>
<td align="center" width=10%>活动目的</td>
<td align="center" width=10%>活动时间</td>
<td align="center" width=6%>活动地点</td>
<td align="center" width=18%>活动日程安排</td>
<td align="center" width=3%>活动对象</td>
<td align="center" width=10>活动内容</td>
</tr>
<%
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t3";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
if(hubie0.equals(rs.getObject(1)))
{
%>
<tr>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><%=rs.getObject(2) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(5) %></td>
<td align="center"><%=rs.getObject(6) %></td>
<td align="center"><%=rs.getObject(7) %></td>
<td align="center"><%=rs.getObject(8) %></td>
</tr>
<%
}
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>

<form action="revisejudge3.jsp" method="get">
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br>
<br>
修改活动信息
<br> 活动主题 <input type="text" name="hubie" /><br>
<br>活动对象 <input type="checkbox" name="sex" value="社团成员" />社团成员
<input type="checkbox" name="sex" value="全体学生" />全体学生
<br>
<br> 活动内容 <input type="text" name="minzu" /><br>

<br><input type="submit" value="提交" />
<input type="reset" value="重置" /> <br>
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</form>
</body>
</html>

revisejudge3.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String hubie0=(String)session.getAttribute("hubie0");
String hubie=(String)request.getParameter("hubie");
String sex=(String)request.getParameter("sex");
String minzu=(String)request.getParameter("minzu");
if(hubie==""||sex==""||minzu=="")
{
out.print("<script language='javaScript'> alert('输入为空');window.history.back(-1);</script>");
}
/*
*else if(!util.isIdRight(id))
{
out.print("<script language='javaScript'> alert('身份证号码不正确');window.history.back(-1);</script>");
}
*/
else
{
util.revisedata(hubie0,hubie, sex, minzu);
out.print("<script language='javaScript'> alert('修改成功');</script>");
response.setHeader("refresh", "0;url=revise.jsp");
}
%>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

search.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>活动信息查询</title>
</head>
<body>
<form action="searchjudge.jsp" method="get">
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
输入要查询活动主题、活动时间、活动类型、活动地点(支持模糊查询):
<br> <input type="text" name="data" /> <br>
<br><input type="submit" value="提交" />
<input type="reset" value="重置" /> <br>
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</form>
</body>
</html>

searchjudge.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>活动信息查询</title>
</head>
<body style="text-align:center">
查询结果
<p>
<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String data=(String)request.getParameter("data");
if(data==""){
out.print("<script language='javaScript'> alert('输入为空'); window.history.back(-1); </script>");
}
else
{
%>
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=8%>活动主题</td>
<td align="center" width=8%>活动时间</td>
<td align="center" width=8%>活动类型</td>
<td align="center" width=8%>活动对象</td>

</tr>
<%
int i=0;
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql= " select * from t3 where 活动主题 like ? or 活动时间 like ? or 活动类型 like ? or 活动对象 like ? ";
preparedStatement=connection.prepareStatement(sql);
preparedStatement.setString(1,"%"+data+"%");
preparedStatement.setString(2,"%"+data+"%");
preparedStatement.setString(3,"%"+data+"%");
preparedStatement.setString(4,"%"+data+"%");
rs=preparedStatement.executeQuery();
while(rs.next())
{
i++;
%>
<tr>
<td align="center"><a style="color:blue" href='searchshowall.jsp?id=<%=rs.getObject(6) %>'><%=rs.getObject(1) %></a> </td>
<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(6) %></td>

</tr>
<%
}
if(i==0)
{
out.print("<script language='javaScript'> alert('没有查询到有关信息'); window.history.back(-1); </script>");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
}
%>
</table>

<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

searhshowall.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>详细信息</title>
</head>
<body>
<jsp:useBean id="util" class="test.Data" scope="page" />

<%
String id = (String)request.getParameter("id");
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t3";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
if(id.equals(rs.getObject(6)))
{
%>
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=8%>活动主题</td>
<td align="center" width=8%>活动类型</td>
<td align="center" width=8%>活动目的</td>
<td align="center" width=8%>活动时间</td>
<td align="center" width=8%>活动地点</td>
<td align="center" width=8%>活动日程安排</td>
<td align="center" width=8%>活动对象</td>
<td align="center" width=8%>活动内容</td>
</tr>
<tr>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(2) %></td>
<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(5) %></td>
<td align="center"><%=rs.getObject(8) %></td>
<td align="center"><%=rs.getObject(6) %></td>
<td align="center"><%=rs.getObject(7) %></td>
</tr>
<%
}
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<input type="button" name="back" onclick="javascript:window.history.back(-1);" value=返回上一页>
<input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

show.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>浏览活动信息页面</title>
</head>
<body>
<jsp:useBean id="util" class="test.Data" scope="page" />
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=8%>活动主题</td>
<td align="center" width=8%>活动类型</td>
<td align="center" width=8%>活动目的</td>
<td align="center" width=8%>活动时间</td>
<td align="center" width=8%>活动地点</td>
<td align="center" width=8%>活动日程安排</td>
<td align="center" width=8%>活动对象</td>
<td align="center" width=8%>活动内容</td>
</tr>
<%
int i=0;
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t3";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
%>
<tr>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(2) %></td>
<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(5) %></td>
<td align="center"><%=rs.getObject(8) %></td>
<td align="center"><%=rs.getObject(6) %></td>
<td align="center"><%=rs.getObject(7) %></td>
</tr>
<%

}

} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

navicat的表t3:

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:preparedStatement,String,rs,期中考试,util,hubie,活动
From: https://www.cnblogs.com/ZRGUGUGU818/p/16840665.html

相关文章

  • 期中考试总结
    期中考试题目:校园社团活动管理系统(20分)1、项目需求:校园社团作为高校课外活动的重要组成部分,发展十分迅速,也受到越来越多学生的欢迎,社团规模、数量等都在日益增长,社团活......
  • 期中考试:校园社团活动管理系统
     校园社团活动管理系统(20分) 1、项目需求: 校园社团作为高校课外活动的重要组成部分,发展十分迅速,也受到越来越多学生的欢迎,社团规模、数量等都在日益增长,社团活动也......
  • JavaWeb学习(四)期中考试总结(方框形式超链接,对修改页面进行优化,多条件模糊查询、输入长
    一、方框形式超链接 <inputtype="button"value="注册"onclick="location.href='zhuce.jsp'"/>  二、对修改页面进行优化<tr><td>活动主题(不超过20个汉......
  • JavaWeb期中考试-2019年版(三)
    本次内容为2019年期中考试的数据添加界面add.jsp和数据接受界面addq.jsp的代码分享首先是add.jsp1<%@pagelanguage="java"contentType="text/html;charset=UTF-8"......
  • JavaWeb期中考试-2019年版(一)
    第七次全国人口普查登记(20分)1、项目需求:开展第七次全国人口普查,将为编制“十四五”规划提供重要信息支持;推动实现人口与经济社会、资源环境协调发展,为深化供给侧结构性改......
  • 校园社团活动管理系统 2021级大二期中考试
       大体上和2019级的基本相同,可以说是换汤不换药个人写的比较拙劣,基本完成了题目要求,发出来供大家参考,如有需要也可参考19级的第七次人口普查的代码 话不多说上......
  • javaweb期中考试总结
    本次期中考试的内容和往年的类似,需要实现的功能为增删改查,利用的工具有IDEA集成环境,TomCat本地部署的服务器,MySQL数据库。利用的技术有JDBC规范,HTML标签语言,以及利用Servle......
  • 线代期中考试前的准备
    经验/易错点总结①上三角/下三角行列式的非零项都是↘对角线的,这时直接把它们乘起来是对的。但如果遇到切勿直接乘对角线,还要注意符号。对于n阶行列式,要乘以\((-1)^{n(n......
  • 21级期中考试:校园社团活动管理系统
    昨天刚进行了期中考试,考的和19级期中差不多,以下是我的代码和一些体会,顺便写一下思路(没人讲,自己看太难受了)首先,基本思路都一样,就是增删改查,第一步要做的就是建一个网络界面......
  • JAVA的PTA题目集4、5和期中考试的总结
    一、前言:(1)题量,难度     1、题目集4(四边形):一共有三道题,第一题和第三题较为简单,第二题关于凸四边形的计算难度加大。 2、题目集5(五边形):一共有两道题,都是......