1.Java连接SqlServer2005

 
  
  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注销,跳出框架,跳转到登陆页面

 
  
  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文件

 
  
  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 控制菜单的隐藏和显示

 
  
  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和getElementById

 
  
  1. //获取元素集合,比如像:radio或select元素  
  2. document.getElementsByName("tagName");   
  3. //获取单个元素,比如像:text等  
  4. document.getElementById("tagName");