首页 > 编程语言 >2022年java期中测试

2022年java期中测试

时间:2022-10-29 11:46:05浏览次数:76  
标签:preparedStatement java String else alert 期中 2022 活动 public

 

校园社团活动管理系统(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分。)

 

参考:JavaWeb项目-人口普查系统 - 学习中_1 - 博客园 (cnblogs.com)

.java文件(1个)

  1 //data.huodongxinxi
  2 
  3 package data;
  4 import java.sql.*;
  5 import java.util.regex.Pattern;
  6 import javabean.bean;
  7 public class huodongxinxi {
  8     private String hdzhuti, hdmudi, hdleixing, hdshijian, hddidian, hdduixiang, hdneirong, hdrichenganpai;
  9 
 10     public String getHdzhuti() {
 11         return hdzhuti;
 12     }
 13 
 14     public void setHdzhuti(String hdzhuti) {
 15         this.hdzhuti = hdzhuti;
 16     }
 17 
 18     public String getHdmudi() {
 19         return hdmudi;
 20     }
 21 
 22     public void setHdmudi(String hdmudi) {
 23         this.hdmudi = hdmudi;
 24     }
 25 
 26     public String getHdleixing() {
 27         return hdleixing;
 28     }
 29 
 30     public void setHdleixing(String hdleixing) {
 31         this.hdleixing = hdleixing;
 32     }
 33 
 34     public String getHdshijian() {
 35         return hdshijian;
 36     }
 37 
 38     public void setHdshijian(String hdshijian) {
 39         this.hdshijian = hdshijian;
 40     }
 41 
 42     public String getHddidian() {
 43         return hddidian;
 44     }
 45 
 46     public void setHddidian(String hddidian) {
 47         this.hddidian = hddidian;
 48     }
 49 
 50     public String getHdduixiang() {
 51         return hdduixiang;
 52     }
 53 
 54     public void setHdduixiang(String hdduixiang) {
 55         this.hdduixiang = hdduixiang;
 56     }
 57 
 58     public String getHdneirong() {
 59         return hdneirong;
 60     }
 61 
 62     public void setHdneirong(String hdneirong) {
 63         this.hdneirong = hdneirong;
 64     }
 65 
 66     public String getHdrichenganpai() {
 67         return hdrichenganpai;
 68     }
 69 
 70     public void setHdrichenganpai(String hdrichenganpai) {
 71         this.hdrichenganpai = hdrichenganpai;
 72     }
 73 
 74     public Connection getConnection(){
 75         try {
 76             Class.forName("com.mysql.cj.jdbc.Driver");
 77             //System.out.println("加载驱动成功");
 78         }catch(Exception e)
 79         {
 80             e.printStackTrace();
 81         }
 82         String user="root";
 83         String password="1234";
 84         String url = "jdbc:mysql://localhost:3306/huodong?useSSL=false&serverTimezone=GMT&characterEncoding=utf-8&autoReconnect=true";
 85         //
 86         Connection con=null;
 87         try{
 88             con=DriverManager.getConnection(url,user,password);
 89             //System.out.println("数据库连接成功");
 90         }catch(SQLException e)
 91         {
 92             e.printStackTrace();
 93         }
 94         return con;
 95     }
 96 
 97 
 98     //关闭方法
 99     public  void close (Connection con)
100     {
101         try{
102             if(con!=null)
103             {
104                 con.close();
105             }
106         }catch(SQLException e)
107         {
108             e.printStackTrace();
109         }
110     }
111     public  void close (PreparedStatement preparedStatement)
112     {
113         try{
114             if(preparedStatement!=null)
115             {
116                 preparedStatement.close();
117             }
118         }catch(SQLException e)
119         {
120             e.printStackTrace();
121         }
122     }
123     public  void close(ResultSet resultSet)
124     {
125         try{
126             if(resultSet!=null)
127             {
128                 resultSet.close();
129             }
130         }catch(SQLException e)
131         {
132             e.printStackTrace();
133         }
134     }
135 
136 
137     //******************************************************************
138     //增
139     public void adddata(String hdzhuti,String hdmudi,String hdleixing,String hdshijian,
140                         String hddidian,String hdduixiang,String hdneirong,String hdrichenganpai)
141     {
142         Connection connection = getConnection();
143         PreparedStatement preparedStatement=null;
144         try {
145             //hdzhuti, hdmudi, hdleixing, hdshijian, hddidian, hdduixiang, hdneirong, hdrichenganpai
146             String sql = "insert into t0 (活动主题,活动目的,活动类型,活动时间,活动地点,活动对象,活动内容,活动日程安排) values (?,?,?,?,?,?,?,?)";
147             preparedStatement=connection.prepareStatement(sql);
148             preparedStatement.setString(1,hdzhuti);
149             preparedStatement.setString(2,hdmudi);
150             preparedStatement.setString(3,hdleixing);
151             preparedStatement.setString(4,hdshijian);
152             preparedStatement.setString(5,hddidian);
153             preparedStatement.setString(6,hdduixiang);
154             preparedStatement.setString(7,hdneirong);
155             preparedStatement.setString(8,hdrichenganpai);
156             preparedStatement.executeUpdate();
157             //System.out.println("添加成功");
158 
159         } catch (SQLException  e) {
160             e.printStackTrace();
161         }finally{
162             close(preparedStatement);
163             close(connection);
164         }
165     }
166     //删
167     public void deletedata(String hdzhuti)
168     {
169         Connection connection = getConnection();
170         PreparedStatement preparedStatement=null;
171         try {
172             String sql = "delete from t0 where 活动主题 = ?";
173             preparedStatement=connection.prepareStatement(sql);
174             preparedStatement.setString(1,hdzhuti);
175             preparedStatement.executeUpdate();
176             //System.out.println("删除成功");
177 
178         } catch (SQLException  e) {
179             e.printStackTrace();
180         }finally{
181             close(preparedStatement);
182             close(connection);
183         }
184     }
185     //改
186     public void revisedata(String hdzhuti0,String hdmudi,String hdleixing,String hdshijian,
187                            String hddidian,String hdduixiang,String hdneirong,String hdrichenganpai)
188     {
189         Connection connection = getConnection();
190         PreparedStatement preparedStatement=null;
191         try {
192             //身份证号码、性别、民族、受教育程度
193             String sql = "update t0 set 活动目的=?, 活动类型=?, 活动时间=?, 活动地点=?, 活动对象=?, 活动内容=?, 活动日程安排=? where 活动主题=?";
194             preparedStatement=connection.prepareStatement(sql);
195             preparedStatement.setString(1,hdmudi);
196             preparedStatement.setString(2,hdleixing);
197             preparedStatement.setString(3,hdshijian);
198             preparedStatement.setString(4,hddidian);
199             preparedStatement.setString(5,hdduixiang);
200             preparedStatement.setString(6,hdneirong);
201             preparedStatement.setString(7,hdrichenganpai);
202             preparedStatement.setString(8,hdzhuti0);
203             preparedStatement.executeUpdate();
204 
205         } catch (SQLException  e) {
206             e.printStackTrace();
207         }finally{
208             close(preparedStatement);
209             close(connection);
210         }
211     }
212     //判断方法****************************************************************
213     //判空
214     public boolean isEmpty(String hdzhuti,String hdmudi,String hdleixing,String hdshijian,
215                            String hddidian,String hdduixiang,String hdneirong,String hdrichenganpai)
216     {
217         if(hdzhuti==null||hdmudi==null||hdleixing==""||hdshijian==""||hddidian==""||hdduixiang==""||hdneirong==null||hdrichenganpai=="")
218             return true;
219         else
220             return false;
221     }
222 
223     //判长度20
224     public boolean isLength_20(String hdzhuti) {
225         if (hdzhuti.length() <= 20)
226             return true;
227         else return false;
228     }
229     //判长度50
230     public boolean isLength_50(String hdmudi) {
231         if (hdmudi.length() <= 50)
232             return true;
233         else return false;
234     }
235     //判长度500
236     public boolean isLength_500(String hd) {
237         if (hd.length() <= 500)
238             return true;
239         else return false;
240     }
241     
242     //判重/判存在
243     public boolean isSame(String s)
244     {
245         Connection connection = getConnection();
246         PreparedStatement preparedStatement=null;
247         ResultSet rs=null;
248         try {
249             String sql = "select * from t0";
250             preparedStatement=connection.prepareStatement(sql);
251             rs=preparedStatement.executeQuery();
252             while(rs.next()){
253                 if( s.equals(rs.getObject(1)))
254                     return true;
255             }
256             //preparedStatement.executeUpdate();
257 
258         } catch (SQLException  e) {
259             e.printStackTrace();
260         }finally{
261             close(rs);
262             close(preparedStatement);
263             close(connection);
264         }
265         return false;
266     }
267 
268 
269     //*****************************************************************
270     public static void main(String[] args)
271     {
272         //Data a=new Data();
273     }
274 
275 }
View Code

