頁面開發中經常使用到的功能

1.Java鏈接SqlServer2005javascript

  
  
  
  
  1. String connectionUrl = "jdbc:sqlserver://192.168.1.252:1433;" +"databaseName=phonesale;user=sa;password=ctct";  
  2.  
  3. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  
  4. con = DriverManager.getConnection(connectionUrl);  

2.應用註銷:經過超連接訪問Servlet註銷,跳出框架,跳轉到登錄頁面java

  
  
  
  
  1. HTML:  
  2. <a href="/note/login?action=loginout" target="_top">退出系統</a> 
  
  
  
  
  1. Servlet:  
  2. request.getSession().removeAttribute("loginFlag");  
  3. request.getSession().removeAttribute("UserInfo");  
  4. request.getSession().invalidate();  
  5. request.getRequestDispatcher("login.jsp").forward(request, response); 
  
  
  
  
  1. JSP:  
  2. <%  
  3. response.setHeader("Cache-Control","no-cache");  
  4. response.setHeader("Cache-Control","no-store");  
  5. response.setDateHeader("Expires"0);  
  6. response.setHeader("Pragma","no-cache");  
  7. if(session.getAttribute("loginFlag") != "true") {  
  8.     response.sendRedirect("/note/login.jsp");  
  9. }  
  10. %> 

3. JSP讀取XML文件sql

  
  
  
  
  1. 1.先導入相關的包  
  2. <%@ page javax.xml.parsers.*,org.w3c.dom.*,java.io.*" %> 

  
  
  
  
  1. 2.讀取xml文件,並循環節點值  
  2. <%  
  3.             String path1 = request.getRealPath(request.getServletPath());  
  4.             String xmlPath = path1.substring(0,path1.lastIndexOf("\\")+1) + "navLink.xml";  
  5.             File f = new File(xmlPath);  
  6.               
  7.             //創建一個解析器工廠  
  8.             DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();  
  9.                
  10.             //得到一個具體的解析器對象  
  11.             DocumentBuilder builder = factory.newDocumentBuilder();  
  12.               
  13.             //對XML文檔進行解析,得到Document對象  
  14.             Document doc = builder.parse(f);  
  15.             doc.normalize();  
  16.               
  17.             //獲取全部的book元素列表  
  18.             NodeList books = doc.getElementsByTagName("我的報表");  
  19.             //out.println(books.getLength());  
  20.               
  21.             for(int i=0; i<books.getLength(); i++) {  
  22.                 //獲取某個元素  
  23.                 Element e = (Element)books.item(i);  
  24.             %>  
  25.                 <div id="personalSubMenu" class="firstDivOne"><a href='<%=e.getElementsByTagName("url").item(0).getFirstChild().getNodeValue() %>' target="I1"><%=e.getElementsByTagName("name").item(0).getFirstChild().getNodeValue()%></a></div>  
  26.             <%  
  27.             }  
  28.             %>  
  29.             <div class="firstDiv" onClick="javascript:show('group');" id="groupChart" name="groupChart">小組報表</div>  
  30.             <%  
  31.             books = doc.getElementsByTagName("小組報表");  
  32.             for(int i=0; i<books.getLength(); i++) {  
  33.                 //獲取某個元素  
  34.                 Element e = (Element)books.item(i);  
  35.             %>  
  36.                 <div id="GroupSubMenu" class="firstDivOne"><a href='<%=e.getElementsByTagName("url").item(0).getFirstChild().getNodeValue() %>' target="I1"><%=e.getElementsByTagName("name").item(0).getFirstChild().getNodeValue()%></a></div>  
  37.             <%  
  38.             }  
  39.               
  40.             %> 

4.JavaScript 控制菜單的隱藏和顯示session

  
  
  
  
  1. <script type="text/JavaScript"> 
  2. <!--  
  3.  
  4. //隱藏全部的菜單  
  5. function hideAll() {  
  6.  
  7.     var obj = document.getElementsByName("personalSubMenu");  
  8.     for(i=0; i<obj.length;i++) {  
  9.         obj[i].style.display = "none";  
  10.     }  
  11.  
  12.     obj = document.getElementsByName("groupSubMenu");  
  13.     for(i=0; i<obj.length;i++) {  
  14.         obj[i].style.display = "none";  
  15.     }  
  16.  
  17. }  
  18.  
  19. //根據傳遞的參數,控制某個菜單的顯示  
  20. function show(obj) {  
  21.  
  22.     if(obj=="per") {  
  23.         hideAll();  
  24.         var obj1 = document.getElementsByName("personalSubMenu");  
  25.         for(i=0; i<obj1.length;i++) {  
  26.             obj1[i].style.display = "block";  
  27.         }  
  28.     }  
  29.  
  30.     if(obj=="group") {  
  31.         hideAll();  
  32.         var obj2 = document.getElementsByName("groupSubMenu");  
  33.         for(i=0; i<obj2.length;i++) {  
  34.             obj2[i].style.display = "block";  
  35.         }  
  36.     }  
  37.  
  38. }  
  39. //--> 
  40. </script> 
  
  
  
  
  1. <div class="firstDiv" onClick="javascript:show('per');" id="personalChart" name="personalChart">我的報表</div> 
  2.  
  3. <div class="firstDiv" onClick="javascript:show('group');" id="groupChart" name="groupChart">小組報表</div> 

 5.表單提交前驗證框架

  
  
  
  
  1. <form name="form1" method="post" action="/chartnew/JFreeChart?action=CircleChart_Group" onSubmit="return check();"> 
  2. <input type="submit" value="查詢"> 
  3. </form> 
  
  
  
  
  1. <script language="javascript">  
  2.     function check() {  
  3.       
  4.         var flag = false;  
  5.         var radio = document.getElementsByName("circle");  
  6.         var checkbox = document.getElementsByName("data");  
  7.           
  8.         for(i=0; i<radio.length; i++) {  
  9.             if(radio[i].checked) {  
  10.                 flag = true;  
  11.             }  
  12.         }  
  13.           
  14.         if(!flag) {  
  15.             alert("請選擇週期!");  
  16.             return false;  
  17.         }  
  18.         flag = false;  
  19.           
  20.         for(i=0; i<checkbox.length; i++) {  
  21.             if(checkbox[i].checked) {  
  22.                 flag = true;  
  23.             }  
  24.         }  
  25.         if(!flag) {  
  26.             alert("請選擇須要展現的數據!");  
  27.             return false;  
  28.         }  
  29.           
  30.         return true;  
  31.     }  
  32. </script> 

 6.getElementsByName和getElementByIddom

  
  
  
  
  1. //獲取元素集合,好比像:radio或select元素  
  2. document.getElementsByName("tagName");   
  3. //獲取單個元素,好比像:text等  
  4. document.getElementById("tagName");  
相關文章
相關標籤/搜索