合作人:张保海 胡泽杰
源代码:
public HandleRequest chuti(HandleRequest handleRequest){ //有乘除法 if(handleRequest.getChengchufa()){ //有余数 if(handleRequest.getShifuyushu()){ //有负数 if(handleRequest.getShifufushu()){ //有余有负 return getchengchumeiyuyoufu(handleRequest); }else{ //有余没负 return getchengchuyouyumeifu(handleRequest); } } //没有余数 else{ if(handleRequest.getShifufushu()){ //没有余数 有负数 return getchengchumeiyuyoufu(handleRequest); }else{ return getchengchumeiyumeifu(handleRequest); } } }//没有乘除 else{ if(handleRequest.getShifufushu()){ return getjiajianyoufu(handleRequest); }else{ return getjiajianmeifu(handleRequest); } } } QusetionAction.java public class HandleRequest implements Serializable { private Boolean chengchufa;//是否有乘除法 private Boolean shifuyushu;//是否有余数 private Boolean shifufushu;//是否有负数 private int questnum=10; //题目数量 private int maxnum=10;//整数的取值范围 private int correctresultnum;//正确题目数量 private List<Questions> qusetions;//题目集合 HandleRequest.java public class Questions implements Serializable{ private int id;//题目号 private float fistnum;//第一个数字 private String fuhao;//运算符号 private float secondnum;//第二个数字 private float correctresult; //正确结果 private float inputresult;//输入结果 private int inputyushu; //输入余数 private int yushu;//余数 Questions.java public HandleRequest chuti(HandleRequest handleRequest){ //有乘除法 if(handleRequest.getChengchufa()){ //有余数 if(handleRequest.getShifuyushu()){ //有负数 if(handleRequest.getShifufushu()){ //有余有负 return getchengchumeiyuyoufu(handleRequest); }else{ //有余没负 return getchengchuyouyumeifu(handleRequest); } } //没有余数 else{ if(handleRequest.getShifufushu()){ //没有余数 有负数 return getchengchumeiyuyoufu(handleRequest); }else{ return getchengchumeiyumeifu(handleRequest); } } }//没有乘除 else{ if(handleRequest.getShifufushu()){ return getjiajianyoufu(handleRequest); }else{ return getjiajianmeifu(handleRequest); } } } QuestionService.java <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <script language="javascript" src="${pageContext.request.contextPath}/js/jquery-1.4.2.js"></script> <script language="javascript" src="${pageContext.request.contextPath}/js/test.js"></script> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'chuti.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <style type="text/css"> input[name="correct"]:{ border: none; }, #questnum1:{ visibility: hidden; } </style> </head> <body background="images/bk.jpg"> <div align="center"> 题目数量<input type="text" id="questnum" value="${handlerequest.questnum }" disabled> <p> <s:iterator value="#questions" id="questions"> 第<s:property value="id"/>题:<s:property value="fistnum"/><s:property value="fuhao"/><s:property value="secondnum"/>=<input type="text" name="inputresult" id="${id }inputresult"><input name="correct" value="正确答案" disabled><input type="text" name="correctresult" value="${correctresult }" id="${id}correctresult"/><p> </s:iterator> <input type="button" id="panduan" value="判断"> <input type="button" id="returnindex" value="回到主页"> </div> <div align="center" id="questnum1"> 正确题目数: <input type="text" name="correctnum" id="corrextnum" disabled > </div> </body> </html> chuti.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <script language="javascript" src="${pageContext.request.contextPath}/js/jquery-1.4.2.js"></script> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>二柱子测试平台</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <script language="javascript" src="js/jquery-1.4.2.js"></script> <script language="javascript" src="js/test.js"></script> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <style type="text/css"> #question{ visibility: hidden; background: gray; } </style> <script type="text/javascript"> </script> </head> <body background="images/bk.jpg"> <div id="welcome" align="center"> <h1>欢迎来到二柱子测试平台</h1> </div> <div id="select" align="center"> <s:form action="questionAction_chuti.action"> <p>乘除法:<input type="checkbox" name="chengchufa" id="chengchufa" value=true></input> </p> <p>是否有余数:<input type="checkbox" name="shifuyushu" id="shifuyushu" value=true></input></p> <p> 是否有负数:<input type="checkbox" name="shifufushu" id="shifufushu" value=true></input></p> <p> 题目数量:<input type="text" name="questnum" id="questnum"></input></p> <p>整数最大值:<input type="text" name="maxnum" id="maxnum"></input></p> <input type="submit" value="提交"> </s:form> </div> </body> </html>
实验截图:
小组总结:
将java程序写成网页版并不复杂,只是我们在jsp之间的信息传递还不是很熟练。