JAVA工作代码小笔记

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

 

你可能感兴趣的:(工作代码小笔记)