早已经遗忘的期中考试

最近整理博客园时发现,自己忘记发期中考试的测试题了。今天赶紧补上

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

 源码如下

Bean 包

package Bean;

public class bean {
private String theme ,goal,type,time,whe,object,content,arrange;

public String getTheme() {
return theme;
}

public void setTheme(String theme) {
this.theme = theme;
}

public String getGoal() {
return goal;
}

public void setGoal(String goal) {
this.goal = goal;
}

public String getType() {
return type;
}

public void setType(String type) {
this.type = type;
}

public String getTime() {
return time;
}

public void setTime(String time) {
this.time = time;
}

public String getWhe() {
return whe;
}

public void setWhe(String whe) {
this.whe = whe;
}

public String getObject() {
return object;
}

public void setObject(String object) {
this.object = object;
}

public String getContent() {
return content;
}

public void setContent(String content) {
this.content = content;
}

public String getArrange() {
return arrange;
}

public void setArrange(String arrange) {
this.arrange = arrange;
}

public bean(String theme, String goal, String type, String time, String whe, String object, String content, String arrange)
{
this.theme = theme;
this.goal = goal;
this.type = type;
this.time = time;
this.whe = whe;
this.object = object;
this.content = content;
this.arrange = arrange;
}
}

DAO包


package Dao;

import Bean.bean;
import DBUtil.DBUtils;

import java.sql.*;

public class dao {
public static int add(bean bean) {

String sql = "insert into manage (活动主题,活动目的,活动类型,活动时间,活动地点,活动对象,活动内容,活动日程安排) values('" + bean.getTheme() + "','" + bean.getGoal() + "','" + bean.getType() + "','" + bean.getTime() + "','" + bean.getWhe() + "','" + bean.getObject() + "','" + bean.getContent() + "','" + bean.getArrange() + "')";
Connection conn = DBUtils.getConn();
Statement state = null;
int count = 0;
try {
state = conn.createStatement();
count = state.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtils.close(state, conn);
}
return count;
}

public static int delete(String x) {
int count = 0;
String sql = "delete from manage where 活动主题='" + x + "'";
System.out.println(sql);
Connection conn = DBUtils.getConn();
Statement state = null;
try {
state = conn.createStatement();
count = state.executeUpdate(sql);
} catch (SQLException e) {
throw new RuntimeException(e);
} finally {
DBUtils.close(state, conn);
}
return count;
}

public static int update(bean bean1) {
String sql = "update manage set 活动目的='" + bean1.getGoal() + "',活动类型='" + bean1.getType() + "', 活动时间='" + bean1.getTime() + "',活动地点='" + bean1.getWhe() + "',活动对象='" + bean1.getObject() + "',活动内容='" + bean1.getContent() + "',活动日程安排='" + bean1.getArrange() + "'where 活动主题= '" + bean1.getTheme() + "'";
Connection conn = DBUtils.getConn();
Statement state = null;
int count = 0;
try {
state = conn.createStatement();
count = state.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtils.close(state, conn);
}
return count;
}
public static bean search(String theme1,String content1,String type1 ,String object1 )
{
String sql="select * from manage where ";
if (theme1 !="") {
sql +="活动主题 like '%" + theme1+"%'";
} else if (content1 !="") {
sql +="活动内容 like '%" + content1+"%'";
}else if (type1 !="") {
sql +="活动类型 like '%" + type1+"%'";
}else if (object1 !="") {
sql +="活动对象 like '%" + object1+"%'";
}else
{

}
Connection conn=DBUtils.getConn();
Statement state=null;
ResultSet rs=null;
bean tbean=null;
try{
state=conn.createStatement();
rs=state.executeQuery(sql);
while(rs.next())
{
String theme =rs.getString("theme");
String goal=rs.getString("goal");
String type=rs.getString("type");
String time=rs.getString("time");
String whe=rs.getString("whe");
String object =rs.getString("object");
String content=rs.getString("content");
String arrange =rs.getString("arrange");
tbean=new bean(theme ,goal,type,time,whe,object,content,arrange);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtils.close(rs, state, conn);
}
return tbean;
}
}
 

DBUtil

package DBUtil;

import com.mysql.jdbc.Driver;

import javax.annotation.processing.SupportedAnnotationTypes;
import java.sql.*;

public class DBUtils {
    static final String JDBC= "com.mysql.cj.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost:3306/shetuan?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";

