JAVA-WEB-简单的四则运算
首先附上选择题目数量和每行题数的JSP代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<meta http-equiv="Content-Type" content="text/html;charset=ytf-8">
<title>四则运算</title>
</head>
<%
Object message=request.getAttribute("message");
if(!(message==null||message.equals("")))
{
%>
<script type="text/javascript">alert('<%=message%>')</script>
<%
}
%>
<body style="background-color:pink" align="center">
<form action="SizeServlet?method=submit" method="post">
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<p style="padding-left:200px;">请输入您要出多少道题:<input type="text" style="width:50px" name="sum"></p>
<p style="padding-left:200px;">请输入一行几到题:<input type="text" style="width:50px" name="n"></p>
<p style="padding-left:200px;"><input type="submit" value="提交"></p>
</form> </body>
</html>
现在是接收的Servlet层
package math; import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; /**
* Servlet implementation class SizeServlet
*/
@WebServlet("/SizeServlet")
public class SizeServlet extends HttpServlet {
private static final long serialVersionUID = 1L; /**
* @see HttpServlet#HttpServlet()
*/
public SizeServlet() {
super();
// TODO Auto-generated constructor stub
} protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException
{
arg0.setCharacterEncoding("utf-8");
arg1.setCharacterEncoding("utf-8");
String function=arg0.getParameter("method");
if(function.equals("submit"))
{
String str;
int sum,n;
str=arg0.getParameter("sum");
if(str==""||str==null)
{
arg0.setAttribute("message", "提交失败,题目数不能为空");
arg0.getRequestDispatcher("NewFile1.jsp").forward(arg0, arg1);
return;
}
sum=Integer.valueOf(str).intValue();
str=arg0.getParameter("n");
if(str==""||str==null)
{
arg0.setAttribute("message", "提交失败,每行个数不能为空");
arg0.getRequestDispatcher("NewFile1.jsp").forward(arg0, arg1);
return;
}
n=Integer.valueOf(str).intValue();
SizeService.setSum(sum);
SizeService.setN(n);
if(sum<=1000&&n<=8&&n>0)
{
arg0.setAttribute("message", "提交成功");
arg0.getRequestDispatcher("NewFile.jsp").forward(arg0, arg1);
return;
}
else
{
arg0.setAttribute("message", "提交失败");
arg0.getRequestDispatcher("NewFile1.jsp").forward(arg0, arg1);
return;
}
}
} /**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
} /**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
} }
然后是出题的代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<%@ page language="java" import="math.StringHandle"%>
<%@ page language="java" import="math.EntityToString"%>
<%@ page language="java" import="math.MathGenerate"%>
<%@ page language="java" import="math.SizeService"%>
<title>四则运算</title>
</head> <body style="background-color:pink" align="center">
<form action="NewFile2.jsp">
<table align="center"> <%
MathGenerate mg=new MathGenerate();
int m,n;
m=SizeService.getSum();
n=SizeService.getN();
mg.generate(m, 1);
for(int i=0;i<mg.getAnwser().size();)
{
%>
<!-- 一行有几个 -->
<tr>
<%
for(int j=0;j<n&&i<m;j++,i++)
{ %> <td ><%=mg.getQuestion().get(i) %></td>
<td>=</td>
<td><input type="hidden" name="question" value=<%=mg.getQuestion().get(i) %>></td>
<td><input type="text" style="width:50px" name="answer" ></td>
<td><input type="hidden" name="daan" value=<%=mg.getAnwser().get(i) %>></td> <%} %>
</tr>
<%}%> </table>
<p align="center"><input type="submit" value="提交"></p>
</form>
</body>
</html>
其中出题代码中的MathGenerate()是自己定义的一个出题的类,专门用来出题,这里可以改成自己写的任何其他的出题类
然后就是判断做题是否正确的代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <%@ page language="java" import="math.SizeService"%>
<title>四则运算</title>
</head> <body style="background-color:pink" align="center"> <table align="center">
<% String answer[]=request.getParameterValues("answer");
String daan[]=request.getParameterValues("daan");
String question[]=request.getParameterValues("question");
int m,n;
m=SizeService.getSum();
n=SizeService.getN(); for(int i=0;i<m;i++)
{
if(answer[i].equals(""))
{
%>
<tr>
<td>您没有做第<%=i+1 %>题:</td>
<td><%=question[i] %></td>
<td>=</td>
<td> </td>
<td>这道题的正确答案是<%=daan[i] %></td>
</tr>
<%}
else if(daan[i].equals(answer[i]))
{
%>
<tr>
<td>您做的第<%=i+1 %>题:</td>
<td><%=question[i] %></td>
<td>=</td>
<td><%=answer[i] %></td>
<td>恭喜您做对了这道题</td>
</tr>
<%
}
else
{
%>
<tr>
<td>您做的第<%=i+1 %>题:</td>
<td><%=question[i] %></td>
<td>=</td>
<td><%=answer[i] %></td>
<td>很遗憾您做错了这道题,正确答案是<%=daan[i] %></td>
</tr>
<%} %> <%}%>
</table>
<a href="NewFile1.jsp"><button style="border:0px solid;background:lightblue;margin-left:50%;">重新做题</button></a>
<br>
<br>
<a href="NewFile3.jsp"><button style="border:0px solid;background:red;margin-left:50%;">结束答题</button></a> </body>
</html>
这个主要的就是值的传递
然后就是最简单的结束代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>结束</title>
</head>
<body style="background-image:url(44444.jpg);" align="center">
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<h1 style="color:red;font-size:500%" align="center">结束答题!</h1>
</body>
</html>
其中插了一张图片可根据自己需要删除
接下来是运行过程图片
提交之后进入答题界面:
点击提交进入判断正误界面(我没做这个题所以是这个样子)
在判断完正误之后可以选择继续答题或者结束答题
结束答题时这个样子的
这个四则运算主要的就是在JSP文件中值进行传递和页面的跳转其他的问题都时一些JAVA封装好的类然后进行调用
JAVA-WEB-简单的四则运算的更多相关文章
- JAVA实现简单的四则运算
GitHub 项目地址 https://github.com/745421831/-/tree/master PSP PSP2.1 Personal Software Process Stages 预 ...
- 【知了堂学习笔记】java web 简单的登录
最近皮皮潇在学习java web,刚接触了简单的东西,所以今天给大家带来一个简单的登录实现. 页面: 页面代码: <%@ page language="java" conte ...
- Java之简单的四则运算
简单的四则运算 请你编写程序实现能处理两个数的+.-.*./.%的表达式程序.数据的输入/输出全部使用标准输入/输出,输入数据的第一行为你需要计算表达式的个数,从第2行开始,每一行为你计算的一个表达式 ...
- Java web 简单的增删改查程序(超详细)
就是简单的对数据进行增删改查.代码如下: 1.bean层:用来封装属性及其get set方法 toString方法,有参构造方法,无参构造方法等. public class Bean { privat ...
- 学生信息的添加 Java web简单项目初试(修改)
错误原因: 1.Java web 的Servlet类没有配置好,并且缺少一个 Dao类(Date Access Object通常用于操作数据库的). 2.代码的某些名称错误,导致数据库数据存储错误. ...
- [转]java web简单权限管理设计
原文地址:http://blog.csdn.net/zwx19921215/article/details/44467099 最近在做一个网站类型项目,主要负责后台,ui框架选型为jquery eas ...
- java web简单权限管理设计
一套最基本的权限管理包括用户.角色.资源. 数据库设计 我的设计如下: 用户:user 角色:role 用户-角色:user_role 资源:resource(包括上级菜单.子菜单.按钮等资源) 角色 ...
- java web 简单的登录注册
--sql文件 create database studentgouse studentgocreate table stuinfo(--stuid int primary key identity( ...
- paperOne基于java web的简易四则运算出题网站
项目成员:张金生 张政 需求概要 1.运算数均为正整数 2.包含的运算符有+,-,*,/ 3.除法运算结果为整除运算 4.批量生成题目并判题 核心功能分析 1.题目生成——java后端 题目生 ...
- [Java.web]简单计算器
项目的 WebRoot 目录下的 calculator.jsp <%@ page language="java" import="java.util.*" ...
随机推荐
- python基础关键词触发的魔法方法
with: __enter__ __exit__ dic={} 获取容器中指定元素的行为 dic["name"] = "egon" #设置值 __setitem ...
- [学习笔记] 在Eclipse中导出可以直接运行的jar,依赖的jar打在jar包中
本文需要参考前文: [学习笔记] 在Eclipse中导出可以直接运行的jar,依赖的jar在子目录中 上文是导出的运行的依赖jar被放在了子目录中,本文是将依赖jar放在可运行jar的本身,这样发布的 ...
- 【转帖】深挖NUMA
深挖NUMA http://www.litrin.net/2017/10/31/深挖numa/ 首先列出本站之前相关的几篇帖子: Linux的NUMA机制 NUMA对性能的影响 cgroup的cpus ...
- mysql在字符编辑窗口下怎么退出编辑界面?(mysql下的ctrl+c与\c)
[1]SQL编辑 我们在SQL编辑的时候打错了,想要退出编辑重新输入,或者是不想写了. 如下图 (1)如果我们直接按ctrl+c中断,那么直接退出整个linux了,如上图 (2)我们可以使用\c,直接 ...
- (十八)JDBC获取存储过程和主键
目录 获取数据库自动生成的主键: JDBC调用存储过程 获取数据库自动生成的主键: update 更新操作以后,如果需要用到结果集,可以通过 PreparedStatement.getResultSe ...
- lg 1478
好多天没碰代码了,感觉忘得差不多了,没有学习感觉罪恶深重,从今天起开始补题啊啊! 简单零一背包,套模板就行. #include<bits/stdc++.h> using namespace ...
- spring cloud链路追踪组件sleuth和zipkin
spring cloud链路追踪组件sleuth 主要作用就是日志埋点 操作方法 1.增加依赖 <dependency> <groupId& ...
- python 之 Urllib库的基本使用
目录 python 之 Urllib库的基本使用 官方文档 什么是Urllib urlopen url参数的使用 data参数的使用 timeout参数的使用 响应 响应类型.状态码.响应头 requ ...
- JAVA中ArrayList重写比较方法
ArrayList的sort方法重写: 当ArrayList中存放的为含有多个成员变量的数据类型时,在进行sort排序时要重写比较方法,一般都写在这个数据类型类的内部如: package 算法竞赛入门 ...
- css———详解height与line_height
定义 height指的是块级别元素的高度: line-height指的是元素内容的高度. height和line-height的联系 CSS中起高度作用的应该就是height以及line-height ...