⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 studentpaperaction.java

📁 在线考试系统: 这是基于struts和Hibernate的最新技术的在线考试系统.数据库是MySql.能添加课程
💻 JAVA
字号:
package com.zjxy.hibernate.action;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.zjxy.hibernate.HibernateSessionFactory;
import com.zjxy.hibernate.base.PageDAO;
import com.zjxy.hibernate.model.Examing;
import com.zjxy.hibernate.model.StudentPaper;
import com.zjxy.hibernate.pagerHelp.Pager;
import com.zjxy.hibernate.pagerHelp.PagerHelp;
public class StudentPaperAction extends DispatchAction{
	
	 public ActionForward add(ActionMapping actionMapping,
		       ActionForm actionForm,
		       HttpServletRequest request,
		       HttpServletResponse httpServletresponse) {
		 String id=request.getParameter("id");
		 	Session s=HibernateSessionFactory.currentSession();
		 	
		 	
		 	Transaction t=s.beginTransaction();
		 	StudentPaper sp=(StudentPaper)s.load(StudentPaper.class,Integer.valueOf(id));
		 	Set spset=sp.getPaperlist();

		 	Iterator it=spset.iterator();
			while(it.hasNext()){
				
				Examing e=(Examing)it.next();
				int eid=e.getSequenceID();
				String key=request.getParameter(""+eid);
				e.setStudentAnswer(key);
				s.update(e);
			}
		 	
		 	t.commit();
		 	HibernateSessionFactory.closeSession();
				 return actionMapping.findForward("success");
			 }
	 
	 public ActionForward displaytest(ActionMapping actionMapping,
             ActionForm actionForm,
             HttpServletRequest httpServletRequest,
             HttpServletResponse httpServletresponse) {
        
		 // 用于输出到页面的记录集合
        List clInfos = null;
        String sqlBean = "from com.zjxy.hibernate.model.QuestionPaper";
        // 记录总行数
        int totalRows = 0;
        
        Session session=HibernateSessionFactory.currentSession();
        
        List list = session.createQuery(sqlBean).list();
       
        HibernateSessionFactory.closeSession();
        
        totalRows = list.size();
        PageDAO pageDAO = new PageDAO();

        // 取得当前表中的总行数

        // 通过PagerHelper类来获取用于输出到页面的pager对象
        Pager pager=PagerHelp.getPager(httpServletRequest,totalRows);
       // 取出从startRow开始的pageSize行记录
        try {
            clInfos = pageDAO.findWithPage(pager.getPageSize(), pager.getStartRow(), sqlBean);
            } catch (Exception ex) {
                servlet.log(ex.toString());
         }
     

         //把输出的记录集和pager对象保存到request对象中
     
         httpServletRequest.setAttribute("CLINFOS", clInfos);
         httpServletRequest.setAttribute("PAGER", pager);
         

         return actionMapping.findForward("displaytest");
}
	 
	 
	 public ActionForward displayview(ActionMapping actionMapping,
             ActionForm actionForm,
             HttpServletRequest httpServletRequest,
             HttpServletResponse httpServletresponse) {
        
		 // 用于输出到页面的记录集合
        List clInfos = null;
        String sqlBean = "from com.zjxy.hibernate.model.StudentPaper where isview='0'";
        // 记录总行数
        int totalRows = 0;
        
        Session session=HibernateSessionFactory.currentSession();
        
        List list = session.createQuery(sqlBean).list();
       
        HibernateSessionFactory.closeSession();
        
        totalRows = list.size();
        PageDAO pageDAO = new PageDAO();

        // 取得当前表中的总行数

        // 通过PagerHelper类来获取用于输出到页面的pager对象
        Pager pager=PagerHelp.getPager(httpServletRequest,totalRows);
       // 取出从startRow开始的pageSize行记录
        try {
            clInfos = pageDAO.findWithPage(pager.getPageSize(), pager.getStartRow(), sqlBean);
            } catch (Exception ex) {
                servlet.log(ex.toString());
         }
     

         //把输出的记录集和pager对象保存到request对象中
     
         httpServletRequest.setAttribute("CLINFOS", clInfos);
         httpServletRequest.setAttribute("PAGER", pager);
         

         return actionMapping.findForward("displayview");
}
	 public ActionForward doviewpaper(ActionMapping actionMapping,
		       ActionForm actionForm,
		       HttpServletRequest request,
		       HttpServletResponse httpServletresponse) {
		 String id=request.getParameter("id");
		   String titlescore=request.getParameter("allmark");
		 	Session s=HibernateSessionFactory.currentSession();
		 	  
		 	
		 	Transaction t=s.beginTransaction();
		 	StudentPaper sp=(StudentPaper)s.load(StudentPaper.class,Integer.valueOf(id));
		 	sp.setIsview("1");
		 	sp.setTitlescore(Long.parseLong(titlescore));
		 	s.update(sp);
		 	
		 	t.commit();
		 	HibernateSessionFactory.closeSession();
				 return actionMapping.findForward("todisplayview");
			 }
	 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -