锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
finalize鏂規(guī)硶鏄疛ava鍨冨溇鍥炴敹綾誨墠瀵硅綾昏皟鐢ㄧ殑鏂規(guī)硶銆?br />鎵浠ession瓚呮椂鐨勬椂鍊檚ession閲屼繚瀛樼殑綾諱篃灝辮儗鍥炴敹鎺?灝變細瑙﹀彂finalize()
姣斿鏈変笅闈竴涓敤鎴蜂俊鎭被
import java.util.Date;
public class user {
聽聽聽 private String date = new Date().toString();
聽聽聽 public user(){
聽聽聽聽聽聽聽 System.out.println("create session date="+date);
聽聽聽 }
聽聽聽 public void finalize(){
聽聽聽聽聽聽聽 System.out.println("鍥炴敹 session end聽 date="+date);
聽聽聽 }
}
榪欓噷瀵筬inalize鏂規(guī)硶榪涜浜嗛噸鍐?br />
JSP閲屽皢user瑁呭叆session
<%
聽聽聽 if(session.getAttribute("ff")==null){
聽聽聽 session.setMaxInactiveInterval(5);//榪欓噷涓轟簡嫻嬭瘯鏂逛究璁劇疆瓚呮椂涓?縐?br />session.setAttribute("ff",new聽 user());
聽聽聽 }else{
聽聽聽聽聽聽聽 System.out.println(session.getAttribute("ff"));
聽聽聽 }
%>
嫻嬭瘯緇撴灉
session瓚呮椂錛岃繃1鍒嗛挓鍚巙ser綾昏鍥炴敹
娌℃湁瓚呮椂鐨勬椂鍊欓噸澶嶈鍏ser 鍓嶉潰瑁呭叆session鐨勪細寰堝揩琚洖鏀?br />
閫氳繃榪欎釜鐗規(guī)?br />涔熷彲浠ラ氳繃finalize()鏉ヤ綔鐢ㄦ埛鍦ㄧ嚎鏃墮棿絳変竴浜涘姛鑳界殑瀹炵幇
<VERIFY xmlns="<KEY>guid</KEY>
<IP>string</IP>
</VERIFY>
</soap:Body>
verify鏈?鍚嶄負 xmlns灞炴х殑鏃跺欏氨浼氭姤閿?br />
闄勪竴涓獂ml璇誨啓綾?br />import org.dom4j.io.XMLWriter;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import java.io.FileWriter;
import org.dom4j.io.OutputFormat;
import java.io.File;
import org.dom4j.Document;
import org.dom4j.io.SAXReader;
public class XmlTool {
聽聽聽 private String filename;
聽聽聽 private SAXReader saxReader = null;
聽聽聽 private Document document = null;
聽聽聽 private Element cfgElement = null;
聽聽聽 public XmlTool(String filename) {
聽聽聽聽聽聽聽 this.filename = filename;
聽聽聽聽聽聽聽 try {
聽聽聽聽聽聽聽聽聽聽聽 saxReader = new SAXReader();
聽聽聽聽聽聽聽聽聽聽聽 document = saxReader.read(new File(filename));
聽聽聽聽聽聽聽 } catch (Exception ex) {
聽聽聽聽聽聽聽聽聽聽聽 ex.printStackTrace();
聽聽聽聽聽聽聽 }
聽聽聽 }
聽聽聽 public void setValue(String key, String value) {
聽聽聽聽聽聽聽 int returnValue = 0;
聽聽聽聽聽聽聽 try {
聽聽聽聽聽聽聽聽聽聽聽 ((Element)( document.selectSingleNode(key))).setText(value);
聽聽聽聽聽聽聽 } catch (Exception ex) {
聽聽聽聽聽聽聽聽聽聽聽 ex.printStackTrace();
聽聽聽聽聽聽聽 }
聽聽聽 }
聽聽聽 public String getValue(String key) {
聽聽聽 int returnValue = 0;
聽聽聽 try {
聽聽聽聽聽聽聽 return ((Element)( document.selectSingleNode(key))).getText();
聽聽聽 } catch (Exception ex) {
聽聽聽聽聽聽聽 ex.printStackTrace();
聽聽聽聽聽聽聽 return "";
聽聽聽 }
}
聽聽聽 public int writeToFile() {
聽聽聽聽聽聽聽 int returnValue = 0;
聽聽聽聽聽聽聽 try {
聽聽聽聽聽聽聽聽聽聽聽 XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)));
聽聽聽聽聽聽聽聽聽聽聽 writer.write(document);
聽聽聽聽聽聽聽聽聽聽聽 writer.close();
聽聽聽聽聽聽聽聽聽聽聽 returnValue = 1;
聽聽聽聽聽聽聽 } catch (Exception ex) {
聽聽聽聽聽聽聽聽聽聽聽 ex.printStackTrace();
聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽 return returnValue;
聽聽聽 }
聽聽聽 public int formatXMLFile(String filename) {
聽聽聽聽聽聽聽 int returnValue = 0;
聽聽聽聽聽聽聽 try {
聽聽聽聽聽聽聽聽聽聽聽 SAXReader saxReader = new SAXReader();
聽聽聽聽聽聽聽聽聽聽聽 Document document = saxReader.read(new File(filename));
聽聽聽聽聽聽聽聽聽聽聽 XMLWriter output = null;
聽聽聽聽聽聽聽聽聽聽聽 OutputFormat format = OutputFormat.createPrettyPrint();
聽聽聽聽聽聽聽聽聽聽聽 format.setEncoding("GBK");
聽聽聽聽聽聽聽聽聽聽聽 output = new XMLWriter(new FileWriter(new File(filename)), format);
聽聽聽聽聽聽聽聽聽聽聽 output.write(document);
聽聽聽聽聽聽聽聽聽聽聽 output.close();
聽聽聽聽聽聽聽聽聽聽聽 returnValue = 1;
聽聽聽聽聽聽聽 } catch (Exception ex) {
聽聽聽聽聽聽聽聽聽聽聽 ex.printStackTrace();
聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽 return returnValue;
聽聽聽 }
}
import java.sql.Connection;
import java.sql.PreparedStatement;
public class SqlModify
{
private String SQL;
static SqlModify sqlcom = null;
private DBConnManager conn = null;
private Connection con = null;
private PreparedStatement stmt = null;
public SqlModify()
{
}
public SqlModify(boolean connect)
{
if(connect)
connect();
}
public static int modify(String sqlStr)
{
if(sqlcom==null)
sqlcom = new SqlModify();
return sqlcom.exec(sqlStr);
}
public PreparedStatement getStmt()
{
return stmt;
}
public void connect(String sqlStr)
{
try{
connect();
stmt = con.prepareStatement(sqlStr);
}catch(Exception e){
e.printStackTrace();
}
}
public void connect()
{
try{
conn = DBConnManager.getInstance();
con = conn.getConnection("mssql");
}catch(Exception e){
}
}
public int exesqlandClose()
{
int result = exesql();
closeall();
return result;
}
public int exesql()
{
try{
return stmt.executeUpdate();
}catch(Exception e){
e.printStackTrace();
return -1;
}
}
public void setSql(String sql)
{
try{
stmt = con.prepareStatement(sql);
}catch(Exception e){
e.printStackTrace();
}finally{
}
}
public int exec(String sqlStr)
{
int flag=-2;
try{
connect(sqlStr);
int value=stmt.executeUpdate();
flag=value;
}catch(java.lang.Exception ex){
ex.printStackTrace();
}finally{
closeall();
}
return flag;
}
public void closeall()
{
try{
if(stmt!=null)
{
stmt.close();
}
if(conn!=null)
{
conn.releaseConnection("mssql",con);
}
}catch(Exception e){
e.printStackTrace();
}
}
public void setString(int col,String value)
{
try{
stmt.setString(col,value);
}catch(java.lang.Exception ex){
ex.printStackTrace();
}
}
public void setInt(int col,int value)
{
try{
stmt.setInt(col,value);
}catch(java.lang.Exception ex){
ex.printStackTrace();
}
}
public void setLong(int col,long value)
{
try{
stmt.setLong(col,value);
}catch(java.lang.Exception ex){
ex.printStackTrace();
}
}
public void setFloat(int col,float value)
{
try{
stmt.setFloat(col,value);
}catch(java.lang.Exception ex){
ex.printStackTrace();
}
}
}
</td>
</tr>
</table>
<%
}
%>
-------------------------------------------------------------------------------------------------------
myRedirect.java
package com.util;
import javax.servlet.http.HttpServletRequest;
import java.util.Enumeration;
public class myRedirect //瀵箄rl鐨勮漿鎹㈢被
{
public static String dealurl(HttpServletRequest request)
{
String url = "";
url = request.getRequestURL()+"?";
url +=param(request);
if(url.indexOf("&")>-1)
url=url.replaceAll("&","@#@");//瀹為檯涓婂氨鏄妸鏈?amp;鐨勫瓧絎﹁漿鍖栨垚浜咢#@
return url;
}
public static String geturl(String url)//榪欎釜鏄繕鍘熸柟娉?BR> {
if(url.indexOf("@#@")>-1)
url=url.replaceAll("@#@","&");
return url;
}
public static String param(HttpServletRequest request)
{
String url = "";
Enumeration param = request.getParameterNames();//寰楀埌鎵鏈夊弬鏁板悕
while(param.hasMoreElements())
{
String pname = param.nextElement().toString();
url += pname+"="+request.getParameter(pname)+"&";
}
if(url.endsWith("&"))
{
url = url.substring(0,url.lastIndexOf("&"));
}
return url;
}
}
榪欐牱鐧誨綍嫻忚鍣ㄥ氨浼氳嚜鍔ㄨ漿鍒扮敤鎴峰垰鍒氳姹傜殑鍦板潃
<script language="javaScript">
function removeline(){
if(event.clientX<0&&event.clientY<0)
{
document.write('<iframe width="100" height="100" src="page/removeline.jsp"></iframe><OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>');
document.all.WebBrowser.ExecWB(45,1);
}
}
</script>
if(event.clientX<0&&event.clientY<0)鍒ゆ柇嫻忚鍣ㄦ槸鍏抽棴榪樻槸鍒鋒柊 錛屽洜涓哄埛鏂頒篃浼氳皟鐢╫nunload
document.all.WebBrowser.ExecWB(45,1);鏄棤鎻愮ず鐨勫叧闂祻瑙堝櫒
removeline.jsp 鍔犱笂invalidate()浠g爜灝卞彲浠ヤ簡
鐢ㄨ搗鏉ュ彲浠ヨ繖鏍瘋皟鐢?nbsp; List list = rs.selectRS(sqlStr);
for(int i=0;i<list.size;i++)
{
((Map)list.get(i)).get("username");
}
榪欐牱鐨勮瘽灝變笉鐢ㄦ瘡嬈″湪鍐欐暟鎹簱榪炴帴浜嗭紝鑰屼笖鏈夋瘮杈冨鏉傜殑欏甸潰鏍煎紡杈撳嚭灝卞彲浠ラ氳繃瀵?i 鐨勬帶鍒舵潵瀹炵幇浜?/P>
涓嬮潰鏄叿浣撳疄鐜扮被鍙互緇撳悎struts,webwork2鐨勬爣絳炬潵鐢紝鎴戝凡緇忔祴璇曡繃浜嗘病闂
鎴戜篃鐪嬪埌涓浜涗漢鏄嚜宸卞啓綾繪潵浠f浛Map鏉ョ敤鐨?/P>
package com;
import conn.DBConnManager;
import java.sql.*;
import java.util.*;
public class ResultGather
{
private String sql;
public ResultGather()
{
}
public ResultGather(String sqlcom)
{
this.sql=sqlcom;
}
public List selectRS(String sqlStr)
{
this.sql = sqlStr;
return selectRS();
}
public List selectRS()
{
List rsall = new ArrayList();
Map rsTree;
DBConnManager conn = null;
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try{
conn = DBConnManager.getInstance();
con = conn.getConnection("mssql");
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();//鍙栨暟鎹簱鐨勫垪鍚?nbsp; 鎴戣寰楀悕姣?錛?錛?..鏇村ソ鐢?BR> int numberOfColumns = rsmd.getColumnCount();
while(rs.next())
{
rsTree = new HashMap(numberOfColumns);//娉ㄦ剰瑕乶ew
for(int r=1;r<numberOfColumns+1;r++)
{
rsTree.put(rsmd.getColumnName(r),rs.getObject(r));
}
rsall.add(rsTree);
}
}catch(java.lang.Exception ex){
ex.printStackTrace();
}finally{
try{
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.releaseConnection("mssql",con);
}catch(Exception e){
}
}
return rsall;
}
}
綆鍗曠殑涓滆タ 浜ゆ祦浜ゆ祦
param 涓篴aa=111&bbb=222.....鏍煎紡
-------------------------------------------------
public static String sendGet(String url,String param)
{
String result = "";
try{
String urlName = url + "?"+param;//
URL U = new URL(urlName);
URLConnection connection = U.openConnection();
connection.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = in.readLine())!= null)
{
result += line;
}
in.close();
}catch(Exception e){
System.out.println("娌℃湁緇撴灉錛?+e);
}
return result;
}
public static String sendPost(String url,String param)
{
String result="";
try{
URL httpurl = new URL(url);
HttpURLConnection httpConn = (HttpURLConnection)httpurl.openConnection();
httpConn.setDoOutput(true);
httpConn.setDoInput(true);
PrintWriter out = new PrintWriter(httpConn.getOutputStream());
out.print(param);
out.flush();
out.close();
BufferedReader in = new BufferedReader(new InputStreamReader(httpConn.getInputStream()));
String line;
while ((line = in.readLine())!= null)
{
result += line;
}
in.close();
}catch(Exception e){
System.out.println("娌℃湁緇撴灉錛?+e);
}
return result;
}