作者主页:夜未央5788
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
项目介绍
用户角色包含以下功能:
用户登录,按分类查看,在线提问,修改个人信息,提交回复,查看个人发帖记录等功能。
管理员角色包含以下功能:
管理员登录,查看并管理帖子,在线提问,提交回复,修改个人信息等功能。
由于本程序规模不大,可供课程设计,毕业设计学习演示之用
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
技术栈
HTML+CSS+JavaScript+jsp+mysql
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/login.jsp 登录
运行截图
相关代码
题目控制器
@Controller
public class CeshitiController extends SimpleController {
@Override
@RequestMapping("/admin/ceshitimanager.do")
public void mapping(HttpServletRequest request, HttpServletResponse response) {
mappingMethod(request,response);
}
public void delete() {
String id = request.getParameter("id");
ceshitiSrv.delete(" where id=" + id);
get();
}
/*************************************************************
**************** 保存动作监听支持******************************
**************************************************************/
public void save() {
String forwardurl = request.getParameter("forwardurl");
String title = request.getParameter("title");
String choicea = request.getParameter("choicea");
String choiceb = request.getParameter("choiceb");
String choicec = request.getParameter("choicec");
String choiced = request.getParameter("choiced");
String kmid = request.getParameter("kmid");
String daan = request.getParameter("daan");
String kemu = request.getParameter("kemu");
SimpleDateFormat sdfceshiti = new SimpleDateFormat("yyyy-MM-dd");
Ceshiti ceshiti = new Ceshiti();
ceshiti.setTitle(title == null ? "" : title);
ceshiti.setChoicea(choicea == null ? "" : choicea);
ceshiti.setChoiceb(choiceb == null ? "" : choiceb);
ceshiti.setChoicec(choicec == null ? "" : choicec);
ceshiti.setChoiced(choiced == null ? "" : choiced);
ceshiti.setDaan(daan == null ? "" : daan);
ceshiti.setKmid(kmid == null ? 0 : Integer.parseInt(kmid));
ceshiti.setKemu(kemu);
ceshitiSrv.save(ceshiti);
if (forwardurl == null) {
forwardurl = "/admin/ceshitimanager.do?actiontype=get";
}
redirect(forwardurl);
}
/******************************************************
*********************** 更新内部支持*********************
*******************************************************/
public void update() {
String forwardurl = request.getParameter("forwardurl");
String id = request.getParameter("id");
if (id == null)
return;
Ceshiti ceshiti = ceshitiSrv.load(new Integer(id));
if (ceshiti == null)
return;
String title = request.getParameter("title");
String choicea = request.getParameter("choicea");
String choiceb = request.getParameter("choiceb");
String choicec = request.getParameter("choicec");
String choiced = request.getParameter("choiced");
String kmid = request.getParameter("kmid");
String daan = request.getParameter("daan");
String kemu = request.getParameter("kemu");
SimpleDateFormat sdfceshiti = new SimpleDateFormat("yyyy-MM-dd");
ceshiti.setTitle(title);
ceshiti.setChoicea(choicea);
ceshiti.setChoiceb(choiceb);
ceshiti.setChoicec(choicec);
ceshiti.setChoiced(choiced);
ceshiti.setDaan(daan);
ceshiti.setKmid(kmid == null ? 0 : Integer.parseInt(kmid));
ceshiti.setKemu(kemu);
ceshitiSrv.update(ceshiti);
if (forwardurl == null) {
forwardurl = "/admin/ceshitimanager.do?actiontype=get";
}
redirect(forwardurl);
}
/******************************************************
*********************** 加载内部支持*********************
*******************************************************/
public void load() {
//
String id = request.getParameter("id");
String actiontype = "save";
dispatchParams(request, response);
if (id != null) {
Ceshiti ceshiti =ceshitiSrv.load("where id="+ id);
if (ceshiti != null) {
request.setAttribute("ceshiti", ceshiti);
}
actiontype = "update";
request.setAttribute("id", id);
}
request.setAttribute("actiontype", actiontype);
List<Object> kemu_datasource = kechengSrv.getEntity("");
request.setAttribute("kemu_datasource", kemu_datasource);
String forwardurl = request.getParameter("forwardurl");
System.out.println("forwardurl=" + forwardurl);
if (forwardurl == null) {
forwardurl = "/admin/ceshitiadd.jsp";
}
forward(forwardurl);
}
/******************************************************
*********************** 数据绑定内部支持*********************
*******************************************************/
public void get() {
String filter = "where 1=1 ";
String title=request.getParameter("title");
//
if(title!=null)
filter+=" and title like '%"+title+"%'";
int pageindex = 1;
int pagesize = 10;
// 获取当前分页
String currentpageindex = request.getParameter("currentpageindex");
// 当前页面尺寸
String currentpagesize = request.getParameter("pagesize");
// 设置当前页
if (currentpageindex != null)
pageindex = new Integer(currentpageindex);
// 设置当前页尺寸
if (currentpagesize != null)
pagesize = new Integer(currentpagesize);
List<Ceshiti> listceshiti = ceshitiSrv.getPageEntitys(filter,
pageindex, pagesize);
int recordscount = ceshitiSrv.getRecordCount(filter == null ? "" : filter);
request.setAttribute("listceshiti", listceshiti);
PagerMetal pm = new PagerMetal(recordscount);
// 设置尺寸
pm.setPagesize(pagesize);
// 设置当前显示页
pm.setCurpageindex(pageindex);
// 设置分页信息
request.setAttribute("pagermetal", pm);
// 分发请求参数
dispatchParams(request, response);
String forwardurl = request.getParameter("forwardurl");
System.out.println("forwardurl=" + forwardurl);
if (forwardurl == null) {
forwardurl = "/admin/ceshitimanager.jsp";
}
try {
request.getRequestDispatcher(forwardurl).forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Autowired
private CeshitiService ceshitiSrv=null;
@Autowired
private KechengService kechengSrv=null;
}
答卷管理控制器
@Controller
public class DajuanitemController extends SimpleController {
@Override
@RequestMapping("/admin/dajuanitemmmanager.do")
public void mapping(HttpServletRequest request, HttpServletResponse response) {
mappingMethod(request,response);
}
/********************************************************
****************** 信息注销监听支持*****************************
*********************************************************/
public void delete() {
String id = request.getParameter("id");
djiSrv.delete(" where id=" + id);
get();
}
/*************************************************************
**************** 保存动作监听支持******************************
**************************************************************/
public void save() {
String forwardurl = request.getParameter("forwardurl");
String shijuanid = request.getParameter("shijuanid");
String dajuanid = request.getParameter("dajuanid");
String shijuantitle = request.getParameter("shijuantitle");
String defen = request.getParameter("defen");
String dajuanren = request.getParameter("dajuanren");
String daan = request.getParameter("daan");
SimpleDateFormat sdfdajuanitem = new SimpleDateFormat("yyyy-MM-dd");
Dajuanitem dajuanitem = new Dajuanitem();
dajuanitem.setShijuanid(shijuanid == null ? 0 : new Integer(shijuanid));
dajuanitem.setDajuanid(dajuanid == null ? 0 : new Integer(dajuanid));
dajuanitem.setShijuantitle(shijuantitle == null ? "" : shijuantitle);
dajuanitem.setDefen(defen == null ? 0 : new Integer(defen));
dajuanitem.setDajuanren(dajuanren == null ? "" : dajuanren);
dajuanitem.setDaan(daan == null ? "" : daan);
djiSrv.save(dajuanitem);
if (forwardurl == null) {
forwardurl = "/admin/dajuanitemmanager.do?actiontype=get";
}
redirect(forwardurl);
}
/******************************************************
*********************** 更新内部支持*********************
*******************************************************/
public void update() {
String forwardurl = request.getParameter("forwardurl");
String id = request.getParameter("id");
if (id == null)
return;
Dajuanitem dajuanitem = djiSrv.load(new Integer(id));
if (dajuanitem == null)
return;
String shijuanid = request.getParameter("shijuanid");
String dajuanid = request.getParameter("dajuanid");
String shijuantitle = request.getParameter("shijuantitle");
String defen = request.getParameter("defen");
String dajuanren = request.getParameter("dajuanren");
String daan = request.getParameter("daan");
dajuanitem.setShijuanid(shijuanid == null ? 0 : new Integer(shijuanid));
dajuanitem.setDajuanid(dajuanid == null ? 0 : new Integer(dajuanid));
dajuanitem.setShijuantitle(shijuantitle);
dajuanitem.setDefen(defen == null ? 0 : new Integer(defen));
dajuanitem.setDajuanren(dajuanren);
dajuanitem.setDaan(daan);
djiSrv.update(dajuanitem);
if (forwardurl == null) {
forwardurl = "/admin/dajuanitemmanager.do?actiontype=get";
}
redirect(forwardurl);
}
/******************************************************
*********************** 加载内部支持*********************
*******************************************************/
public void load() {
//
String id = request.getParameter("id");
String actiontype = "save";
dispatchParams(request, response);
if (id != null) {
Dajuanitem dajuanitem = djiSrv.load("where id=" + id);
if (dajuanitem != null) {
request.setAttribute("dajuanitem", dajuanitem);
}
actiontype = "update";
request.setAttribute("id", id);
}
request.setAttribute("actiontype", actiontype);
String forwardurl = request.getParameter("forwardurl");
System.out.println("forwardurl=" + forwardurl);
if (forwardurl == null) {
forwardurl = "/admin/dajuanitemadd.jsp";
}
try {
request.getRequestDispatcher(forwardurl).forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/******************************************************
*********************** 数据绑定内部支持*********************
*******************************************************/
public void get() {
String filter = "where 1=1 ";
//
int pageindex = 1;
int pagesize = 10;
// 获取当前分页
String currentpageindex = request.getParameter("currentpageindex");
// 当前页面尺寸
String currentpagesize = request.getParameter("pagesize");
// 设置当前页
if (currentpageindex != null)
pageindex = new Integer(currentpageindex);
// 设置当前页尺寸
if (currentpagesize != null)
pagesize = new Integer(currentpagesize);
List<Dajuanitem> listdajuanitem = djiSrv.getPageEntitys(filter, pageindex, pagesize);
int recordscount = djiSrv.getRecordCount(filter == null ? "" : filter);
request.setAttribute("listdajuanitem", listdajuanitem);
PagerMetal pm = new PagerMetal(recordscount);
// 设置尺寸
pm.setPagesize(pagesize);
// 设置当前显示页
pm.setCurpageindex(pageindex);
// 设置分页信息
request.setAttribute("pagermetal", pm);
// 分发请求参数
dispatchParams(request, response);
String forwardurl = request.getParameter("forwardurl");
System.out.println("forwardurl=" + forwardurl);
if (forwardurl == null) {
forwardurl = "/admin/dajuanitemmanager.jsp";
}
forward(forwardurl);
}
@Autowired
private DajuanitemService djiSrv=null;
}
如果也想学习本系统,下面领取。关注并回复:068jsp