.jsp文件(14个)

 index.jsp

<%@ page language="java" import="javabean.bean" import="make.makee" 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>

<form action="addInput.jsp" method="get">
  <p style="text-align:center;color:black;font-family:宋体; font-size:20px">校园社团活动管理系统

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

</form>
</body>

</html>

tianjia.jsp

<%@page import="data.huodongxinxi"%>
<%@ page language="java" import="javabean.bean" import="make.makee" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>发布</title>
</head>
<body>
<form action="tianjiapd.jsp" method="get">
    <p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
        发布活动信息页面
        <br>
        <br>

        <br> 活动主题
        <input type="text" name="hdzhuti" size="4"/>
        <br>

        <br> 活动目的
        <input type="text" name="hdmudi" size="4"/>
        <br>

        <br>活动类型
        <input type="radio" name="hdleixing" value="社团竞赛" />社团竞赛
        <input type="radio" name="hdleixing" value="野外采风" />野外采风
        <input type="radio" name="hdleixing" value="校内集会" />校内集会
        <input type="radio" name="hdleixing" value="社团纳新" />社团纳新

        <br> 活动时间
        <input type="text" name="hdshijian" size="4"/>
        <br>

        <br> 活动地点
        <input type="text" name="hddidian" size="4"/>
        <br>

        <br> 活动对象
        <input type="checkbox" name="hdduixiang1" value="社团成员"/>社团成员
        <input type="checkbox" name="hdduixiang2" value="全体学生" checked/>全体学生
        <br />

        <br> 活动内容
        <input type="text" name="hdneirong" size="4"/>
        <br>

        <br> 活动日程安排
        <input type="text" name="hdrichenganpai" size="4"/>
        <br>

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

