1、input表单回车事件
onkeypress="if(event.keyCode==13) checksubmit();"
2、弹出页面
1)window.open("view.html","_blank");
2)//窗口属性
var openStatus = "dialogWidth=830px;dialogHeight=450px;scroll:no;status:no;help:no";
//弹出对话框
var retVal = window.showModalDialog("view.html", "", openStatus);
3、页面传递给后台值出现乱码
前台JSP页面:
var name = "张三";
var param = "?name="+encodeURI(encodeURI(name));
后台代码
String name = request.getParameter("name");
name = URLDecoder.decode(name, "utf-8");
4、项目中文件路径
// 项目的更路径,在linux、windows系统中都可以使用
String path = request.getSession().getServletContext().getRealPath("/");
//path-->> D:\apache-tomcat-6.0.35\webapps\sdemo\
String upload = path + File.separator + "upload" + File.separator + "test.doc";
------------------------------------------------
//以下只能在windows系统中有用,在linux没有用,但不需要request
String sysPath = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
//sysPath-->> /D:/apache-tomcat-6.0.35/webapps/sdemo/WEB-INF/classes/yangcj/frame/interceptor/MyInterceptor.class
String upload = sysPath.substring(1, sysPath.indexOf("WEB-INF")) + "upload" + File.separator + "test.doc"; (觉得这个方法非常不好,太繁琐了)
搜集得到:
1)JSP中获得当前应用的相对路径和绝对路径
根目录所对应的绝对路径:request.getRequestURI()
文件的绝对路径 :application.getRealPath(request.getRequestURI());
当前web应用的绝对路径 :application.getRealPath("/");
取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent()
2) Servlet中获得当前应用的相对路径和绝对路径
根目录所对应的绝对路径:request.getServletPath();
文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.getRequestURI())
当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");
(ServletContext对象获得几种方式:
javax.servlet.http.HttpSession.getServletContext()
javax.servlet.jsp.PageContext.getServletContext()
javax.servlet.ServletConfig.getServletContext()
)
3)Java类中获得绝对路径
根据java.io.File的Doc文挡,可知: 默认情况下new File("/")代表的目录为:System.getProperty("user.dir")。
4)获得项目名称
request.getContextPath()
5、JSP页面与页面传递值
在父级页面中打开第一个页面
//窗口属性
var openStatus = "dialogWidth=830px;dialogHeight=600px;scroll:no;status:no;help:no";
//弹出对话框
var retVal = window.showModalDialog(url, "",openStatus);
子级页面设置返回值
var array = new Array();
array[0] = "1";
array[1] = "2";
window.returnValue = array;
window.close();
父级页面值
var value1 = retVal[0];
var value2 = retVal[1];
6、在Web项目中关于流的使用之后要关闭
InputStream/OutputStream、PrintWriter、POI/JXL的workbook 、Socket