1、頁面關閉之前執行js.(使用了js的onunload事件)
demo1:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>onunload測試</title> <script> function checkLeave(){ alert("歡迎下次再來!"); 在這裡可以寫你要執行的那個函式 } </script> </head> <body onunload="checkLeave()"> </body> </html>
demo2:
判斷是重新整理還是離開:
<HTML> <HEAD> <TITLE>判斷是重新整理還是關閉</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <META NAME="Author" CONTENT="onunload"> <META NAME="Description" CONTENT="test js onunload event"> </HEAD> <script> function CloseOpen() { if(event.clientX<=0 && event.clientY<0) { alert("關閉"); } else { alert("重新整理或離開"); } } </script> <body onunload="CloseOpen()"> </BODY> </HTML>
2、當jsp頁面完全載入完成後執行一個js函式(使用onload事件,js裡有多種寫法,瞭解一下)
方法1.如下程式,當頁面完全載入後執行openTheIndexPage()方法
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>Telecommunications Data Collection System</title> <script type="text/javascript" src="<%=contextPath%>/js/baseframe.js"></script> <script type="text/javascript" src="<%=contextPath%>/js/cookies.js"></script> <script type="text/javascript" src="<%=contextPath%>/js/tag/tag.js"></script> <script language="javascript" for="window" event="onload"> function openTheIndexPage() { openMyURIWithCid(true, 'root', 'IDX', "iframe/dispatch.jsp?url=tdc/zhk/impctrlobjinf/index/index.jsp", '首頁', 'top.tagmenu', 'top.maintop', true, 'system/accessPaths.do?currentModuleCode=IDX', 'mainmenu', true); }; if(document.readyState=="complete"){ openTheIndexPage(); } </script> </head> <body> </body> </html>
方法2:可以是以下幾種,但是效果不如方法1.
<body onload="function name()"> </body > <script>window.onload=function name </script> <script language="javascript" for="window" event="onload">function name(); </script>
方法3:<body onload="xxx()"> </body> xxx()為你要執行的函式
補充:
<script language= "javascript " for= "window " event= "onload " /> 的問題解讀
EVENT event 設定或獲取指令碼編寫用於的事件
FOR htmlFor 設定或獲取繫結到事件指令碼的物件。
<script language= "javascript " for= "window " event= "onload ">
相當於
<script language= "javascript "> // 繫結 window.attachEvent( "onload ",function() { }) </script>
3、js更改class
html: <div id="a" class="dbl"> a content </div> <div id="b" class="dno"> b content </div> <div id="c" class="">c content</div? css: <style type="text/css"> .dbl{display:block;} .dno{display:none;} </style> js: <script language="javascript"> document.getElementById("a").onmouseover = function(){ document.getElementById("a").className = "dno"; document.getElementById("b").className = "dbl"; } document.getElementById("b").onmouseout = function(){ document.getElementById("a").className = "dbl"; document.getElementById("b").className = "dno"; } </script>
注意:js要放在最後面,css,html的位置隨便
補充:
function change(obj,cal){ var ok; if(document.all) { ok=obj.getAttribute("className")'; }//for IE else { ok=obj.getAttribute("class"); }//for FF obj.className=ok; }
更改其它屬性:
<div> <a href="javascript:changeBody(1)">模組A</a> <a href="javascript:changeBody(2)">模組B</a> <a href="javascript:changeBody(3)">模組C</a> </div> <div style="display: none" id="iDBody1"></div> <div style="display: none" id="iDBody2"></div> <div style="display: none" id="iDBody3"></div>
function changeBody(index){ switch(index){ case 1:{ document.getElementById('iDBody1').style.display = ""; document.getElementById('iDBody2').style.display = "none"; document.getElementById('iDBody3').style.display = "none"; } break; case 2:{ document.getElementById('iDBody1').style.display = "none"; document.getElementById('iDBody2').style.display = ""; document.getElementById('iDBody3').style.display = "none"; } break; case 3:{ document.getElementById('iDBody1').style.display = "none"; document.getElementById('iDBody2').style.display = "none"; document.getElementById('iDBody3').style.display = ""; } break; } }
參考資料:
http://hi.baidu.com/sdhzlzhk/item/57f2d7f358776c0e84d27892
http://www.cnblogs.com/stg609/articles/1264501.html
5、更改tomcat接收請求的執行緒數
更改CATALINA_HOME(tomcat安裝目錄)/conf/server.xml檔案中的以下節點中的maxThreads屬性的值即可<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" maxThreads="800" acceptCount="1000"/>
相關資訊:
tomcat6.x中Servlet容器的結構:
Server(容器)下有一個或多個Service,Service下有一個或多個Connector、一個engine,一個engine可以有多個host(虛擬主機,可以配域名和別名,可以決定是否識別新新增的web專案),一個host中可以包括多個Context(web應用程式)
maxThreads:tomcat起動的最大執行緒數,即同時處理的任務個數,預設值為200
acceptCount:當tomcat起動的執行緒數達到最大時,接受排隊的請求個數,預設值為100
這兩個值如何起作用,請看下面三種情況
情況1:接受一個請求,此時tomcat起動的執行緒數沒有到達maxThreads,tomcat會起動一個執行緒來處理此請求。
情況2:接受一個請求,此時tomcat起動的執行緒數已經到達maxThreads,tomcat會把此請求放入等待佇列,等待空閒執行緒。
情況3:接受一個請求,此時tomcat起動的執行緒數已經到達maxThreads,等待佇列中的請求個數也達到了acceptCount,此時tomcat會直接拒絕此次請求,返回connection refused
http://www.cnblogs.com/baibaluo/archive/2011/08/23/2150305.html
http://www.cnblogs.com/gugnv/archive/2012/02/01/2334187.html
6、java和c#將String逐字母輸出示例:
java:
public static void main(String[] args) { // TODO Auto-generated method stub String str="Chinese123"; for (int i = 0; i < str.length(); i++) { System.out.println(str.charAt(i)); } char[] charArray=str.toCharArray(); for (int i = 0; i < charArray.length; i++) { System.out.println(charArray[i]); } }c#:
static void Main(string[] args) { String str = "Chinese123"; for (int i = 0; i < str.Length; i++) { Console.WriteLine(str[i]); } Console.ReadKey(); }7、
待續......................