tianjiapd.jsp

<%@ page import="java.util.Arrays" %>
<%@ page import="java.io.IOException" %>
<%@ page language="java" import="javabean.bean" import="make.makee" 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="data.huodongxinxi" scope="page" />
<%
    //hdzhuti, hdmudi, hdleixing, hdshijian, hddidian, hdduixiang, hdneirong, hdrichenganpai
    String hdzhuti=(String)request.getParameter("hdzhuti");
    String hdmudi=(String)request.getParameter("hdmudi");
    String hdleixing=(String)request.getParameter("hdleixing");
    String hdshijian=(String)request.getParameter("hdshijian");
    String hddidian=(String)request.getParameter("hddidian");


    String hdduixiang = "";
    if(request.getParameter("hdduixiang1")!=null)
        hdduixiang+=request.getParameter("hdduixiang1");
    if(request.getParameter("hdduixiang2")!=null)
        hdduixiang+=request.getParameter("hdduixiang2");

//    String[] hddx = request.getParameter("hdduixiang");
//
//    String hdduixiang = Arrays.toString(hddx);
//    hdduixiang = hdduixiang.substring(1, hdduixiang.length()-1);

    String hdneirong=(String)request.getParameter("hdneirong");
    String hdrichenganpai=(String)request.getParameter("hdrichenganpai");



    if(util.isEmpty(hdzhuti,hdmudi,hdleixing,hdshijian,hddidian,hdduixiang,hdneirong,hdrichenganpai)){
        out.print("<script language='javaScript'> alert('输入为空');window.history.back(-1);</script>");
    }
    else if(!util.isLength_20(hdzhuti))
    {
        out.print("<script language='javaScript'> alert('活动主题字数应少于20');window.history.back(-1);</script>");
    }
    else if(!util.isLength_50(hdmudi))
    {
        out.print("<script language='javaScript'> alert('活动目的字数应少于50');window.history.back(-1);</script>");
    }
    else if(!util.isLength_500(hdneirong))
    {
        out.print("<script language='javaScript'> alert('活动内容字数应少于500');window.history.back(-1);</script>");
    }
    else if(!util.isLength_500(hdrichenganpai))
    {
        out.print("<script language='javaScript'> alert('活动日程安排字数应少于500');window.history.back(-1);</script>");
    }
    else if(util.isSame(hdzhuti))
    {
        out.print("<script language='javaScript'> alert('该主题已经发布过了');window.history.back(-1);</script>");
    }


    else{
        util.adddata(hdzhuti, hdmudi, hdleixing, hdshijian, hddidian, hdduixiang, hdneirong, hdrichenganpai);
        out.print("<script language='javaScript'> alert('添加成功');</script>");
        response.setHeader("refresh", "0;url=show.jsp");
    }



