JSP内置对象的应用—答题界面设计
本设计是本人J2E的第一次实战实验。答题界面设计。
1) 登陆界面
登陆界面设计两个文本输入框,分别是学号和密码。在后期可以对接数据库实现一个完整的登陆界面。点击“登陆”进入答题界面
图一 登陆界面
2) 答题界面
答题界面题型有单选题和多选题。在加上两个跳转按键,“提交”按键进入测评结果界面,“重置”按键返回登陆界面。
图二 答题界面
3) 结果界面
结果公示界面,只要做了一个对input和checkout输入反馈的判断,从而给出答案点评以及评分。附带背景图。
图三 答题界面
Log_in.jsp
<%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"?/"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<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">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
电脑120招新面试答题系统 <br>
<br></br>
<label for= "">学 号</label>
<input type = "text" name="username" id = "username" class = "form-control" placeholder="学号"required autofocus><br>
<label for= "">密 码</label>
<input type = "text" name="password" id = "password" class = "form-control" placeholder="身份证后六位"required autofocus><br>
<br></br>
<blockquote>
<input type = "submit" value = "登陆">
</blockquote>
Index.Jsp
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
常州大学电脑120招新面试在线答题
一 单选题(每题1分)
1.目前流行的显卡接口类型是?PCI
PCI-E×2
PCI-E×16
ISA
2.RAM的意思是?<br>
<input type = "radio" name = "name_2" value = "A">软盘驱动器<br>
<input type = "radio" name = "name_2" value = "B">随机存储器<br>
<input type = "radio" name = "name_2" value = "C">输入/输出设备<br>
<input type = "radio" name = "name_2" value = "D">内存与外存<br>
<br></br>
3.以下与计算机视频输出相关的硬件是?<br>
<input type = "radio" name = "name_3" value = "A">内存条<br>
<input type = "radio" name = "name_3" value = "B">鼠标<br>
<input type = "radio" name = "name_3" value = "C">硬盘<br>
<input type = "radio" name = "name_3" value = "D">显卡<br>
<br></br>
<h4>二 多选题(全选对加3分,错选漏选不加分)</h4>
4.以下电脑系列属于戴尔品牌的是?<br>
<input type = "checkbox" name = "name_4" value = "A">小新<br>
<input type = "checkbox" name = "name_4" value = "B">暗影精灵<br>
<input type = "checkbox" name = "name_4" value = "C">成就<br>
<input type = "checkbox" name = "name_4" value = "D">游匣<br>
<br></br>
5.选出下列CPU的组成部分?<br>
<input type = "checkbox" name = "name_5" value = "A">运算器<br>
<input type = "checkbox" name = "name_5" value = "B">计算器<br>
<input type = "checkbox" name = "name_5" value = "C">放大器<br>
<input type = "checkbox" name = "name_5" value = "D">控制器<br>
<br></br>
<br></br>
<blockquote>
<input type="submit" value="提交" name="button1">
<input type="submit" value="重置" name="button2">
</blockquote>
Result.Jsp
<%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"?/"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<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">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<% int socre_num = 0;
String s1=request.getParameter("name_1");
if(s1!=null)
{
if(s1.equals("C"))
{
socre_num++;
out.println("1.解答正确"+"<br>");
}
else
{
out.println("1.本题目选C"+"<br>");
}
}
else out.println("1.此题未作答!"+"<br>");
out.println(" "+"<br>");
String s2=request.getParameter("name_2");
if(s2!=null)
{
if(s2.equals("B"))
{
socre_num++;
out.println("2.解答正确"+"<br>");
}
else
{
out.println("2.本题目选B"+"<br>");
}
}
else out.println("2.此题未作答!"+"<br>");
out.println(" "+"<br>");
String s3=request.getParameter("name_3");
if(s3!=null)
{
if(s3.equals("D"))
{
socre_num++;
out.println("3.解答正确"+"<br>");
}
else
{
out.println("3.本题目选D"+"<br>");
}
}
else out.println("3.此题未作答!"+"<br>");
out.println(" "+"<br>");
String[] s4=request.getParameterValues("name_4");
String types4="";
for(int i=0;i<s4.length;i++)
types4+=s4[i];
if(types4!=null)
{
if(types4.equals("CD"))
{
socre_num+=3;
out.println("4.解答正确"+"<br>");
}
else
{
out.println("4.本题目选CD"+"<br>");
}
}
else out.println("4.此题未作答!"+"<br>");
out.println(" "+"<br>");
String[] s5=request.getParameterValues("name_5");
String types5="";
for(int i=0;i<s5.length;i++)
types5+=s5[i];
if(types5!=null)
{
if(types5.equals("AD"))
{
socre_num+=3;
out.println("4.解答正确"+"<br>");
}
else
{
out.println("5.本题目选AD"+"<br>");
}
}
else out.println("5.此题未作答!"+"<br>");
out.println(" "+"<br>");
out.println("共得 "+socre_num+" 分");
%>
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' | ‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" | “Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash | – is en-dash, — is em-dash |
创建一个自定义列表
-
Markdown
- Text-to- HTML conversion tool Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。1
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