public class TaskBean extends Thread{
public TaskBean(){
}
private int percent=0;
private boolean complete=false;
public synchronized void run() {
while(true){
if(percent>=100){
complete=true;
return;
}
try {
Thread.sleep(1000);
} catch (Exception e) {
System.err.println("TaskBean.run()"+e.getMessage());
}
percent+=10;
}
}
public boolean isComplete(){
return complete;
}
public int getPercent(){
return percent;
}
}
start.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<html>
<head>
<base href="<%=basePath%>">
<title>用javabean在JSP页面中实现进度条效果</title>
</head>
<body>
<jsp:useBean id="progress" scope="session" class="mybean.TaskBean"></jsp:useBean>
<% new Thread(progress).start(); %>
<jsp:forward page="status.jsp"></jsp:forward>
</body>
</html>
status.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
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>
</head>
<jsp:useBean id="progress" scope="session" class="mybean.TaskBean"></jsp:useBean>
<%
if(!progress.isComplete()){
%>
<script type="text/javascript">
<!--
function refresh(){
document.location="status.jsp";
}
setTimeout("refresh()",1000);
-->
</script>
<%} %>
<body>
<%
int percent=progress.getPercent();
%>
<table width="80%" cellspacing="0" cellpadding="0">
<div align="center"><%=percent %>%
<tr>
<%
for(int i=10;i<=percent;i+=10){
%>
<td width="10%" bgcolor="#000080"> </td>
<%} %>
<%
for(int i=10;i<=100;i+=10){
%>
<td width="10%"> </td>
<%} %>
</tr>
</div>
</table>
<%
if(progress.isComplete())
out.println("<br><font color='red'>任务完成</font>");
%>
</body>
</html>
分享到:
相关推荐
Jsp中利用JavaBean技术实现分页功能 Jsp中利用JavaBean技术实现分页功能
登录和注册的jsp页面+servlet+javaBean登录和注册的jsp页面+servlet+javaBean登录和注册的jsp页面+servlet+javaBean登录和注册的jsp页面+servlet+javaBean登录和注册的jsp页面+servlet+javaBean登录和注册的jsp页面+...
利用Javabean+JSP 实现文件的上传、显示、下载 实现文件上传功能和下载功能,显示文件列表和读取文件内容功能。
通过使用JavaBean,可以减少在JSP中脚本代码的使用,这样使得JSP易于维护。 JavaBean就是放置在JSP服务器后台的一个封装了数据和方法的类。JSP通过JavaBean直接调用里面的方法,实现操作的目的。 JSP JavaBean的...
实现JSP页面与JAVABEAN注册 一个简单的页面注册
Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此...
使用JSP JavaBean来实现对数据库分页显示与搜索 <br/>1、数据库MySQL,创建数据库Pagination MySQL.sql用来创建表结构 <br/>2、配置把PaginationJSPJavaBean.rar解压到%Tomcat%\webapps\...
JSP+JavaBean+Servlet技术实现某网站用户注册和登录功能
用户在登录页面login.jsp的两个文本框中分别输入用户名和密码,若输入正确(即:输入的数据和数据库中的数据相一致,使用JavaBean验证)则弹出对话框,显示提示信息“登录成功,确定后即可进行管理操作!”,否则提示...
javabean+servlet+jsp实现圆的面积和周长计算,还有注册信息然后输出
JSP+JavaBean+servlet实现的分页,在网上找到的一起分享吧 已经降低积分了
JavaBean 和 JSP 中的标准动作学习
JavaBean和JSP中的标准动作 分析JavaBean和JSP中遇到的各种问题
jsp+servlet+javaBean实现MVC源码 jsp+servlet+javaBean实现MVC源码 jsp+servlet+javaBean实现MVC源码 jsp+servlet+javaBean实现MVC源码 jsp+servlet+javaBean实现MVC源码 jsp+servlet+javaBean实现MVC源码 jsp+...
javabean+servlet+jsp实现课后习题注册
JSP源码——jsp+servlet+javaBean实现MVC_jspmvc.zip
编写jsp页面实现如下界面效果,然后交给servlet计算矩形的周长和面积,并输出结果。
jsp_使用JavaBean分离表示与实现1.ppt
jsp+servlet+javaBean实现MVC jsp+servlet+javaBean实现MVC jsp+servlet+javaBean实现MVC jsp+servlet+javaBean实现MVC
通过jsp+javabean实现猜数字游戏 ,里面有可以运行在MyEclipse10运行的源代码