Java项目:JSP大学生心理论坛的实现

133 篇文章 9 订阅

作者主页:源码空间站2022

 简介: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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值