%>
</body>
</html>

shanchu.jsp

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

shanchupd.jsp

<%@ page language="java" import="javabean.bean" import="make.makee" 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="data.huodongxinxi" scope="page" />
<%
    String hdzhuti=(String)request.getParameter("hdzhuti");
    if(hdzhuti==""){
        out.print("<script language='javaScript'> alert('输入为空'); window.history.back(-1); </script>");
    }
    else if(!util.isSame(hdzhuti))
    {
        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>

    </tr>
    <%
        Connection connection = util.getConnection();
        PreparedStatement preparedStatement=null;
        ResultSet rs=null;
        try {
            String sql = "select * from t0";
            preparedStatement=connection.prepareStatement(sql);
            rs=preparedStatement.executeQuery();
            while(rs.next()){
                if(hdzhuti.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='shanchupd2.jsp?hdzhuti=<%=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='index.jsp'" /> <br>
</p>
</body>
</html>

shanchupd2.jsp

<%@ page language="java" import="javabean.bean" import="make.makee" 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="data.huodongxinxi" scope="page" />
<%
    String hdzhuti=(String)request.getParameter("hdzhuti");
    util.deletedata(hdzhuti);
    out.print("<script language='javaScript'> alert('删除成功');</script>");
    response.setHeader("refresh", "0;url=shanchu.jsp");
%>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
    <br> <input type="button" value="返回菜单" onclick="location.href='index.jsp'" /> <br>
</p>
</body>
</html>

xiugai.jsp

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

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

xiugaipd.jsp

<%@ page language="java" import="javabean.bean" import="make.makee" 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="data.huodongxinxi" scope="page" />
<%
    String hdzhuti=(String)request.getParameter("hdzhuti");
    if(hdzhuti==""){
        out.print("<script language='javaScript'> alert('输入为空'); window.history.back(-1); </script>");
    }
    else if(!util.isSame(hdzhuti))
    {
        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>

    </tr>
    <%
        Connection connection = util.getConnection();
        PreparedStatement preparedStatement=null;
        ResultSet rs=null;
        try {
            String sql = "select * from t0";
            preparedStatement=connection.prepareStatement(sql);
            rs=preparedStatement.executeQuery();
            while(rs.next()){
                if(hdzhuti.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='xiugaipd2.jsp?hdzhuti0=<%=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='index.jsp'" /> <br>
</p>
</body>
</html>

xiugaipd2.jsp

<%@ page language="java" import="javabean.bean" import="make.makee" 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="data.huodongxinxi" scope="page" />
<%
    String hdzhuti0=(String)request.getParameter("hdzhuti0");
    session.setAttribute("hdzhuti0",hdzhuti0);
%>
<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 t0";
            preparedStatement=connection.prepareStatement(sql);
            rs=preparedStatement.executeQuery();
            while(rs.next()){
                if(hdzhuti0.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="xiugaipd3.jsp" method="get">
    <p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
        <br>
        <br>
        修改活动信息

        <br> 活动目的
        <input type="text" name="hdmudi" size="4"/>
        <br>

        <br>活动类型
        <input type="radio" name="hdleixing" value="社团竞赛" />社团竞赛
        <input type="radio" name="hdleixing" value="野外采风" />野外采风
        <input type="radio" name="hdleixing" value="校内集会" />校内集会
        <input type="radio" name="hdleixing" value="社团纳新" />社团纳新

        <br> 活动时间
        <input type="text" name="hdshijian" size="4"/>
        <br>

        <br> 活动地点
        <input type="text" name="hddidian" size="4"/>
        <br>

        <br> 活动对象
        <input type="checkbox" name="hdduixiang1" value="社团成员"/>社团成员
        <input type="checkbox" name="hdduixiang2" value="全体学生" checked/>全体学生
        <br />

        <br> 活动内容
        <input type="text" name="hdneirong" size="4"/>
        <br>

        <br> 活动日程安排
        <input type="text" name="hdrichenganpai" size="4"/>
        <br>

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

xiugaipd3.jsp

<%@ page language="java" import="javabean.bean" import="make.makee" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
<jsp:useBean id="util" class="data.huodongxinxi" scope="page" />
<%
    //hdzhuti, hdmudi, hdleixing, hdshijian, hddidian, hdduixiang, hdneirong, hdrichenganpai
    String hdzhuti0=(String)session.getAttribute("hdzhuti0");
//    String hdzhuti00=(String)request.getParameter("hdzhuti00");
    String hdmudi=(String)request.getParameter("hdmudi");
    String hdleixing=(String)request.getParameter("hdleixing");
    String hdshijian=(String)request.getParameter("hdshijian");
    String hddidian=(String)request.getParameter("hddidian");

    String hdduixiang = "";
    if(request.getParameter("hdduixiang1")!=null)
        hdduixiang+=request.getParameter("hdduixiang1");
    if(request.getParameter("hdduixiang2")!=null)
        hdduixiang+=request.getParameter("hdduixiang2");

    String hdneirong=(String)request.getParameter("hdneirong");
    String hdrichenganpai=(String)request.getParameter("hdrichenganpai");



    if(util.isEmpty(hdzhuti0,hdmudi,hdleixing,hdshijian,hddidian,hdduixiang,hdneirong,hdrichenganpai)){
        out.print("<script language='javaScript'> alert('输入为空');window.history.back(-1);</script>");
    }
    else if(!util.isLength_20(hdzhuti0))
    {
        out.print("<script language='javaScript'> alert('活动主题字数应少于20');window.history.back(-1);</script>");
    }
    else if(!util.isLength_50(hdmudi))
    {
        out.print("<script language='javaScript'> alert('活动目的字数应少于50');window.history.back(-1);</script>");
    }
    else if(!util.isLength_500(hdneirong))
    {
        out.print("<script language='javaScript'> alert('活动内容字数应少于500');window.history.back(-1);</script>");
    }
    else if(!util.isLength_500(hdrichenganpai))
    {
        out.print("<script language='javaScript'> alert('活动日程安排字数应少于500');window.history.back(-1);</script>");
    }
//    else if(util.isSame(hdzhuti0))
//    {
//        out.print("<script language='javaScript'> alert('该主题已经发布过了');window.history.back(-1);</script>");
//    }
    else
    {
        util.revisedata(hdzhuti0, hdmudi, hdleixing, hdshijian, hddidian, hdduixiang, hdneirong, hdrichenganpai);
        out.print("<script language='javaScript'> alert('修改成功');</script>");
        response.setHeader("refresh", "0;url=show.jsp");
        //revisedata(String hdzhuti0,String hdmudi,String hdleixing,String hdshijian,
        // String hddidian,String hdduixiang,String hdneirong,String hdrichenganpai)

    }

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

show.jsp

<%@ page language="java" import="javabean.bean" import="make.makee" 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="data.huodongxinxi" scope="page" />
<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 t0";
            preparedStatement=connection.prepareStatement(sql);
            rs=preparedStatement.executeQuery();
            while(rs.next()){
    %>
    <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>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
    <input type="button" value="返回菜单" onclick="location.href='index.jsp'" /> <br>
</p>
</body>
</html>

chaxun.jsp

<%@ page language="java" import="javabean.bean" import="make.makee" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>查询</title>
</head>
<body>
<form action="chaxunpd.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='index.jsp'" /> <br>
    </p>
</form>
</body>
</html>

chaxunall.jsp

<%@ page language="java" import="java.sql.*" import="make.makee" import="javabean.bean" 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="data.huodongxinxi" scope="page" />

<%
    String hdzhuti0 = (String)request.getParameter("hdzhuti0");
    Connection connection = util.getConnection();
    PreparedStatement preparedStatement=null;
    ResultSet rs=null;
    try {
        String sql = "select * from t0";
        preparedStatement=connection.prepareStatement(sql);
        rs=preparedStatement.executeQuery();
        while(rs.next()){
            if(hdzhuti0.equals(rs.getObject(1)))
            {
%>
<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>
    <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>
<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='index.jsp'" /> <br>
</p>
</body>
</html>

chaxunpd.jsp

<%@ page language="java" import="java.sql.*" import="make.makee" import="javabean.bean" 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="data.huodongxinxi" 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=6%>活动主题</td>
        <td align="center" width=10%>活动类型</td>
        <td align="center" width=10%>活动时间</td>
        <td align="center" width=6%>活动地点</td>
    </tr>
    <%
        int i=0;
        Connection connection = util.getConnection();
        PreparedStatement preparedStatement=null;
        ResultSet rs=null;
        try {
            String sql= " select * from t0 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='chaxunall.jsp?hdzhuti0=<%=rs.getObject(1) %>'><%=rs.getObject(1)%></a> </td>
        <td align="center"><%=rs.getObject(3) %></td>
        <td align="center"><%=rs.getObject(4) %></td>
        <td align="center"><%=rs.getObject(5) %></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='index.jsp'" /> <br>
</p>
</body>
</html>

 

标签:preparedStatement,java,String,else,alert,期中,2022,活动,public
From: https://www.cnblogs.com/sodamate/p/16838393.html

相关文章

  • Java通过jdbc连接MySql数据库进行操作
    下载​​MySql​​驱动包​​https://dev.mysql.com/downloads/connector/j/​​解压,把文件夹中的​​jar​​包拷贝到项目文件中新建一个java类进行连接​​db1​​是我......
  • Java之关于new
    理解new在java中是创建新的实例的意思,在内存中申请出一块属于这个类的空间。使用例如:Catc=newCat();  Cat/*(以Cat为类型)*/c/*(对Cat类申请空间后返回的......
  • 有趣的注释-2022-10-29
    /**         _ooOoo_ *         o8888888o *         88"."88 *         (|......
  • java常用依赖
    1.测试类<!--测试..............................................--><dependency><groupId>junit</groupId><artifactId>junit</artifactId>......
  • 力扣575(java&python)-分糖果(简单)
    题目:Alice有n枚糖,其中第i枚糖的类型为candyType[i]。Alice注意到她的体重正在增长,所以前去拜访了一位医生。医生建议Alice要少摄入糖分,只吃掉她所有糖的n/2......
  • java基础-->流程控制语句
    顺序结构瞬狙结构语句是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行。分支结构if判断格式1if(关系表达式){ 语句内容;}格式2if(关系表达式){ 语......
  • MyBatis关联查询基础 | Java
    mybatis关系映射1.用户与订单的关系一个用户有多个订单,一个订单只属于一个用户查询一个用户的所有订单属于一对多查询示例publicinterfaceUserMapper{@......
  • IDEA 编写的第一个程序-2022-10-29
    用IDEA编写第一个程序1、打开IDEA2、新建文件hello,选择java,选择安装JAVA版本号3、在生成的右边列表src右键newclass4、输入PSVM5、输入SOUT6、输入“Hellonew......
  • 2022.44 AI在视觉领域进展
    最近几年,AI在视觉领域的发展可谓是“神速”。去年1月,致力于“用通用人工智能造福全人类”的OpenAI公司基于GPT-3模型发布了划时代的DALL·E,实现了从文本生成图像。今年4......
  • 周六900C++班级2022-10-29 广搜
    7588:农夫抓牛农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴上,农夫起始位于点N(0<=N<=100000),牛位于点K(0<=K<=100000)。农夫有两种移动方式:1、从X移动到X-1或X+......