package notice;
//import javax.servlet. ;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.*;
import java.util.List;
import java.util.ArrayList;
import util.DBConnectionManager;
import util.StringUtil;
public class NoticeServlet extends HttpServlet
{
private String PATH = "/admin/notice/";
private String LIST_PAGE = PATH + "notice_list.jsp";
private String ADD_PAGE = PATH + "notice_add.jsp";
private String UPDATE_PAGE = PATH + "notice_update.jsp";
private String DELETE_PAGE = PATH + "notice_result.jsp";
private String DO_UPDATE_PAGE = PATH + "notice_result.jsp";
private String DO_ADD_PAGE = PATH + "notice_result.jsp";
private String ERROR_PAGE = "/admin/error.jsp";
private String DETAIL_PAGE=PATH+"notice_detail.jsp";
private int PAGE_SIZE=8;
Connection conn=null;
NoticeDAO dao=null;
public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
{
doPost(req,res);
}
public void doPost(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
{
DBConnectionManager dbManger=DBConnectionManager.getInstance();
conn=dbManger.getConnection("DBpool");
//conn=DBConnectionManager.getConnection();
/*
try {
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//conn = DriverManager.getConnection("jdbc:odbc:humanresource");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=NECDB","sa","123456");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
*/
String operType=req.getParameter("operType");
//System.out.println("the operation is: "+operType);
if(operType.equals("list"))
{
list(req,res);
}
else if(operType.equals("add"))
{
add(req,res);
}
else if(operType.equals("do_add"))
{
do_add(req,res);
}
else if(operType.equals("update"))
{
update(req,res);
}
else if(operType.equals("do_update"))
{
do_update(req,res);
}
else if(operType.equals("delete"))
{
delete(req,res);
}else if(operType.equals("detail"))
{
detail(req,res);
}
dbManger.freeConnection("DBpool",conn);
}
public void add(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
NoticeDTO noticeDto = new NoticeDTO();
//request.setAttribute("operType", "do_add");
//request.setAttribute("noticeDto", noticeDto);
request.getRequestDispatcher(ADD_PAGE).forward(request, response);
}
public void do_add(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
NoticeDTO noticeDto = new NoticeDTO();
dao=new NoticeDAO();
noticeDto.setWriter(StringUtil.toCN(request.getParameter("writer")));
//System.out.println("writer: "+request.getParameter("writer"));
noticeDto.setType(request.getParameter("type"));
noticeDto.setTitle(StringUtil.toCN(request.getParameter("title")));
noticeDto.setContent(StringUtil.toCN(request.getParameter("content")));
//System.out.println(request.getParameter("content"));
dao.setConnection(conn);
boolean ok = dao.add(noticeDto);
if (ok) {
//request.setAttribute("deptDto", deptDto);
request.getRequestDispatcher(DO_ADD_PAGE).forward(request,response);
} else {
request.setAttribute("msg", "新增数据时出错!");
request.getRequestDispatcher(ERROR_PAGE).forward(request, response);
}
}
public void update(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
String nid=(String)request.getParameter("nid");
//System.out.println(nid);
dao=new NoticeDAO();
dao.setConnection(this.conn);
NoticeDTO noticeDto =dao.getANotice(nid);
//request.setAttribute("operType", "do_update");
request.setAttribute("noticeDto", noticeDto);
request.getRequestDispatcher(UPDATE_PAGE).forward(request, response);
}
public void do_update(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
NoticeDTO noticeDto = new NoticeDTO();
dao=new NoticeDAO();
noticeDto.setWriter(StringUtil.toCN(request.getParameter("writer")));
//System.out.println("writer: "+request.getParameter("writer"));
noticeDto.setType(request.getParameter("type"));
noticeDto.setTitle(StringUtil.toCN(request.getParameter("title")));
noticeDto.setContent(StringUtil.toCN(request.getParameter("content")));
//System.out.println(StringUtil.toCN(request.getParameter("content")));
noticeDto.setId(request.getParameter("nid"));
dao.setConnection(conn);
boolean ok = dao.update(noticeDto);
if (ok) {
//request.setAttribute("deptDto", deptDto);
request.getRequestDispatcher(DO_ADD_PAGE).forward(request,response);
} else {
request.setAttribute("msg", "新增数据时出错!");
request.getRequestDispatcher(ERROR_PAGE).forward(request, response);
}
}
public void delete(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
String nid=request.getParameter("nid");
dao=new NoticeDAO();
dao.setConnection(this.conn);
boolean ok=dao.delete(nid);
if(ok)
{
request.getRequestDispatcher(DELETE_PAGE).forward(request,response);
}
else
{
request.setAttribute("msg", "删除数据是出错");
request.getRequestDispatcher(ERROR_PAGE).forward(request, response);
}
}
public void list(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
String parePage=(String)request.getParameter("page");
int totalPage=1;
int page=1;
List noticeList=new ArrayList();
//NoticeDTO cond = new NoticeDTO();
NoticeDAO dao=new NoticeDAO();
dao.setConnection(this.conn);
int totalrecord=dao.getTotalNumber();
if(totalrecord % PAGE_SIZE ==0)
totalPage = totalrecord / PAGE_SIZE;
else
totalPage = (int) Math.floor( totalrecord / PAGE_SIZE ) + 1;
if(totalPage == 0) totalPage = 1;
if(parePage==null || parePage.equals(""))
page = 1;
else
try {
page = Integer.parseInt(parePage);
}
catch(java.lang.NumberFormatException e){
page = 1;
}
if(page < 1) page = 1;
if(page > totalPage) page = totalPage;
noticeList=dao.getPageNotices(page);
request.setAttribute("noticeList", noticeList);
request.setAttribute("page",page);
request.setAttribute("totalPage",totalPage);
//System.out.println(noticeList.size()+"条记录将被传到.jsp");
request.getRequestDispatcher(LIST_PAGE).forward(request, response);
//request.setAttribute("deptList", deptList);
//request.getRequestDispatcher(LIST_PAGE).forward(request, response);
}
public void detail(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
String nid=request.getParameter("nid");
dao=new NoticeDAO();
NoticeDTO noticeDTO=new NoticeDTO();
dao.setConnection(this.conn);
noticeDTO=dao.getANotice(nid);
request.setAttribute("NoticeDTO",noticeDTO);
request.getRequestDispatcher(DETAIL_PAGE).forward(request,response);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
NEC.rar_jsp_jsp word_jsp 班级网站_word_班级 网站
共57个文件
java:15个
jsp:14个
class:13个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 158 浏览量
2022-09-22
18:39:24
上传
评论
收藏 553KB RAR 举报
温馨提示
JSP实现的班级网站。一个班级数据库其中包含学生的各种信息包括姓名 学号 电话号码等
资源推荐
资源详情
资源评论
收起资源包目录
NEC.rar (57个子文件)
NEC
admin
css
contribute.css 1KB
net_center.css 12KB
net_center_id.css 6KB
logo.gif 3KB
login.htm 459B
navigate.jsp 606B
manage.jsp 1KB
notice
notice_detail.jsp 986B
notice_add.jsp 3KB
notice_update.jsp 4KB
notice_list.jsp 5KB
notice_result.jsp 548B
count_notice.jsp 1KB
menu.jsp 3KB
manual.jsp 793B
administrator
admin_update.jsp 3KB
file
header.jsp 3KB
loginerror.htm 180B
error.jsp 98B
new_password.jsp 2KB
WEB-INF
web.xml 2KB
classes
beans
ConfirmID.class 2KB
filter
ConfirmFilter.class 3KB
EncodingFilter.class 2KB
notice
NoticeTypeDAO.class 3KB
NoticeType.class 712B
NoticeDAO.class 6KB
NoticeServlet.class 6KB
NoticeDTO.class 1KB
db.properties 194B
administrator
AdminServlet.class 2KB
AdminDAO.class 3KB
util
DBConnectionManager.class 5KB
DBConnectionPool.class 3KB
StringUtil.class 1KB
lib
mssqlserver.jar 66KB
msbase.jar 280KB
msutil.jar 58KB
build.xml 2KB
msdata数据库备份
NECDB_Log.LDF 1024KB
NECDB_Data.MDF 1024KB
src
beans
ConfirmID.java 1KB
filter
ConfirmFilter.java 2KB
notice
FileServlet.java 0B
NoticeType.java 301B
NoticeTypeDAO.java 3KB
NoticeTypeDTO.java 0B
NoticeDTO.java 972B
NoticeServlet.java 7KB
NoticeDAO.java 6KB
administrator
AdminDAO.java 2KB
AdminServlet.java 1KB
util
StringUtil.java 1KB
db.properties 179B
DBConnectionManager.java 4KB
DBConnectionPool.java 4KB
TEMP
NoPoolDBConnectionManager.java 2KB
共 57 条
- 1
资源评论
JonSco
- 粉丝: 75
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功