    //这里数据库要改成自己的(shetuan),包括下面的密码
    static final String USER = "root";
    static final String PASS = "123456";
    public static Connection getConn () {   //连接数据库
        Connection conn = null;
        try {
            Class.forName(JDBC);
            String user = "root";
            String password = "123456";
            String url = "jdbc:mysql://localhost:3306/user?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true";
            System.out.println("数据库连接成功");
            conn = DriverManager.getConnection(url, user, password);
        } catch (Exception e) {
            e.printStackTrace();
        }

        return conn;
    }

    public static void close(Statement state, Connection conn) {

        if (state != null) {
            try {
                state.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    public static void close(ResultSet rs, Statement state, Connection conn) {  //关闭
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

        if (state != null) {
            try {
                state.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

service 包

package service;

import Bean.bean;
import Dao.dao;

public class Service {
    public int add(bean bean1)
    {
        String a=bean1.getTheme();
        String b=bean1.getGoal();
        String c=bean1.getContent();
        String d=bean1.getArrange();
        if(a.length()>20) return 2;
        if(b.length()>20) return 3;
        if(c.length()>20) return 4;
        if(d.length()>20) return 5;
        if(dao.add(bean1)>0)
        return 1;
        else{
            return 0;
        }
    }
    public int delete(String theme)
    {
        if(dao.delete(theme)>0)
        {
            return  1;
        }
        else{
            return 0;
        }
    }
    public int update(bean bean1) {
        if(dao.update(bean1)>0)
            return 1;
        else {
            return 0;
        }
    }
    public bean search(String theme1,String content1,String type1 ,String object1)
    {
return dao.search(theme1,content1,type1,object1);
    }

}

servlet 包

package servlet;

import Bean.bean;
import service.Service;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.io.UnsupportedEncodingException;

@WebServlet( "/Servlet")
public class Servlet extends HttpServlet {
    private static final long serialVersionUID=1L;
    Service service=new Service();
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Servlet()
    {
        super();
    }
    /**
     * @see HttpServlet#doGet(HttpServletRequest req, HttpServletResponse resp)
     */

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       req.setCharacterEncoding("UTF-8");
       String method=req.getParameter("method");
       if("add".equals(method)){
           add(req,resp);
       }
       if ("delete".equals(method))
        {
            delete(req,resp);
        }
        if ("update".equals(method))
        {
            update(req,resp);
        } if("search".equals(method))
        {
            search(req,resp);
        }
    }

    private void add(HttpServletRequest req,HttpServletResponse resp) throws IOException, ServletException {
        req.setCharacterEncoding("UTF-8");
        String theme=req.getParameter("theme");
        String goal=req.getParameter("goal");
        String type=req.getParameter("type");
        String time=req.getParameter("time");;
        String whe=req.getParameter("whe");
        String object1 =req.getParameter("object1");
        String object2 =req.getParameter("object2");
        String content=req.getParameter("content");
        String arrange =req.getParameter("arrange");
        String object=null;
        if(object1==null && object2!=null)
        {
            object=object2;
        }
        if(object1!=null && object2==null)
        {
            object=object1;
        }
        if(object1!=null && object2!=null)
        {
            object=object1+object2;
        }
        bean bean1=new bean(theme,goal,type,time,whe,object,content,arrange);
        int x= service.add(bean1);
        if(x==1){
            req.setAttribute("message","添加成功");
            req.getRequestDispatcher("show.jsp").forward(req,resp);
        }if(x==0){
            req.setAttribute("message","添加失败,请重新录入");
            req.getRequestDispatcher("add.jsp").forward(req,resp);
        }if(x==2){
            req.setAttribute("message","主题过长");
            req.getRequestDispatcher("add.jsp").forward(req,resp);
        }if(x==3){
            req.setAttribute("message","目的过长");
            req.getRequestDispatcher("add.jsp").forward(req,resp);
        }if(x==4){
            req.setAttribute("message","内容过长");
            req.getRequestDispatcher("add.jsp").forward(req,resp);
        }if(x==5){
            req.setAttribute("message","安排过长");
            req.getRequestDispatcher("add.jsp").forward(req,resp);
        }
    }
    private void delete(HttpServletRequest req,HttpServletResponse resp) throws IOException, ServletException {
        req.setCharacterEncoding("UTF-8");
        String theme=req.getParameter("theme");
        int x= service.delete(theme);
        if(x>0)
        {
            req.setAttribute("message","删除成功");
            req.getRequestDispatcher("menu.jsp").forward(req,resp);
        } else{
            req.setAttribute("message","删除失败");
            req.getRequestDispatcher("delete.jsp").forward(req,resp);
        }
    }
    private void update(HttpServletRequest req,HttpServletResponse resp) throws IOException, ServletException {
        req.setCharacterEncoding("UTF-8");
        String theme=req.getParameter("theme");
        String goal=req.getParameter("goal");
        String type=req.getParameter("type");
        String time=req.getParameter("time");;
        String whe=req.getParameter("whe");
        String object1 =req.getParameter("object1");
        String object2 =req.getParameter("object2");
        String content=req.getParameter("content");
        String arrange =req.getParameter("arrange");
        String object=null;
        if (object1==null && object2!=null)
        {
            object=object2;
        }
        if(object1!=null && object2==null)
        {
            object=object1;
        }
        if(object1!=null && object2!=null)
        {
            object=object1+object2;
        }
        bean bean1=new bean(theme,goal,type,time,whe,object,content,arrange);
        int x= service.update(bean1);
        if(x>0)
        {
            req.setAttribute("message","修改成功");
            req.getRequestDispatcher("menu.jsp").forward(req,resp);
        } else{
            req.setAttribute("message","修改失败");
            req.getRequestDispatcher("update.jsp").forward(req,resp);
        }
    }
    private void search(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        String theme=req.getParameter("theme");
        String type=req.getParameter("type");
        String object1=req.getParameter("object");
        String content=req.getParameter("content");
     bean bean1=service.search(theme,type,content,object1);
     System.out.println(bean1);
     if(bean1 == null)
     {
         req.setAttribute("message","查无此人");
         req.getRequestDispatcher("search.jsp").forward(req,resp);
     } else{
         req.setAttribute("bean",bean1);
         req.getRequestDispatcher("search1.jsp").forward(req,resp);
     }
    }
    /**
     * @see HttpServlet#doPost(HttpServletRequest req, HttpServletResponse resp)
     */
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req,resp);
    }
}

jsp文件

add.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>
<%
    Object message= request.getAttribute("message");
    if(message!=null&&!"".equals(message)){

%>
<script type="text/javascript">
    alert("<%=request.getAttribute("message")%>")
</script>
<%}%>
<form name="form1" action ="Servlet?method=add" method="post" onsubmit="return check()">
    <table align="center" border="1" width="500">
        <tr>
            <td>1.活动主题: </td>
            <td>
                <label>
                    <input type="text" name="theme"/>
                </label>
            </td>
        </tr>
        <tr>
            <td>2.活动目的: </td>
            <td>
                <label>
                    <input type="text" name="goal"/>
                </label>
            </td>
        </tr>
        <tr>
            <td>3.活动类型: </td>
            <td>
                <label>
                    <input type="radio" name="type" value="社团竞赛">社团竞赛
                    <input type="radio" name="type" value="野外采风">野外采风
                    <input type="radio" name="type" value="校内集会">校内集会
                    <input type="radio" name="type" value="社团纳新">社团纳新
                </label>
            </td>
        </tr>
        <tr>
            <td>4.活动时间: </td>
            <td>
                <label>
                    <input type="text" name="time"/>
                </label>
            </td>
        </tr>
        <tr>
            <td>5.活动地点: </td>
            <td>
                <label>
                    <input type="text" name="whe"/>
                </label>
            </td>
        </tr>
        <tr>
            <td>6.活动对象: </td>
            <td>
                <label>
                    <input type="checkbox" name="object1" value="社团人员"/>社团人员
                    <input type="checkbox" name="object2" value="全体学生"/>全体学生
                </label>
            </td>
        </tr>
        <tr>
            <td>7.活动内容: </td>
            <td>
                <label>
                    <input type="text" name="content"/>
                </label>
            </td>
        </tr>
        <tr>
            <td>8.活动安排: </td>
            <td>
                <label>
                    <input type="text" name="arrange"/>
                </label>
            </td>
        </tr>
        <tr align="center">
            <td colspan="2">
                <input type="submit" value="提交"/>
                <input type="reset" value="重置"/>
            </td>
        </tr>
    </table>
</form>
</body>
</html>

delete.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>删除界面</title>
</head>
<body>
<div align="center">
  <form name="form" method="post" action="menu.jsp">
    <input type="submit" value="返回主页">
  </form>
  <%
    Object message=request.getAttribute("message");
    if(message!=null&& !"".equals(message)){
  %>
  <script type="text/javascript">
    alert("<%=request.getAttribute("message")%>");
  </script>
  <%}%>
  <form action ="Servlet?method=delete" method="post" onsubmit="return check()">
       请输入您要删除的主题
        <input type="text" name="theme"/>
  <input type="submit" value="删除"/>
</form>
</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>
<%
  Object message = request.getAttribute("message");
  if(message!=null && !"".equals(message)){

%>
<script type="text/javascript">
  alert("<%=request.getAttribute("message")%>");
</script>
<%} %>
<form name="form" action="Servlet?method=search" method="post" onsubmit="return check()">
  <table align="center" border="1" width="500">
    <tr>
      <td>1.活动主题: </td>
      <td>
        <label>
          <input type="text" name="theme" />
        </label>
      </td>
    </tr>
    <tr>
      <td>2.活动时间: </td>
      <td>
        <label>
          <input type="text" name="time" />
        </label>
      </td>
    </tr>
    <tr>
      <td>3.活动类型: </td>
      <td>
        <label>
          <input type="text" name="type" />
        </label>
      </td>
    </tr>
    <tr>
      <td>4.活动对象: </td>
      <td>
        <label>
          <input type="text" name="object" />
        </label>
      </td>
    </tr>
    <tr align="center">
      <td colspan="2">
        <input type="submit" value="查询" />
        <input type="reset" value="重置" />
      </td>
    </tr>
  </table>
</form>
</body>
</html>

search1.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>
<div align="center">
    <form name="form" method="post" action="menu.jsp">
        <input type="submit" value="返回主页">
    </form>
    <table align="center" border="1" width="500">
        <tr>
            <td>1.主题: </td>
            <td>
                <label>
                    ${bean.theme}
                </label>
            </td>
        </tr>
        <tr>
            <td>2.目的: </td>
            <td>
                <label>
                    ${bean.goal}
                </label>
            </td>
        </tr>
        <tr>
            <td>3.类型: </td>
            <td>
                <label>
                    ${bean.type}
                </label>
            </td>
        </tr>
        <tr>
            <td>4.时间: </td>
            <td>
                <label>
                    ${bean.time}
                </label>
            </td>
        </tr>
        <tr>
            <td>5.地点: </td>
            <td>
                <label>
                    ${bean.whe}
                </label>
            </td>
        </tr>
        <tr>
            <td>6.对象: </td>
            <td>
                <label>
                    ${bean.object}
                </label>
            </td>
        </tr>
        <tr>
            <td>7.内容: </td>
            <td>
                <label>
                    ${bean.content}
                </label>
            </td>
        </tr>
        <tr>
            <td>8.安排: </td>
            <td>
                <label>
                    ${bean.arrange}
                </label>
            </td>
        </tr>
        <tr>
            <td>
                <label>
                    <form name="form" method="post" action="menu.jsp">
                        <input type="submit" value="返回">
                    </form>
                </label>
            </td>
        </tr>
    </table><%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>

</body>
</html>

update.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><div align="center">
    <form name="form" method="post" action="menu.jsp">
        <input type="submit" value="返回主页">
    </form>

        <%
    Object message = request.getAttribute("message");
    if(message!=null && !"".equals(message)){

%>
    <script type="text/javascript">
        alert("<%=request.getAttribute("message")%>");
    </script>
        <%} %>
    <form name="form1" action="Servlet?method=update" method="post" onsubmit="return check()">
        <table align="center" border="1" width="500">
            <tr>
                <td>1.活动主题: </td>
                <td>
                    <label>
                        <input type="text" name="theme" />
                    </label>
                </td>
            </tr>
            <tr>
                <td>2.活动目的: </td>
                <td>
                    <label>
                        <input type="text" name="goal" />
                    </label>
                </td>
            </tr>
            <tr>
                <td>3.活动类型: </td>
                <td>
                    <label>
                        <input type="radio" name="type" value="社团竞赛" > 社团竞赛
                        <input type="radio" name="type" value="野外采风" >野外采风
                        <input type="radio" name="type" value="校内集会" > 校内集会
                        <input type="radio" name="type" value="社团纳新" >社团纳新
                    </label>
                </td>
            </tr>
            <tr>
                <td>4.活动时间: </td>
                <td>
                    <label>
                        <input type="text" name="time" />
                    </label>
                </td>
            </tr>
            <tr>
                <td>5.活动地点: </td>
                <td>
                    <label>
                        <input type="text" name="whe" />
                    </label>
                </td>
            </tr>
            <tr>
                <td>6.活动对象: </td>
                <td>
                    <label>
                        <input type="checkbox" name="object1" value="社团人员" />社团人员
                        <input type="checkbox" name="object2" value="全体学生" />全体学生
                    </label>
                </td>
            </tr>
            <tr>
                <td>7.活动内容: </td>
                <td>
                    <label>
                        <input type="text" name="centent" />
                    </label>
                </td>
            </tr>
            <tr>
                <td>8.活动安排: </td>
                <td>
                    <label>
                        <input type="text" name="arrange" />
                    </label>
                </td>
            </tr>
            <tr align="center">
                <td colspan="2">
                    <input type="submit" value="修改" />
                    <input type="reset" value="重置" />
                </td>
            </tr>
        </table>

    </form>
</body>
</html>

menu.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>
<div align="center">
  <form name="form" method="post" action="add.jsp">
    <input type="submit" value="增加活动信息">
  </form>
  <form name="form" method="post" action="delete.jsp">
    <input type="submit" value="删除活动信息">
  </form>
  <form name="form" method="post" action="update.jsp">
    <input type="submit" value="修改活动信息">
  </form>
  <form name="form" method="post" action="search.jsp">
    <input type="submit" value="查询活动信息">
  </form>
  <form name="form" method="post" action="show.jsp">
    <input type="submit" value="浏览活动信息">
  </form>
</div>
</body>
</html>

show.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<%@ page import="Bean.bean" %>
<%@ page import="Dao.dao" %>
<%@ page import="DBUtil.DBUtils" %>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>社团活动浏览</title>
</head>
<body>
<div align="center">
    <form name="form" method="post" action="menu.jsp">
        <input type ="submit" value="返回主页">
    </form>
    <table align="center" border="1" width="500">
        <tr>
            <th>活动主题</th>
            <th>活动目的</th>
            <th>活动类型</th>
            <th>活动时间</th>
            <th>活动地点</th>
            <th>活动对象</th>
            <th>活动内容</th>
            <th>活动安排</th>
        </tr>
           <%
          String sql = "SELECT * FROM `manage`";
Connection conn=DBUtils.getConn();
Statement state=null;
ResultSet rs=null;
bean tbean=null;

            try{
               state = conn.createStatement();
               rs = state.executeQuery(sql);
                while(rs.next())
                {
                    String theme=rs.getString("theme");
                    String goal=rs.getString("goal");
                    String type=rs.getString("type");
                    String time=rs.getString("time");
                    String whe=rs.getString("whe");
                    String object =rs.getString("object");
                    String content=rs.getString("content");
                    String arrange =rs.getString("arrange");
                    out.println("<tr>"+"<td>"+theme+"</td>");
                    out.println("<td>"+goal+"</td>");
                    out.println("<td>"+type+"</td>");
                    out.println("<td>"+time+"</td>");
                    out.println("<td>"+whe+"</td>");
                    out.println("<td>"+object+"</td>");
                    out.println("<td>"+content+"</td>");
                    out.println("<td>"+arrange+"</td>"+"</tr>");
                }
            }catch(Exception e)
            {
                e.printStackTrace();
            } finally{
                DBUtils.close(rs,state,conn);
            }
        %>


</body>
</html>

show1.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

         pageEncoding="UTF-8"%>
<%@ page import="java.util.List" %>
<%@ page import="Bean.bean" %>
<%@ page import="Dao.dao" %>
<%@ page import="DBUtil.DBUtils" %>
<%@ page import="java.sql.*" %>
<%@ page isELIgnored="false"%>
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>浏览结果</title>
</head>

<title>社团活动浏览</title>
</head>
<body>
<div align="center">
  <form name="form" method="post" action="menu.jsp">
    <input type="submit" value="返回主页">
  </form>
  <table align="center" border="1" width="500">
    <tr>
      <th>活动主题</th>
      <th>活动目的</th>
      <th>活动类型</th>
      <th>活动时间</th>
      <th>活动地点</th>
      <th>对象</th>
      <th>活动内容</th>
      <th>活动安排</th>
    </tr>
    <%
      List<bean> list =(List<bean>)request.getAttribute("Bean");
      int i=list.size();
      for(int k=0;k<i;k++)
      {out.print("<tr>");
       bean p=list.get(k);
        out.println("<td>"+p.getTheme()+"</td>"+"<td>"+p.getGoal()+"</td>"+"<td>"+p.getType()+"</td>"+
                "<td>"+p.getTime()+"</td>"+"<td>"+p.getWhe()+"</td>"+"<td>"+p.getObject()+"</td>"+"<td>"+p.getContent()+"</td>"+"<td>"+p.getArrange()+"</td>");
        out.print("</tr>");
        out.print("<br>");
    %>
    <p>
        <%
}
%>

 

posted @ 2022-12-01 22:36  伽澄  阅读(30)  评论(0编辑  收藏  举报