package cn.itbaizhan.tyut.exam.sys.servlets;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import cn.itbaizhan.tyut.exam.common.PageControl;
import cn.itbaizhan.tyut.exam.common.Pager;
import cn.itbaizhan.tyut.exam.common.Tools;
import cn.itbaizhan.tyut.exam.model.Paper;
import cn.itbaizhan.tyut.exam.model.Studentpaper;
import cn.itbaizhan.tyut.exam.model.Subject;
import cn.itbaizhan.tyut.exam.model.SysFunction;
import cn.itbaizhan.tyut.exam.model.Sysrole;
import cn.itbaizhan.tyut.exam.model.Sysuser;
import cn.itbaizhan.tyut.exam.sys.services.impl.PaperService;
import cn.itbaizhan.tyut.exam.sys.services.impl.StudentpaperService;
import cn.itbaizhan.tyut.exam.sys.services.impl.UserService;
import cn.itbaizhan.tyut.exam.sys.services.interfaces.IPaperService;
import cn.itbaizhan.tyut.exam.sys.services.interfaces.IStudentpaperService;
import cn.itbaizhan.tyut.exam.sys.services.interfaces.IUserService;
public class UserServlet extends HttpServlet {
IUserService service = new UserService();
IPaperService paperService = new PaperService();
IStudentpaperService spServece = new StudentpaperService();
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String cmd= request.getParameter("cmd");
if(cmd.equals("paperlist")){
index(request,response);
}else if(cmd.equals("login")){
login(request,response);
}else if(cmd.equals("init")){
initpage(request,response);
}else if(cmd.equals("logout")){
logout(request,response);
}else if(cmd.equals("list")){
list(request,response);
}else if(cmd.equals("add")){
add(request,response);
}else if(cmd.equals("toedit")){
toedit(request,response);
}else if(cmd.equals("edit")){
edit(request,response);
}else if(cmd.equals("toeditpwd")){
toeditpwd(request,response);
}else if(cmd.equals("editpwd")){
editpwd(request,response);
}else if(cmd.equals("paper")){
paper(request,response);
}else if(cmd.equals("stulogin")){
stulogin(request,response);
}else if(cmd.equals("answer")){
answer(request,response);
}
}
/**
* 跳转首页
* @param request
* @param response
*/
private void index(HttpServletRequest request, HttpServletResponse response) {
Paper paper = new Paper();
//String pname = request.getParameter("pname");
//paper.setPname(pname);
List<Paper> papers = paperService.list(paper);
request.setAttribute("papers", papers);
try {
request.getRequestDispatcher("/user/index.jsp").forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 修改用户功能
* @param request
* @param response
*/
private void edit(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
Sysuser user = new Sysuser();
try {
BeanUtils.populate(user, request.getParameterMap());
Integer rtn = service.edit(user);
if(rtn>0){
response.sendRedirect(Tools.Basepath(request, response)+"sys/user?cmd=list");
}else{
request.setAttribute("msg", "保存用户失败!");
request.getRequestDispatcher("/sys/user/edit.jsp").forward(request, response);
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 用户初始化修改页面
* @param request
* @param response
* @throws IOException
* @throws ServletException
* @throws IOException
* @throws ServletException
*/
private void toedit(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
Sysuser user = new Sysuser();
user.setUserid(Integer.parseInt(request.getParameter("id")));
user = service.detail(user);
if(user!=null){
request.setAttribute("item",user);
request.getRequestDispatcher("/sys/user/edit.jsp").forward(request, response);
}else{
request.setAttribute("msg", "需要修改的用户不存在。");
request.getRequestDispatcher("/error.jsp").forward(request, response);
}
}
/**
* 修改用户密码功能
* @param request
* @param response
*/
private void editpwd(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
Sysuser user = new Sysuser();
try {
BeanUtils.populate(user, request.getParameterMap());
Integer rtn = service.editpwd(user);
if(rtn>0){
response.sendRedirect(Tools.Basepath(request, response)+"sys/user?cmd=list");
}else{
request.setAttribute("msg", "保存用户失败!");
request.getRequestDispatcher("/sys/user/editpwd.jsp").forward(request, response);
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 用户初始化密码修改页面
* @param request
* @param response
* @throws IOException
* @throws ServletException
* @throws IOException
* @throws ServletException
*/
private void toeditpwd(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
Sysuser user = new Sysuser();
user.setUserid(Integer.parseInt(request.getParameter("id")));
user = service.detail(user);
if(user!=null){
request.setAttribute("user",user);
request.getRequestDispatcher("/sys/user/editpwd.jsp").forward(request, response);
}else{
request.setAttribute("msg", "需要修改的用户不存在。");
request.getRequestDispatcher("/error.jsp").forward(request, response);
}
}
/**
* 新增用户
* @param request
* @param response
*/
private void add(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
Sysuser user = new Sysuser();
try {
BeanUtils.populate(user, request.getParameterMap());
Integer rtn = service.add(user);
if(rtn>0){
response.sendRedirect(Tools.Basepath(request, response)+"sys/user?cmd=list");
}else{
request.setAttribute("msg", "添加用户失败或请不要再重复添加");
request.getRequestDispatcher("/sys/user/add.jsp").forward(request, response);
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取用户列表
* @param request
* @param response
* @throws IOException
* @throws ServletException
* @throws IOException
* @throws ServletException
*/
private void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String sname = request.getParameter("sname");
Sysuser user = new Sysuser();
if(sname!=null && !sname.equals("")){
user.setUsername(sname);
}
PageControl pc = new PageControl();
Integer currindex = 1;
if(request.getParameter("index")!=null){
currindex = Integer.parseInt(request.getParameter("index"));
}
pc.setCurrentindex(currindex);
//pc.setPagesize(5);
Pager<Sysuser> pager = service.list(user, pc);
request.setAttribute("pager", pager);
request.getRequestDispatcher("/sys/user/list.jsp").forward(request, response);
}
/**
* 注销
* @param request
* @param response
* @throws IOException
*/
private void logout(HttpServletRequest request, HttpServletResponse response) throws IOException {
HttpSession session = request.getSession();
session.removeAttribu
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
科技在进步,人们生活和工作的方式正发生着改变,不仅体现在人们的衣食住行,也体现在与时俱进的考试形式上。以前的考试需要组织者投入大量的时间和精力,需要对考试的试题进行筛选,对后期的考卷进行批阅,这么多的步骤影响了整个考试执行的效率。因此,本文提出了一种网络考试系统,用于解决上述的一些问题。 本文描述的网络考试系统主要是利用浏览器作为界面,利用B/S模式,即用户可利用浏览器直接访问本站点。主要用到的技术是采用JavaWeb技术和MySql数据库等设计出了各种功能。该系统主要有用户管理、功能管理、角色权限管理、学生网络考试、试题管理、错题管理、自动组卷等功能。 本文提供了一些该系统的部分代码跟截图帮助介绍该系统,对系统的总体设计、详细设计以及测试都给出了一些介绍,还对运行截图以及代码作出了相应的解释。该网络考试系统基本上可以满足一些简单的考试,运行良好,基本可以满足设计要求。
资源推荐
资源详情
资源评论
收起资源包目录
网络考试系统的设计与实现 (154个子文件)
UserServlet.class 9KB
DBUnitHelper(1).class 6KB
DBUnitHelper.class 6KB
RoleServlet.class 6KB
RoleDao.class 6KB
UserDao.class 5KB
StudentpaperServlet.class 5KB
SubjectServlet.class 5KB
FunServlet.class 5KB
FunServlet(1).class 5KB
PaperServlet.class 4KB
FunDao.class 4KB
PaperDao(1).class 4KB
SubjectDao.class 3KB
StudentpaperDao.class 3KB
Studentpaper.class 2KB
Subject.class 2KB
UserService.class 2KB
RoleService.class 2KB
PageControl(1).class 2KB
PageControl.class 2KB
LoginFilter.class 2KB
Sysuser.class 2KB
SysFunction.class 2KB
StudentpaperService.class 2KB
PaperService.class 2KB
SubjectService.class 2KB
FunService.class 2KB
EncodeFilter.class 1KB
EncodeFilter(1).class 1KB
ContTypeFilter.class 1KB
ContTypeFilter(1).class 1KB
Sysrole.class 1KB
Pager.class 1KB
Tools(1).class 1KB
Tools(2).class 1KB
IRoleService.class 1KB
IRoleDao.class 1KB
Paper.class 989B
IUserService.class 904B
IUserDao.class 891B
IPaperService.class 843B
IPaperDao.class 830B
IStudentpaperService.class 828B
IStudentpaperDao.class 815B
IFunService.class 687B
ISubjectService.class 675B
IFunDao.class 674B
ISubjectDao.class 662B
.classpath 1KB
bootstrap.css 125KB
bootstrap.min.css 115KB
pintuer.css 110KB
theme.css 21KB
layer(1).css 14KB
layer.css 14KB
layer.css 5KB
admin.css 4KB
paper.css 1KB
elements.css 417B
loading-0.gif 6KB
loading-2.gif 2KB
loading-1.gif 701B
ojdbc6.jar 2.01MB
commons-collections-3.2.jar 558KB
mysql-connector-java-5.0.8-bin.jar 528KB
jstl-1.2.jar 405KB
fastjson-1.2.5.jar 402KB
commons-beanutils-1.9.2.jar 228KB
commons-dbutils-1.6.jar 76KB
commons-logging-1.2.jar 60KB
jspsmartupload.jar 12KB
UserServlet.java 12KB
RoleServlet.java 5KB
StudentpaperServlet.java 5KB
DBUnitHelper(1).java 5KB
DBUnitHelper.java 5KB
SubjectServlet.java 4KB
UserDao.java 4KB
FunServlet.java 4KB
RoleDao.java 3KB
PaperServlet.java 3KB
FunDao.java 2KB
StudentpaperDao.java 2KB
PaperDao.java 2KB
SubjectDao.java 2KB
PageControl.java 2KB
Studentpaper.java 2KB
Subject.java 1KB
LoginFilter.java 1KB
Sysuser.java 1KB
SysFunction.java 1KB
UserService.java 1KB
StudentpaperService.java 1KB
IUserService.java 1KB
IUserDao.java 1KB
RoleService.java 1KB
IRoleService.java 1KB
IRoleDao.java 1KB
PaperService.java 1KB
共 154 条
- 1
- 2
资源评论
ShaZiJ
- 粉丝: 726
- 资源: 52
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功