- 浏览: 47527 次
- 性别:
- 来自: 深圳
文章分类
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>简易版考试系统</title>
<script language="javascript">
var group1Counter=0; // count for group1
var group2Counter=0; // count for group2
// 统计分数
function sumUp(){
total();
alert("The mark of group1 is: "+group1Counter+"\n"
+"The mark of group2 is: "+group2Counter);
transferValue();
}
// 第一组题目记分
function group1Count(checked){
if(checked){
group1Counter++;
}else{
group1Counter--;
}
}
// 第二组题目记分
function group2Count(checked){
if(checked){
group2Counter++;
}else{
group2Counter--;
}
}
// 实现参数通过 URL 传值给 JSP
function transferValue()
{
newURL="test.jsp?group1Counter="+group1Counter
+"&group2Counter="+group2Counter
+"&group3Counter="+group3Counter+"&total="+totalCount+"&show=show";
window.open(newURL);
}
</script>
<style type="text/css">
<!--
.container{
width:800px;
height:600px;
margin:0px auto;
}
.head{
width:800px;
height:50px;
font-size:30px;
text-align:center;
margin:5px 0px 5px 0px;
border:2px solid #ccaaff;
}
.group{
width:800px;
height:200px;
margin:5px 0px 5px 0px;
border:1px dashed #0e0;
}
.words{
width:800px;
height:43px;
margin:0px auto;
background:#bbbbcc;
font-size:12px;
text-align:center;
padding:3px;
}
-->
</style>
</head>
<body>
<div class="container">
<div class="head">
This Is A Simple Version Examination System
</div>
<div class="words">
<%
//从 request 中取值
String group1Counter = request.getParameter("group1Counter");
String group2Counter = request.getParameter("group2Counter");
%>
<%
if(null!=group1Counter){
%>
group1Counter:<%=group1Counter %> 分
<%
}
if(null!=group2Counter){
%>
group2Counter:<%=group2Counter %> 分
<%
}
%>
</div><p>
<form action="#" method="post" name="form1" onSubmit="return sumUp()">
<!-- The following are questions of first group -->
Question Group 1:<br>
<div class="group">
<input type="Checkbox" onClick="group1Count(this.checked)">question1<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question2<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question3<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question4<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question5<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question6<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question7<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question8<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question9<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question10<br>
</div>
<!-- The following are questions of second group -->
Question Group 2:<br>
<div class="group">
<input type="Checkbox" onClick="group1Count(this.checked)">question1<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question2<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question3<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question4<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question5<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question6<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question7<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question8<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question9<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question10<br>
</div>
<input type="submit" value="提交"><input type="reset" value="清空">
</form>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>简易版考试系统</title>
<script language="javascript">
var group1Counter=0; // count for group1
var group2Counter=0; // count for group2
// 统计分数
function sumUp(){
total();
alert("The mark of group1 is: "+group1Counter+"\n"
+"The mark of group2 is: "+group2Counter);
transferValue();
}
// 第一组题目记分
function group1Count(checked){
if(checked){
group1Counter++;
}else{
group1Counter--;
}
}
// 第二组题目记分
function group2Count(checked){
if(checked){
group2Counter++;
}else{
group2Counter--;
}
}
// 实现参数通过 URL 传值给 JSP
function transferValue()
{
newURL="test.jsp?group1Counter="+group1Counter
+"&group2Counter="+group2Counter
+"&group3Counter="+group3Counter+"&total="+totalCount+"&show=show";
window.open(newURL);
}
</script>
<style type="text/css">
<!--
.container{
width:800px;
height:600px;
margin:0px auto;
}
.head{
width:800px;
height:50px;
font-size:30px;
text-align:center;
margin:5px 0px 5px 0px;
border:2px solid #ccaaff;
}
.group{
width:800px;
height:200px;
margin:5px 0px 5px 0px;
border:1px dashed #0e0;
}
.words{
width:800px;
height:43px;
margin:0px auto;
background:#bbbbcc;
font-size:12px;
text-align:center;
padding:3px;
}
-->
</style>
</head>
<body>
<div class="container">
<div class="head">
This Is A Simple Version Examination System
</div>
<div class="words">
<%
//从 request 中取值
String group1Counter = request.getParameter("group1Counter");
String group2Counter = request.getParameter("group2Counter");
%>
<%
if(null!=group1Counter){
%>
group1Counter:<%=group1Counter %> 分
<%
}
if(null!=group2Counter){
%>
group2Counter:<%=group2Counter %> 分
<%
}
%>
</div><p>
<form action="#" method="post" name="form1" onSubmit="return sumUp()">
<!-- The following are questions of first group -->
Question Group 1:<br>
<div class="group">
<input type="Checkbox" onClick="group1Count(this.checked)">question1<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question2<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question3<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question4<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question5<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question6<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question7<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question8<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question9<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question10<br>
</div>
<!-- The following are questions of second group -->
Question Group 2:<br>
<div class="group">
<input type="Checkbox" onClick="group1Count(this.checked)">question1<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question2<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question3<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question4<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question5<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question6<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question7<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question8<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question9<br>
<input type="Checkbox" onClick="group1Count(this.checked)">question10<br>
</div>
<input type="submit" value="提交"><input type="reset" value="清空">
</form>
</div>
</body>
</html>
发表评论
-
Bat 学习
2010-08-06 16:11 715本人转自:http://blog.csdn.net/it_ma ... -
Mysql忘记root密码的解决办法
2009-06-14 22:37 912出自 : http://www.cnblogs.com/sha ... -
Windows 服务
2009-02-28 00:01 1021出自 : http://www.allwiki.com/wik ... -
桌面图标文字背景无法透明解决办法(非通用)
2008-12-10 21:32 17711. 右击桌面空白处,依次单击“属性/桌面/自定义桌面/web ... -
CHM 无法打开解决方案
2008-12-10 13:12 1850出自:http://blog.csdn.net/r ... -
删除 Myeclipse 遗留的 workspace
2008-10-24 10:41 3819有时因需要而创建多个 workspace 并在它们之间切换,但 ... -
JS的正则表达式
2008-10-06 00:03 557出自 : http://www.iteye.com/topic ... -
Java staic block
2008-09-24 16:45 796出自: http://syniii.blog.sohu.com ... -
JSF javax.crypto.BadPaddingException: Given final
2008-09-24 11:47 2532出自:http://www.mail-archive.com/ ... -
Reading Notes
2008-09-09 09:45 7161. Jsp 页面 动态和静态 include 指令的不同 ... -
HTML 符号大全
2008-08-28 23:54 704出自 : http://blog.csdn.net/icyco ... -
Windwos 验证轻松解决
2008-08-10 09:36 959出自:http://hi.baidu.com/%BA%DAca ... -
Some Likns
2008-07-25 12:51 787sourceforge 镜像:http://mirror.op ... -
MYSQL 字符集问题
2008-05-24 19:30 592出自:http://www.blogjava.net/ ... -
深入浅出URL编码
2008-05-24 16:04 915出自:http://blog.csdn.net/yzh ... -
堆栈和内存的关系(C++)
2008-05-17 15:57 1334出自:http://hi.baidu.com/an ... -
IE与FireFox的js和css几处不同点
2008-05-07 19:12 965出自:http://hi.baidu.com/zj ... -
CSS 实现圆角矩形边框
2008-05-07 00:16 2237出自:http://www.soidc.net/article ... -
在 struts 引用中使用 tiles 模板时,JSP 文件引用外部文件需注意路径问题!
2008-05-06 14:11 2511先给出工程的目录结构: webproject | | ...
相关推荐
以上介绍了几种常用的JSP页面传值方式,包括使用表单、URL重写、JavaScript动态改变表单行为、JSP内置对象和标签库以及Cookie和Session。不同的场景下可以选择不同的方法来满足需求。在实际应用中,开发者还需要考虑...
- Java端可以使用JSON库(如Jackson或Gson)将Java对象转换为JSON字符串,然后通过上述方式传递给JavaScript。 - JavaScript可以使用JSON.parse()解析接收到的JSON字符串,将其转换回JavaScript对象。 4. **Web...
### 关于JSP页面间的传值 ...这种方法同样基于URL重写,但是通过JavaScript动态修改URL中的查询参数,以实现传值的目的。这种方式适合于需要在页面内部动态改变链接地址的情况。 示例代码如下: ```html ...
### JSP页面之间的传值详解 #### 一、引言 在Web开发中,数据的传递是一项基础且重要的任务。特别是在使用JSP技术时,如何有效地在不同的JSP页面或JSP与Servlet之间进行数据传输,是每个开发者都需要掌握的核心...
可以通过在URL中添加查询参数的方式,将JavaScript中的数据传递给JSP。例如: ```html <a href="example.jsp?var1=value">点击 ``` 在JSP页面中,可以通过以下方式获取这些参数: ```java String var1 = request....
JavaScript跨网页传值是Web开发中的常见需求,它允许用户在不同的HTML页面间传递数据,无需依赖服务器端技术如JSP中的session。本教程将详细讲解如何实现这一功能,主要涉及JavaScript的基础知识以及一些实用技巧。 ...
URL重写是Web开发中最简单且最常用的传值方式之一,主要通过在URL后添加查询字符串的方式实现参数的传递。这种方式适用于简单的参数传递,如传递一个商品ID等。 **示例代码:** ```html <a href="page.jsp?Id=...
当用户点击某个链接或按钮时,JavaScript可以通过构建URL参数的形式来传递数据给JSP。例如,`yourJSP.jsp?param1=value1¶m2=value2`。在JSP中,可以通过`request.getParameter()`方法获取这些参数,如`String ...
例如,当父页面调用`window.open`或`window.showModalDialog`函数打开子页面时,可以通过URL拼接参数来传递数据。但是,这种方式存在一些局限性: 1. **资源浪费**:如果参数不需要变化,每次跳转都会将这些参数发送...
- `forward()` 方法不能携带URL参数,可以通过设置request属性的方式传递数据。 - 跳转后URL不变,刷新页面时不会重新提交数据。 **示例代码:** ```java protected void doPost(HttpServletRequest request, ...
后端处理主要是接收前端发送的请求参数,并根据该参数进行相应的业务逻辑处理,最后返回处理结果给前端页面。 ```java package servlet; import java.io.IOException; import javax.servlet.ServletException; ...
- **使用JavaBean**:在JSP页面中定义一个JavaBean对象,将需要传递的数据封装进这个对象中,然后通过JavaScript或者其他方式将这些数据转化为字符串形式插入到VRML文件中。 - **利用HTTP请求参数**:在打开VRML...
在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种技术,用于在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。本教程将详细讲解如何在Struts2(版本2.3.24.1)框架下,结合JSP页面实现AJAX...
总结来说,JSP页面间传值是Web开发中常见的需求,本文通过实例分析了GET方式传值的使用场景和技巧,同时指出了GET方式的一些局限性,并提供了一种通过JavaScript解决动态数据传递的方法。在实际开发中,开发者应根据...
1. **URL参数**:最简单的方式是通过URL查询字符串传递数据。例如,在从`1.htm`跳转到`2.htm`时,可以在链接中添加参数:`2.htm?param1=value1¶m2=value2`。然后在`2.htm`页面中通过JavaScript的`window....
- 前端 JavaScript 代码中,`window.location.href` 用于获取当前页面的 URL,然后通过 `substring()` 和 `indexOf()` 方法截取 `.nsf` 后的路径部分,添加 `/x_print.xsp?OpenXPage` 和经过编码的参数,最后通过 `...
但是在上述描述中,尝试使用JSP的转发标签<jsp:forward>和参数<jsp:param>直接将参数传递给iframe页面,这是不可行的,因为<jsp:forward>仅能用于当前页面的请求转发,并不能跨页面进行数据传递。 针对上述情况,...
在JSP中,参数通常通过GET和POST方法在页面之间传递,但是直接在URL中包含中文字符会导致问题,因为HTTP协议本身是基于ASCII字符集设计的。因此,在涉及中文参数传递时,必须采取相应措施来确保字符能够正确传输和...
3. **发送AJAX请求**:在JSP页面的JavaScript中,使用JQuery的`$.ajax`方法或者`$.getJSON`方法发起异步请求,URL指向Servlet的路径,参数为选择的省份ID。 4. **处理响应**:当Servlet返回响应后,JavaScript解析...
在JSP中,传值通常指的是通过表单提交、URL参数、cookie、session等方式在客户端(浏览器)和服务器端进行数据交互。当数据从客户端传递到服务器时,如果编码设置不一致,或者客户端与服务器的编码方式不同,就容易...