JSP学术会议论文系统投稿及审稿(任务书+开题报告+源程序)
int allRecordCount=0; //总记录数
int allPageCount=0; //总页数
int nowFirst=0; //当前首记录
int nowLast=0; //当前尾记录
int intPage; //当前页面
java.lang.String strPage;
String submit;
String check_info;
String sql;
%>
用allRecordCount=rs.getRow();//(总的记录数) 来获取总的记录数
<%-- page init --%>
<%
//得到总页数
allPageCount=allRecordCount/onePageCount;
if((allRecordCount%onePageCount) > 0){
allPageCount++;
}
//得到当前页面 及 当前页面首尾记录
strPage = request.getParameter("nowPageNum");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}
else{//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage); //当前页面
if(intPage<1) intPage = 1;
nowFirst=(int)(onePageCount*(intPage-1)); //当前页面首记录
}
nowLast=nowFirst+onePageCount-1; //当前页面尾记录
%>
<%
rs.beforeFirst();//锁定第一行之前。
//移动到最当前页首记录
for(int i=0;i<nowFirst;i++){
rs.next();
}
… … …
for(int j=nowFirst;j<=nowLast;j++){
if(rs.next()){%>
… … …
<%-- 显示页数情况 --%>
<TABLE cellSpacing=1 cellPadding=2 width=100% align=middle bgColor=#ffffff border=0>
<TBODY><tr><td>
共<font color=red><%=allPageCount%></font>页
第<font color=red><%=intPage%></font>页
<%if(intPage>1){%><a
href="?nowPageNum=<%=intPage-1%>">上一页
</a><%}%>
<%if(intPage<allPageCount){%><a
href="?nowPageNum=<%=intPage+1%>">下一页
</a><%}%>
<% for(int i=0;i<allPageCount;i++){%>
<a href="?nowPageNum=<%=i+1%>&check_info=<%=check_info%>&Submit=<%=submit%>"><%=
i+1%></a>
由于本系统查询的功能用得比较频繁,所以分页技术也用得比较多。其实可以把分页封装成了一个JavaBean来实现,但在本系统中采用分开写的方式,以至于产生了冗余代码。
5.4.2 浏览稿件
基于该系统是一网上投稿审稿系统,浏览稿件是本系统的核心技术之一,也是本系统用得最多的技术。在数据表tb_manuscript中,有三个属性字段分别为file1,file2,file3,这三个字段分别存着文件1,文件2,文件3在服务器中保存的相对路径,当需要浏览稿件时,只要点击相应的文件链接即可,这是用超链接的原理来设计和实现的,target=”_blank”,这是设定在新的窗口打开文件。
//如果文件1 存在的话就创建一个链接
<%if(file1==null||file1==""){} else {%> <a href=<%=file1%> target="_blank">文件1</a><%}%>
//如果文件2 存在的话就创建一个链接
<%if(file2==null||file2==""){} else {%><a href=<%=file2%> target="_blank">文件2</a> <%}%>
//如果文件3存在的话就创建一个链接
<%if(file3==null || file3==""){} else {%><a href=<%=file3%> target="_blank"> 文件3</a><%}%>
当用户点击对应文件时,将弹出一个对话框如图17所示。
图17 浏览选择提示
点击“打开”即可实现在线浏览,点击“保存”即可实现下载,点击“取消”则取消操作。
5.4.3 上传稿件
显然投稿系统少不了要上传稿件,在此对于本系统的上传机制做个介绍。
首先导入一些数据包:
//自定义的一个上传的JavaBean--upBean.java.
{//导入相关的包
import java.io.IOException;
import java.io.InputStream;
import java.util.Vector;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.PageContext;
}
上传的关键代码:
<%@ page language="java" import="xiaoxiang.fileUpload.*"%>//包含upBean.java.
<%@ page import="com.page.Show"%>
<%@ page import="com.db.Conn"%>
<%@ page import="com.string.Str"%>
<< 上一页 [11] [12] [13] [14] [15] [16] [17] 下一页
JSP学术会议论文系统投稿及审稿(任务书+开题报告+源程序+答辩PPT) 第13页下载如图片无法显示或论文不完整,请联系qq752018766