在线考试系统(5)——学生选择试卷

目录

 

1.先建一个PaperDao类

2.PaperAction响应类

3.界面selectPaper.jsp的设计

4.登录测试


​​​​​​​

1.先建一个PaperDao类

package com.java.dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;

import com.java.model.Paper;
import com.java.util.HibernateUtil;

public class PaperDao {

	//获取所有的试卷
	@SuppressWarnings("unchecked")
	public List<Paper> getPapers() throws Exception{
		//获取当前的session
		Session session=HibernateUtil.getSessionFactory().getCurrentSession();
		//开启事务
		session.beginTransaction();
		//获取query,利用query获取所有信息
		Query query=session.createQuery("from Paper");
		//来获取所有的试卷,通过集合的形式获取
		List<Paper> paperList=(List<Paper>)query.list();
		//最后返回用户所填写的登录信息
		return paperList;
	}
}

2.PaperAction响应类

package com.java.action;

import java.util.ArrayList;
import java.util.List;

import com.java.dao.PaperDao;
import com.java.model.Paper;
import com.opensymphony.xwork2.ActionSupport;

public class PaperAction extends ActionSupport{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private PaperDao paperDao=new PaperDao();
	//mainPage内容
	private String mainPage;
	//所有试卷内容
	private List<Paper> paperList=new ArrayList<Paper>();

	public String getMainPage() {
		return mainPage;
	}

	public void setMainPage(String mainPage) {
		this.mainPage = mainPage;
	}

	public List<Paper> getPaperList() {
		return paperList;
	}

	public void setPaperList(List<Paper> paperList) {
		this.paperList = paperList;
	}

	public String list() throws Exception{
		//获取所有试卷
		paperList=paperDao.getPapers();
		//mainPage自动跳转到选择试卷的页面
		mainPage="exam/selectPaper.jsp";
		return SUCCESS;
	}
}

3.界面selectPaper.jsp的设计

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>学生选择试卷页面</title>
<script type="text/javascript">
	function checkForm(){
		var paperId=$("#paperId").val();
		if(paperId==null || paperId==""){
			alert("请选择考试试卷!");
			return false;
		}
		return true;
	}
</script>
</head>
<body>
<!-- 样式 -->
<div class="data_list">
	<!-- 内容 -->
	<div class="data_content">
		<form action="" method="post" onsubmit="return checkForm()">
			<table width="40%" align="center">
				<!-- 第一行显示内容 -->
				<tr>
					<!-- 第一列显示 -->
					<td><label><strong>请选择考试试卷:</strong></label></td>
					<!-- 第二列显示 -->
					<td>
						<select id="paperId" name="paperId">
							<!-- 设置默认选项 -->
							<option value="">请选择...</option>
							<!-- 遍历所有试卷 -->
							<c:forEach var="paper" items="${paperList }">
								<option value="${paper.id }">
									<!-- 考试试卷的名称 -->
									${paper.paperName }
								</option>
							</c:forEach>
						</select>
					</td>
				</tr>
				<!-- 第二行显示内容 ,作空行处理-->
				<tr>
					<td colspan="2" height="110">&nbsp;</td>
				</tr>
				<!-- 第三行处理 -->
				<tr>
					<!-- 第一列显示 -->
					<td>
						<input type="submit" class="btn btn-primary" value="确定" align="middle"/>
					</td>
					<!-- 第二列显示 -->
					<td>
						<input type="button" class="btn btn-primary" value="返回" onclick="javascript:history.back()"/>
					</td>
				</tr>
			</table>
		</form>
	</div>
</div>
</body>
</html>

4.登录测试

猜你喜欢

转载自blog.csdn.net/qq_37084904/article/details/90173851