import java.net.*;
import java.sql.*;
import java.io.*;
public class db {
Connection conn;
Statement stmt;
ResultSet rs;
//鏁版嵁搴撹繛鎺?BR> public void getConnection(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Hotel;User=sa;Password=sa");
}
catch (Exception e){
System.out.println(e.getMessage());
}
}
//鍏抽棴榪炴帴
public void closeConnection(){
try{
if (conn != null){
conn.close();
}
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
//瀵規暟鎹簱榪涜鎿嶄綔
public ResultSet executeQuery(String sql){
rs = null;
try{
getConnection();
if (conn != null){
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
}
catch (Exception e){
System.out.println(e.getMessage());
}
return rs;
}
}
package db;
import java.sql.*;
public class emp extends db {
private String empno;
private String ename;
public emp(String em){
empno = em;
}
//鎵цSql璇彞 瀵瑰睘鎬name璧嬪€?BR> public void query(){
try{
String sSql = "select * from emp where empno =" + empno;
ResultSet rs = executeQuery(sSql);
if (rs.next()){
ename = rs.getString("ename");
}
}
catch (Exception e){
System.out.println(e.getMessage());
}
}
//寰楀埌ename
public String getEname(){
return ename;
}
}
package db;
import java.io.*;
import java.sql.*;
public class TestBean {
public static void main(String args[]){
String empno;
emp em;
try{
System.out.println("璇瘋緭鍏ュ伐鍙?");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
empno = br.readLine();
em = new em(empno);
em.query();
System.out.println("宸ュ彿涓? + empno + "鐨勫憳宸ュ鍚嶆槸:" + em.getEname());
em.closeConnection();
}
catch (Exception e){
System.out.println(e.getMessage());
}
}
}
1 javascript 錛岃緗竴涓彉閲忥紝鍙厑璁告彁浜や竴嬈°€傘€€
銆€銆€<script language="javascript">
銆€銆€ var checkSubmitFlg = false;
銆€銆€ function checkSubmit() {
銆€銆€ if (checkSubmitFlg == true) {
銆€銆€ return false;
銆€銆€ }
銆€銆€ checkSubmitFlg = true;
銆€銆€ return true;
銆€銆€ }
銆€銆€ document.ondblclick = function docondblclick() {
銆€銆€ window.event.returnValue = false;
銆€銆€ }
銆€銆€ document.onclick = function doconclick() {
銆€銆€ if (checkSubmitFlg) {
銆€銆€ window.event.returnValue = false;
銆€銆€ }
銆€銆€ }
銆€銆€</script>
<html:form action="myAction.do" method="post" onsubmit="return checkSubmit();">
銆€銆€
銆€銆€2 榪樻槸javascript錛屽皢鎻愪氦鎸夐挳鎴栬€卛mage緗負disable銆€銆€
銆€銆€ <html:form action="myAction.do" method="post"
銆€銆€ onsubmit="getElById('submitInput').disabled = true; return true;"> 銆€銆€
銆€銆€ <html:image styleId="submitInput" src="images/ok_b.gif" border="0" />銆€
銆€銆€ </html:form>銆€銆€
銆€銆€3 鍒╃敤struts鐨勫悓姝ヤ護鐗屾満鍒躲€€銆€
銆€銆€鍒╃敤鍚屾浠ょ墝錛圱oken錛夋満鍒舵潵瑙e喅Web搴旂敤涓噸澶嶆彁浜ょ殑闂錛孲truts涔熺粰鍑轟簡涓€涓弬鑰冨疄鐜般€?
銆€銆€鍩烘湰鍘熺悊錛氥€€
銆€銆€鏈嶅姟鍣ㄧ鍦ㄥ鐞嗗埌杈劇殑璇鋒眰涔嬪墠錛屼細灝嗚姹備腑鍖呭惈鐨勪護鐗屽€間笌淇濆瓨鍦ㄥ綋鍓嶇敤鎴蜂細璇濅腑鐨勪護鐗屽€艱繘琛屾瘮杈冿紝鐪嬫槸鍚﹀尮閰嶃€傚湪澶勭悊瀹岃璇鋒眰鍚庯紝涓斿湪絳斿鍙戦€佺粰瀹㈡埛绔箣鍓嶏紝灝嗕細浜х敓涓€涓柊鐨勪護鐗岋紝璇ヤ護鐗岄櫎浼犵粰瀹㈡埛绔互澶栵紝涔熶細灝嗙敤鎴蜂細璇濅腑淇濆瓨鐨勬棫鐨勪護鐗岃繘琛屾浛鎹€€傝繖鏍峰鏋滅敤鎴峰洖閫€鍒板垰鎵嶇殑鎻愪氦欏甸潰騫跺啀嬈℃彁浜ょ殑璇濓紝瀹㈡埛绔紶榪囨潵鐨勪護鐗屽氨鍜屾湇鍔″櫒绔殑浠ょ墝涓嶄竴鑷達紝浠庤€屾湁鏁堝湴闃叉浜嗛噸澶嶆彁浜ょ殑鍙戠敓銆傘€€
銆€銆€if (isTokenValid(request, true)) {
銆€銆€ // your code here
銆€銆€ return mapping.findForward("success");
銆€銆€} else {
銆€銆€ saveToken(request);
銆€銆€ return mapping.findForward("submitagain");
銆€銆€}銆€
銆€銆€Struts鏍規嵁鐢ㄦ埛浼氳瘽ID鍜屽綋鍓嶇郴緇熸椂闂存潵鐢熸垚涓€涓敮涓€錛堝浜庢瘡涓細璇濓級浠ょ墝鐨勶紝鍏蜂綋瀹炵幇鍙互鍙傝€僒okenProcessor綾諱腑鐨刧enerateToken()鏂規硶銆傘€€銆€
銆€銆€1. //楠岃瘉浜嬪姟鎺у埗浠ょ墝,<html:form >浼氳嚜鍔ㄦ牴鎹畇ession涓爣璇嗙敓鎴愪竴涓殣鍚玦nput浠h〃浠ょ墝錛岄槻姝袱嬈℃彁浜?
銆€銆€2. 鍦╝ction涓細銆€銆€
銆€銆€ //<input type="hidden" name="org.apache.struts.taglib.html.TOKEN"
銆€銆€ // value="6aa35341f25184fd996c4c918255c3ae">
銆€銆€ if (!isTokenValid(request)) errors.add(ActionErrors.GLOBAL_ERROR,
銆€銆€ new ActionError("error.transaction.token"));
銆€銆€ resetToken(request); //鍒犻櫎session涓殑浠ょ墝銆€銆€
銆€銆€3. action鏈夎繖鏍風殑涓€涓柟娉曠敓鎴愪護鐗屻€€銆€
銆€銆€ protected String generateToken(HttpServletRequest request) {銆€銆€
銆€銆€ HttpSession session = request.getSession();
銆€銆€ try {
銆€銆€ byte id[] = session.getId().getBytes();
銆€銆€ byte now[] =
銆€銆€ new Long(System.currentTimeMillis()).toString().getBytes();
銆€銆€ MessageDigest md = MessageDigest.getInstance("MD5");
銆€銆€ md.update(id);
銆€銆€ md.update(now);
銆€銆€ return (toHex(md.digest()));
銆€銆€ } catch (IllegalStateException e) {
銆€銆€ return (null);
銆€銆€ } catch (NoSuchAlgorithmException e) {
銆€銆€ return (null);
銆€銆€ }
銆€銆€ }