JSP入门开发日志二

    

           JSP开发慢慢积累中,几下近段时间的技术使用,都是些小技术。不以善小而不为,不以恶小而为之。

    一、<base target="_self"/> 的用法。在项目的弹出式的模型窗口里,我需要将数据提交到服务器,然后从服务器再返回到本页面,结果:返回了本页面,窗口却是从新打开的。在JSP页面将<base target="_self"/>加入到<head>标签里就可以了。

      二、window.open 与 window.opener 的用法。使用window.open打开一个弹出窗口,当在此弹出窗口选择的值需要回写到主页面时,可以用window.opener.document.getElementById(id).value= ‘value’ 的方式将‘value’赋给父页面的元素id。

      三、$each()与.css 的用法。查找页面上的元素,可通过$each()方法根据id,name,type等属性查找,并根据每一个元素来执行操作。.css方法可以动态更改页面上某一个元素的样式。例如,查找页面上所有id以'T_'开头的td元素,并将值为'是'的背景颜色更改为绿色,否则红色:

        $.each($("td[id^='T_]"), function(){
		if($(this).text() == "是"){
			$(this).css("background","#00ff00");
		}else{
			$(this).css("background","#ff0000");
		}
		
	});

          四、response导出文件。在JSP页面上导出文件,使用response.getOutputStream()的方式来响应客户端文件输出流的响应,从而使客户端可以下载服务器上的文件。例如客户端下载一个.xls文件:

response.reset(); //response 初始化阶段
response.setContentType("application/x-download");  
request.setCharacterEncoding("GBK");
filename = new String("filename".getBytes("GBK"), "iso-8859-1")+".xls";
response.addHeader("Content-Disposition","attachment;filename=" + filename);
response.setContentType("application/msexcel");
java.io.OutputStream outp = null;   
java.io.FileInputStream in = null;
outp = response.getOutputStream();   
jxl.write.WritableWorkbook wk =  jxl.Workbook.createWorkbook(outp);  //excel文件的内容写到response输出流中,提供给客户端
/**写EXCEL处
wk.setColourRGB(Colour.GRAY_25, 0xF2, 0xF2, 0xF2);
wk.setColourRGB(Colour.BLUE, 0xCC, 0xEB, 0xFF);
jxl.write.WritableSheet sheet = wk.createSheet(yearTh+"."+monthTh,0);
sheet.getSettings().setShowGridLines(false);
sheet.getSettings().setPrintGridLines(false); //
.........
wk.write();
wk.close();
*/
out.clear();  
out = pageContext.pushBody();  //输出完成


 

猜你喜欢

转载自blog.csdn.net/xiucaiyao/article/details/18312335
今日推荐