如何在Jsp页面输出JavaScript的数据?
Hwnd = Plugin.Window.GetKeyFocusWnd()Delay 2000t1=now:t2=now:sj1=0.5:sj2=60Rem abccDelay 20If DateDiff("s",t1,now)>=sj1Delay 10Call Plugin.Bkgnd.KeyPress(Hwnd, 83)Delay 10 t1=nowEnd If If DateDiff("s",t2,now)>=sj2Delay 10Call Plugin.Bkgnd.KeyPress(Hwnd, 70)t2=nowEnd If Goto abcc
问一下,如何使用js将页面转换成Word文档导出来?
展开全部 在jsp页面上生成word文档非常简单,只需把contentType=”text/html”改为contentType="application/msword; charset=utf-8"即可,代码如下:通过设置可以使原来页面的内容在word中表现出来。
如果需要把word文档下载下来,只需在jsp页面上面加上如下代码:其中filename.doc中filename是要下载的word文档的文件名,可以通过来自行定制,如下.doc");%>...
JSP页面中怎么引入js文件
展开全部 1)引入的js文件出错, 检查方法:将Js的内容写在当前的页面的 之间,看是否能够正常运行,如果不能,请核查代码 2) 如果引入的代码在当前页面中能够正常运行,但当引入时不能正常运行,则有两种可能 A:引入Js的路径有问题 B:引入的Js的编码格式与当前页面不匹配; 3)引入Js的路径问题 js的引入不外乎两种,相对路径与绝对路径 test.js 与index.jsp 放在同一文件夹下,比如: web应用/manage/下面 第一种情况 : 一般在学习时, 一个tomcat上都跑多个工程, 用工程名来区分 因为我的的URL是 :http://localhost/工程名 /manage/index.jsp 多了一个工程名,所以要加 如下: /manage/test.js"> 第二种情况: 访问JSP文件时, 用相对路径引入JS,CSS文件是OK的 真实项目中, 一个tomcat上要是也跑了多个工程, 并用IP来区分 url 是这样的: http://localhost/manage/index.jsp 注意这里,是直接访问JSP文件,不是 servlet,不是struts . test2.js 与index.jsp 放在同一文件夹下,下面用相对路径来引入 JS文件 是OK 的: 第三种情况:一个通过Action跳转之后到达的Jsp页面需要引入一个Js文件: 这种情况下,请使用绝对路径, 在第二情况的基础上, 我们访问的是 servlet 或是struts的action , 再转发到 index.jsp url 是: http://localhost/***.do或者 http://localhost/***.action 这里不是访问JSP文件了 因此路径应该这么写: test2.js 前面一定要有/manage/ 或者: 这种方法推荐 在引入js时,我们应该养成良好的习惯,请使用绝对路径,在开发时,能够大大的提高自己的开发效率。
4)引入js的编码问题; 将两者的编码改为一致,一般我们可以修改JS文件编码使其与页面编码一致。
第二种方式是使用script标记的charset属性来显式指明所引入js文件的编码。
如 这样无论页面是什么编码,都可以正常的访问这个JS中的内容。
相比之下,第二种可能更方便一些,而且作为一种好的习惯,平时我们应该尽可能都写上charset属性。
如何将jsp页面当中table的数据导出到excel表格 通过点击按钮可以实现...
展开全部 1、先封装好excel的java帮助类2、点击jsp的导出按钮时,用同步请求带上参数调用后台方法3、解析参数从数据库获取对于的表格数据4、调用excel的java帮助类导出excel帮助类:/*************************************************************************** * String[] Title={"机构ID","会员编号","类别","名称","省ID","省名称","城市ID","城市名称","详细地址","联系人","性别","联系手机","联系电话","传真","邮箱","QQ","生日","积分","客户等级","现金账户余额","结算方式","客户类型","购买次数","购买支数","创建人ID","创建人姓名","create_time","del","STS","备注","负责人ID","负责人姓名","审核标识","审核人ID ","审核人姓名","审核日期","分配人ID","分配人姓名","分配日期","修改人ID","修改人姓名 ","修改时间"}; List li=new ArrayList(); li.add(signatureFile); ExportExcelTool excel=new ExportExcelTool(); excel.exportExcel("客户资料信息.xls",Title, li,response); * @param fileName EXCEL文件名称 * @param listTitle EXCEL文件第一行列标题集合 * @param listContent EXCEL文件正文数据集合 * @return */ public final static String exportExcel(String fileName,String[] Title, List listContent ,HttpServletResponse response) { String result="系统提示:Excel文件导出成功!"; // 以下开始输出到EXCEL try { //定义输出流,以便打开保存对话框______________________begin OutputStream os = response.getOutputStream();// 取得输出流 response.reset();// 清空输出流 response.setHeader("Content-disposition", "attachment; filename="+ new String(fileName.getBytes("GB2312"),"ISO8859-1")); // 设定输出文件头 response.setContentType("application/msexcel");// 定义输出类型 //定义输出流,以便打开保存对话框_______________________end /** **********创建工作簿************ */ WritableWorkbook workbook = Workbook.createWorkbook(os); /** **********创建工作表************ */ WritableSheet sheet = workbook.createSheet("Sheet1", 0); /** **********设置纵横打印(默认为纵打)、打印纸***************** */ jxl.SheetSettings sheetset = sheet.getSettings(); sheetset.setProtected(false); /** ************设置单元格字体************** */ WritableFont NormalFont = new WritableFont(WritableFont.ARIAL, 10); WritableFont BoldFont = new WritableFont(WritableFont.ARIAL, 10,WritableFont.BOLD); /** ************以下设置三种单元格样式,灵活备用************ */ // 用于标题居中 WritableCellFormat wcf_center = new WritableCellFormat(BoldFont); wcf_center.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条 wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直对齐 wcf_center.setAlignment(Alignment.CENTRE); // 文字水平对齐 wcf_center.setWrap(false); // 文字是否换行 // 用于正文居左 WritableCellFormat wcf_left = new WritableCellFormat(NormalFont); wcf_left.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条 wcf_left.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直对齐 wcf_left.setAlignment(Alignment.LEFT); // 文字水平对齐 wcf_left.setWrap(false); // 文字是否换行 /** ***************以下是EXCEL开头大标题,暂时省略********************* */ //sheet.mergeCells(0, 0, colWidth, 0); //sheet.addCell(new Label(0, 0, "XX报表", wcf_center)); /** ***************以下是EXCEL第一行列标题********************* */ for (int i = 0; i < Title.length; i++) { sheet.addCell(new Label(i, 0,Title[i],wcf_center)); } /** ***************以下是EXCEL正文数据********************* */ Field[] fields=null; int i=1; for(Object obj:listContent){ fields=obj.getClass().getDeclaredFields(); int j=0; for(Field v:fields){ v.setAccessible(true); Object va=v.get(obj); if(va==null){ va=""; } sheet.addCell(new Label(j, i,va.toString(),wcf_left)); j++; } i++; } /** **********将以上缓存中的内容写到EXCEL文件中******** */ workbook.write(); /** *********关闭文件************* */ workbook.close(); } catch (Exception e) { result="系统提示:Excel文件导出失败,原因:"+ e.toString(); System.out.println(result); e.printStackTrace(); } return result; }
编写一个JAVASCRIPT程序,再JSP页面上输出当前日期
var day="";var month="";var ampm="";var ampmhour="";var myweekday="";var year="";mydate=new Date();myweekday=mydate.getDay();mymonth=mydate.getMonth()+1;myday= mydate.getDate();myyear= mydate.getYear();year=(myyear >200) ? myyear : 1900 + myyear;if(myweekday == 0)weekday=" 星期日 ";else if(myweekday == 1)weekday=" 星期一 ";else if(myweekday == 2)weekday=" 星期二 ";else if(myweekday == 3)weekday=" 星期三 ";else if(myweekday == 4)weekday=" 星期四 ";else if(myweekday == 5)weekday=" 星期五 ";else if(myweekday == 6)weekday=" 星期六 ";document.write(year+"年"+mymonth+"月"+myday+"日 "+weekday);
求教用java 生成word!!!
1-apache的POI,此方法对Excel的导出做的很好,目前对Word的导出方面的功能尚未完全。
2-纯JavaScript脚本实现。
主要通过客户端调用本机Office组件来实现。
3-在JSP页面引入头文件实现。
纯JavaScript脚本实现细节方面大体是创建一个word组件ActiveXObject('Word.Application'),用js通过表ID取得表内容然后保存到word,要注意的是js实现有很多不好的地方,例如Internet选项需要把ActiveX空间全部启用,安全级别设置为中。
这样的话岂不是每台机器都要配置一下。
其次每次生成word文档以后弹出对话框(无法保存此文件,因为它已在别处打开(C:\...\STARTUP\Powerword.dot)),出现此问题就需要把C:\Documents and Settings\当前用户名\Application Data\Microsoft\Word\STARTUP下的Powerword.dot文件删除,每次遇到此问题就需要删除文件来解决,十分不方便。
JSP页面引入来实现Word保存就方便多了,但是也有不足的地方,首先如果需要引入如果需要下载的话就引入<%@ page contentType="application/msword; charset=utf-8" %>其实如果大家用框架做就方便多了,比如Struts2。
在Action里直接写如下代码:if(out!=null){String fileName="";fileName+="评价报告.doc";try {HttpServletResponse response = ServletActionContext.getResponse();response.setHeader("Content-disposition","attachment; filename="+new String(fileName.getBytes("GB2312"), "8859_1"));} catch (UnsupportedEncodingException e) {e.printStackTrace();}out是jsp页面表单元素,一个button,用于提交表单到相应Action进行Word下载。
Action设置jsp页面头文件。
这样每次点击button就可以把相应jsp页面的内容保存到Word中并且支持下载,Word中内容并且是可编辑状态。
不足的地方在于由于表内容是动态生成,有的需要先查看在下载Word,就需要另外建立一个新JSP页面进行Word下载,当然首先要在struts.xml里配置好页面转向。
新建立的页面传值同查看页面要保持一样。
jsp中使用页面的JavaScript数据
把jsp和javascript放在一起应该让回答者很难理解的。
是jsp提供的代码段。
如果要将A页面的数据提交到B页面,可以用form提交。
A页面://这里的name为var1B页面获取值String strVar1 = request.getParameter("var1"); //得到值out.println(strVar1); //打印值%>上面是最常用的方式之一。
如果要不通过form在提交:A页面:直接通过a标签点击提交。
还可以通过JavaScript提供的window.location.href,使用方法:window.location.href = "B.jsp?var1=aaa&var2=bbb";</script>B页面:String strVar1 = request.getParameter("var1"); //得到值String strVar2 = request.getParameter("var2"); //得到值out.println(strVar1); //打印值out.println(strVar2); //打印值%>
jsp页面怎么调用js文件中的函数
js是无法输出jsp标签的,因为js运行在客户端,jsp是运行在服务端的,所以二者不同步,输出会报错,本来语法上也是不允许的。
jsp 即 JavaServer Pages. 是一种web后端技术,可以响应客户端(如:浏览器)请求,动态生成HTML、XML或其他格式文档的Web网页的技术标准。
jsp技术是以Java语言作为脚本语言的,可使用java这种编程语言来进行编程的。
js即 Javascript .是一种编程语言,编程语言是独立于平台,环境的。
语言好比我们说的国语,粤语,只不过javascript是机器能懂的,可编程性的语言。
js可以写前端(js与html,css结合),也可以写后端(如:node)
转载请注明出处51数据库 » js将jsp页面导出word