锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
create table test(test1 varchar(20),test2 varchar(20))
鐒跺悗鍚戣繖涓〃鍐欏叆涓鏉℃祴璇曠邯褰?/span>
閭d箞鐜板湪寮濮嬫垜浠殑 jsp 鍜屾暟鎹簱涔嬫梾鍚?
涓銆?/span> jsp 榪炴帴 Oracle8/8i/9i 鏁版嵁搴擄紙鐢?/span> thin 妯″紡錛?/span>
testoracle.jsp 濡備笅錛?/span>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl 涓轟綘鐨勬暟鎹簱鐨?/span> SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENS99vIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
鎮ㄧ殑絎竴涓瓧孌靛唴瀹逛負錛?/span> <%=rs.getString(1)%>
鎮ㄧ殑絎簩涓瓧孌靛唴瀹逛負錛?/span> <%=rs.getString(2)%>
<%}%>
<%out.print(" 鏁版嵁搴撴搷浣滄垚鍔燂紝鎭枩浣?/span> ");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
浜屻?/span> jsp 榪炴帴 Sql Server7.0/2000 鏁版嵁搴?/span>
testsqlserver.jsp 濡備笅錛?/span>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs 涓轟綘鐨勬暟鎹簱鐨?/span>
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENS99vIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
鎮ㄧ殑絎竴涓瓧孌靛唴瀹逛負錛?/span> <%=rs.getString(1)%>
鎮ㄧ殑絎簩涓瓧孌靛唴瀹逛負錛?/span> <%=rs.getString(2)%>
<%}%>
<%out.print(" 鏁版嵁搴撴搷浣滄垚鍔燂紝鎭枩浣?/span> ");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
涓夈?/span> jsp 榪炴帴 DB2 鏁版嵁搴?/span>
testdb2.jsp 濡備笅錛?/span>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample 涓轟綘鐨勬暟鎹簱鍚?/span>
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENS99vIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
鎮ㄧ殑絎竴涓瓧孌靛唴瀹逛負錛?/span> <%=rs.getString(1)%>
鎮ㄧ殑絎簩涓瓧孌靛唴瀹逛負錛?/span> <%=rs.getString(2)%>
<%}%>
<%out.print(" 鏁版嵁搴撴搷浣滄垚鍔燂紝鎭枩浣?/span> ");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
鍥涖?/span> jsp 榪炴帴 Informix 鏁版嵁搴?/span>
testinformix.jsp 濡備笅錛?/span>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//testDB 涓轟綘鐨勬暟鎹簱鍚?/span>
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENS99vIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
鎮ㄧ殑絎竴涓瓧孌靛唴瀹逛負錛?/span> <%=rs.getString(1)%>
鎮ㄧ殑絎簩涓瓧孌靛唴瀹逛負錛?/span> <%=rs.getString(2)%>
<%}%>
<%out.print(" 鏁版嵁搴撴搷浣滄垚鍔燂紝鎭枩浣?/span> ");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
浜斻?/span> jsp 榪炴帴 Sybase 鏁版嵁搴?/span>
testmysql.jsp 濡備笅錛?/span>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/tsdata";
//tsdata 涓轟綘鐨勬暟鎹簱鍚?/span>
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENS99vIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
鎮ㄧ殑絎竴涓瓧孌靛唴瀹逛負錛?/span> <%=rs.getString(1)%>
鎮ㄧ殑絎簩涓瓧孌靛唴瀹逛負錛?/span> <%=rs.getString(2)%>
<%}%>
<%out.print(" 鏁版嵁搴撴搷浣滄垚鍔燂紝鎭枩浣?/span> ");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
鍏?/span> jsp 榪炴帴 MySQL 鏁版嵁搴?/span>
testmysql.jsp 濡備笅錛?/span>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//testDB 涓轟綘鐨勬暟鎹簱鍚?/span>
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENS99vIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
鎮ㄧ殑絎竴涓瓧孌靛唴瀹逛負錛?/span> <%=rs.getString(1)%>
鎮ㄧ殑絎簩涓瓧孌靛唴瀹逛負錛?/span> <%=rs.getString(2)%>
<%}%>
<%out.print(" 鏁版嵁搴撴搷浣滄垚鍔燂紝鎭枩浣?/span> ");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
涓冦?/span> jsp 榪炴帴 PostgreSQL 鏁版嵁搴?/span>
testmysql.jsp 濡備笅錛?/span>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/soft"
//soft 涓轟綘鐨勬暟鎹簱鍚?/span>
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENS99vIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
鎮ㄧ殑絎竴涓瓧孌靛唴瀹逛負錛?/span> <%=rs.getString(1)%>
鎮ㄧ殑絎簩涓瓧孌靛唴瀹逛負錛?/span> <%=rs.getString(2)%>
<%}%>
<%out.print(" 鏁版嵁搴撴搷浣滄垚鍔燂紝鎭枩浣?/span> ");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
鈶?out - javax.servlet.jsp.jspWriter
out瀵硅薄鐢ㄤ簬鎶婄粨鏋滆緭鍑哄埌緗戦〉涓娿?/font>
鏂規硶錛?br>1. void clear() ;
娓呴櫎杈撳嚭緙撳啿鍖虹殑鍐呭錛屼絾鏄笉杈撳嚭鍒板鎴風銆?/font>
2. void clearBuffer() ;
娓呴櫎杈撳嚭緙撳啿鍖虹殑鍐呭錛屽茍杈撳嚭鍒板鎴風銆?/font>
3. void close() ;
鍏抽棴杈撳嚭嫻侊紝娓呴櫎鎵鏈夊唴瀹廣?/font>
4. void flush() ;
杈撳嚭緙撳啿鍖洪噷闈㈢殑鏁版嵁銆?/font>
5. int getBufferSize() ;
鑾峰彇浠b涓哄崟浣嶇殑鐩墠緙撳啿鍖哄ぇ灝忋?/font>
6. int getRemaining() ;
鑾峰彇浠b涓哄崟浣嶇殑緙撳啿鍖轟腑鏈鍗犵敤鐨勭┖闂村ぇ灝忋?/font>
7. boolean isAutoFlush() ;
鏄惁鑷姩鍒鋒柊緙撳啿鍖恒?/font>
8. void newLine() ;
杈撳嚭涓涓崲琛屽瓧絎︺?/font>
9. void print( boolean b ) ;
void print( char c ) ;
void print( char[] s ) ;
void print( double d ) ;
void print( float f ) ;
void print( int i ) ;
void print( long l ) ;
void print( Object obj ) ;
void print( String s ) ;
灝嗘寚瀹氱被鍨嬬殑鏁版嵁杈撳嚭鍒癏ttp嫻侊紝涓嶆崲琛屻?/font>
10. void println( boolean b ) ;
void println( char c ) ;
void println( char[] s ) ;
void println( double d ) ;
void println( float f ) ;
void println( int i ) ;
void println( long l ) ;
void println( Object obj ) ;
void println( String s ) ;
灝嗘寚瀹氱被鍨嬬殑鏁版嵁杈撳嚭鍒癏ttp嫻侊紝騫惰緭鍑轟竴涓崲琛岀銆?br>
11. Appendable append( char c ) ;
Appendable append( CharSequence cxq, int start, int end ) ;
Appendable append( CharSequence cxq ) ;
灝嗕竴涓瓧絎︽垨鑰呭疄鐜頒簡CharSequence鎺ュ彛鐨勫璞℃坊鍔犲埌杈撳嚭嫻佺殑鍚庨潰銆?/font>
鎴愬憳錛?br>int DEFAULT_BUFFER = 0 - 緙虹渷緙撳啿鍖哄ぇ灝?br>int NO_BUFFER = -1 - writer鏄惁澶勪簬緙撳啿杈撳嚭鐘舵?br>int UNBOUNDED_BUFFER = -2 - 鏄惁闄愬埗緙撳啿鍖哄ぇ灝?/font>
鈶?request - javax.servlet.http.HttpServletRequest
request瀵硅薄鍖呭惈鎵鏈夎姹傜殑淇℃伅錛屽璇鋒眰鐨勬潵婧愩佹爣澶淬乧ookies鍜岃姹傜浉鍏崇殑鍙傛暟鍊肩瓑銆?/font>
鏂規硶錛?br>1. Object getAttribute( String name ) ;
榪斿洖鐢眓ame鎸囧畾鐨勫睘鎬у鹼紝璇ュ睘鎬т笉瀛樺湪鏃惰繑鍥瀗ull銆?/font>
2. Enumeration getAttributeNames() ;
榪斿洖request瀵硅薄鐨勬墍鏈夊睘鎬у悕縐扮殑闆嗗悎銆?/font>
3. String getAuthType() ;
榪斿洖鐢ㄦ潵淇濇姢servlet鐨勮璇佹柟娉曠殑鍚嶇О錛屾湭鍙椾繚鎶ゆ椂榪斿洖null銆?/font>
4. String getCharacterEncoding() ;
榪斿洖璇鋒眰涓殑瀛楃緙栫爜鏂規硶錛屽彲浠ュ湪response瀵硅薄涓緗?/font>
5. int getContentLength() ;
榪斿洖璇鋒眰鐨凚ODY鐨勯暱搴︼紝涓嶈兘紜畾闀垮害鏃惰繑鍥?1銆傚彲浠ュ湪response涓緗?/font>
6. String getContentType() ;
榪斿洖鍦╮esponse涓畾涔夌殑鍐呭綾誨瀷銆?/font>
7. String getContentPath() ;
榪斿洖璇鋒眰鐨勮礬寰勩?/font>
8. Cookie[] getCookies() ;
榪斿洖瀹㈡埛绔墍鏈夌殑Cookie鐨勬暟緇勩?/font>
9. Enumeration getHeaderNames() ;
榪斿洖鎵鏈塇TTP澶寸殑鍚嶇О鐨勯泦鍚堛?/font>
10. Enumeration getHeaders( String name ) ;
榪斿洖鎸囧畾HTTP澶寸殑鎵鏈夊肩殑闆嗗悎銆?/font>
11. String getHeader( String name ) ;
榪斿洖鎸囧畾鍚嶇О鐨凥TTP澶寸殑淇℃伅銆?/font>
12. long getDateHeader( String name ) ;
榪斿洖鎸囧畾鍚嶇О鐨凞ata綾誨瀷鐨凥TTP澶寸殑淇℃伅銆?/font>
13. int getIntHeader( String name ) ;
榪斿洖鎸囧畾鍚嶇О鐨処nt綾誨瀷鐨凥TTP澶寸殑淇℃伅銆?/font>
14. ServletInputStream getInputStream() ;
榪斿洖璇鋒眰鐨勮緭鍏ユ祦銆?/font>
15. Locale getLocale() ;
榪斿洖褰撳墠欏電殑Locale瀵硅薄錛屽彲浠ュ湪response涓瀹氥?/font>
16. Enumeration getLocales() ;
榪斿洖璇鋒眰涓墍鏈夌殑Locale瀵硅薄鐨勯泦鍚堛?/font>
17. String getLocalName() ;
鑾峰彇鍝嶅簲璇鋒眰鐨勬湇鍔″櫒绔富鏈哄悕銆?/font>
18. String getLocalAddr() ;
鑾峰彇鍝嶅簲璇鋒眰鐨勬湇鍔″櫒绔湴鍧銆?/font>
19. int getLocalPort() ;
鑾峰彇鍝嶅簲璇鋒眰鐨勬湇鍔″櫒绔鍙?/font>
20. String getMethod() ;
鑾峰彇瀹㈡埛绔悜鏈嶅姟鍣ㄧ鍙戦佽姹傜殑鏂規硶(GET銆丳OST)銆?/font>
21. String getParameter( String name ) ;
鑾峰彇瀹㈡埛绔彂閫佺粰鏈嶅姟鍣ㄧ鐨勫弬鏁板箋?/font>
22. Map getParameterMap() ;
璇ユ柟娉曡繑鍥炲寘鍚姹備腑鎵鏈夊弬鏁扮殑涓涓狹ap瀵硅薄銆?/font>
23. Enumeration getParameterNames() ;
榪斿洖璇鋒眰涓墍鏈夊弬鏁扮殑闆嗗悎銆?/font>
24. String[] getParameterValues( String name ) ;
鑾峰緱璇鋒眰涓寚瀹氬弬鏁扮殑鎵鏈夊箋?/font>
25. String getQueryString() ;
榪斿洖get鏂規硶浼犻掔殑鍙傛暟瀛楃涓詫紝璇ユ柟娉曚笉鍒嗚В鍑哄崟鐙殑鍙傛暟銆?/font>
26. String getPathInfo() ;
鍙栧嚭璇鋒眰涓浜嶴ervletPath鍜孮ueryString涔嬮棿鐨勯澶栦俊鎭?/font>
27. String getPathTranslated() ;
榪斿洖鐢╣etPathInfo()鏂規硶鍙栧緱鐨勮礬寰勪俊鎭殑瀹為檯璺緞銆?/font>
28. String getProtocol() ;
榪斿洖璇鋒眰浣跨敤鐨勫崗璁傚彲浠ユ槸HTTP1.1鎴栬匟TTP1.0銆?/font>
29. BufferedReader getReader() ;
榪斿洖璇鋒眰鐨勮緭鍏ユ祦瀵瑰簲鐨凴eader瀵硅薄錛岃鏂規硶鍜実etInputStream()鏂規硶鍦ㄤ竴涓〉闈腑鍙兘璋冪敤涓涓?/font>
30. String getRemoteAddr() ;
鑾峰彇鍙戝嚭璇鋒眰鐨勫鎴風IP鍦板潃銆?/font>
31. String getRemoteHost() ;
鑾峰彇鍙戝嚭璇鋒眰鐨勫鎴風涓繪満鍚?/font>
32. String getRemoteUser() ;
榪斿洖緇忚繃瀹㈡埛绔獙璇佺殑鐢ㄦ埛鍚嶏紝鏈粡楠岃瘉榪斿洖null銆?/font>
33. int getRemotePort() ;
榪斿洖鍙戝嚭璇鋒眰鐨勫鎴風涓繪満绔彛銆?/font>
34. String getRealPath( String path ) ;
榪斿洖緇欏畾铏氭嫙璺緞鐨勭墿鐞嗚礬寰勩?/font>
35. RequestDispatcher getRequestDispatcher( String path ) ;
鎸夌粰瀹氱殑璺緞鐢熸垚璧勬簮杞悜澶勭悊閫傞厤鍣ㄥ璞°?/font>
36. String getRequestedSessionId() ;
榪斿洖璇鋒眰鐨剆ession鐨勬爣璇嗐?/font>
37. String RequestURI() ;
榪斿洖鍙戝嚭璇鋒眰鐨勫鎴風鍦板潃錛屼絾鏄笉鍖呮嫭璇鋒眰鐨勫弬鏁板瓧絎︿覆銆?/font>
38. StringBuffer getRequestURI() ;
榪斿洖鍝嶅簲璇鋒眰鐨勬湇鍔″櫒绔湴鍧
39. String getScheme() ;
鑾峰彇鍗忚鍚嶇О錛岀己鐪佸間負HTTP鍗忚銆?/font>
40. String getServerName() ;
榪斿洖鍝嶅簲璇鋒眰鐨勬湇鍔″櫒鍚嶇О銆?/font>
41. String getServletPath() ;
鑾峰彇瀹㈡埛绔墍璇鋒眰鐨勮剼鏈枃浠剁殑鏂囦歡璺緞銆?/font>
42. int getServerPort() ;
鑾峰彇鍝嶅簲璇鋒眰鐨勬湇鍔″櫒绔富鏈虹鍙e彿銆?/font>
43. void removeAttribute( String name ) ;
鍦ㄥ睘鎬у垪琛ㄤ腑鍒犻櫎鎸囧畾鍚嶇О鐨勫睘鎬с?/font>
44. void setAttribute( String name, Object value ) ;
鍦ㄥ睘鎬у垪琛ㄤ腑娣誨姞/鍒犻櫎鎸囧畾鐨勫睘鎬с?/font>
45. void setCharacterEncoding( String name ) ;
璁劇疆璇鋒眰鐨勫瓧絎︾紪鐮佹牸寮忋?/font>
46. HttpSession getSession() ;
HttpSession getSession( boolean create ) ;
鑾峰彇session錛屽鏋渃reate涓簍rue錛屽湪鏃爏ession鐨勬儏鍐典笅鍒涘緩涓涓?br>
47. boolean isRequestedSessionIdFromCookie() ;
媯鏌ヨ姹傜殑浼氳瘽ID鏄惁涓洪氳繃Cookie浼犲叆銆?/font>
48. boolean isRequestedSessionIdFromURL() ;
媯鏌ヨ姹傜殑浼氳瘽ID鏄惁涓洪氳繃URL浼犲叆銆?/font>
49. boolean isRequestedSessionIdValid() ;
媯鏌ヨ姹傜殑浼氳瘽ID鏄惁浠嶇劧鏈夋晥銆?/font>
50. boolean isSecure() ;
媯鏌ヨ姹傛槸鍚︿嬌鐢ㄥ畨鍏ㄩ摼鎺ワ紝濡傛灉HTTPS絳夈?/font>
51. boolean isUserInRole( String role ) ;
媯鏌ュ凡緇忛氳繃楠岃瘉鐨勭敤鎴鋒槸鍚﹀湪鏄痳ole鎵鎸囧畾鐨勮鑹層?/font>
52. Principal getUserPrincipal() ;
榪斿洖鍖呭惈鐢ㄦ埛鐧婚檰鍚嶇殑涓涓猨ava.security.Principal瀵硅薄銆?/font>
鎴愬憳錛?br>String BASIC_AUTH = "BASIC" -
String CLIENT_CERT_AUTH = "CLIENT_CERT" -
String DIGEST_AUTH = "DIGEST" -
String FORM_AUTH = "FORM" -
鈶?response - javax.servlet.http.HttpServletResponse
response瀵硅薄涓昏灝咼SP瀹瑰櫒澶勭悊鍚庣殑緇撴灉浼犲洖鍒板鎴風銆?/font>
鏂規硶錛?br>1. void addCookie( Cookie cookie ) ;
娣誨姞涓涓狢ookie瀵硅薄錛屼繚瀛樺鎴風淇℃伅銆?/font>
2. void addDateHeader( String name, long value ) ;
娣誨姞涓涓棩鏈熺被鍨嬬殑HTTP澶翠俊鎭紝瑕嗙洊鍚屽悕鐨凥TTP澶翠俊鎭?/font>
3. void addHeader( String name, String value ) ;
娣誨姞涓涓狧TTP澶達紝瑕嗙洊鍚屽悕鐨勬棫HTTP澶淬?/font>
4. void addIntHeader( String name, int value ) ;
娣誨姞涓涓暣鍨嬬殑HTTP澶達紝瑕嗙洊鍚屽悕鐨勬棫HTTP澶淬?/font>
5. boolean containsHeader( String name ) ;
鍒ゆ柇鎸囧畾鐨凥TTP澶存槸鍚﹀瓨鍦ㄣ?/font>
6. String encodeRedirectURL( String url ) ;
瀵箂endRedirect()鏂規硶浣跨敤鐨刄RL榪涜緙栫爜銆?/font>
7. String encodeURL( String url ) ;
灝哢RL浜堜互緙栫爜錛屽洖浼犲寘鍚玸ession ID鐨刄RL銆?br>
8. void flushBuffer() ;
寮哄埗鎶婂綋鍓嶇紦鍐插尯鐨勫唴瀹瑰彂閫佸埌瀹㈡埛绔?/font>
9. int getBufferSize() ;
鍙栧緱浠b涓哄崟浣嶇殑緙撳啿鍖哄ぇ灝忋?/font>
10. String getCharacterEncoding() ;
鑾峰彇鍝嶅簲鐨勫瓧絎︾紪鐮佹牸寮忋?/font>
11. String getContentType() ;
鑾峰彇鍝嶅簲鐨勭被鍨嬨?/font>
12. Locale getLocale() ;
鑾峰彇鍝嶅簲鐨凩ocale瀵硅薄銆?/font>
13. ServletOutputStream getOutputStream() ;
榪斿洖瀹㈡埛绔殑杈撳嚭嫻佸璞°?/font>
14. PrintWriter getWriter() ;
鑾峰彇杈撳嚭嫻佸搴旂殑writer瀵硅薄銆?/font>
15. boolean isCommitted() ;
鍒ゆ柇鏈嶅姟鍣ㄧ鏄惁宸茬粡灝嗘暟鎹緭鍑哄埌瀹㈡埛绔?/font>
16. void reset() ;
娓呯┖buffer涓殑鎵鏈夊唴瀹廣?/font>
17. void resetBuffer() ;
鎯呭喌buffer涓墍鏈夌殑鍐呭錛屼絾鏄繚鐣橦TTP澶村拰鐘舵佷俊鎭?/font>
18. void sendError( int xc, String msg ) ;
void sendError( int xc ) ;
鍙戦侀敊璇紝鍖呮嫭鐘舵佺爜鍜岄敊璇俊鎭?/font>
19. void sendRedirect( String locationg ) ;
鎶婂搷搴斿彂閫佸埌鍙﹀涓涓綅緗繘琛屽鐞嗐?/font>
20. void setBufferSize( int size ) ;
璁劇疆浠b涓哄崟浣嶇殑緙撳啿鍖哄ぇ灝忋?/font>
21. void setCharacterEncoding( String charset ) ;
璁劇疆鍝嶅簲浣跨敤鐨勫瓧絎︾紪鐮佹牸寮忋?/font>
22. void setContentLength( int length ) ;
璁劇疆鍝嶅簲鐨凚ODY闀垮害銆?/font>
23. void setContentType( String type ) ;
璁劇疆鍝嶅簲鐨勭被鍨嬨?/font>
24. void setDateHeader( String name, long value ) ;
璁劇疆鎸囧畾鍚嶇О鐨凞ata綾誨瀷鐨凥TTP澶寸殑鍊箋?/font>
25. void setHeader( String name, String value ) ;
璁劇疆鎸囧畾鍚嶇О鐨凥TTP澶寸殑鍊箋?/font>
26. void setIntHeader( String name, int value ) ;
璁劇疆鎸囧畾鍚嶇О鐨刬nt綾誨瀷鐨凥TTP澶寸殑鍊箋?/font>
27. void setStatus( int xc ) ;
璁劇疆鍝嶅簲鐘舵佺爜錛屾柊鍊間細瑕嗙洊褰撳墠鍊箋?/font>
鎴愬憳(HTTP鐘舵佺爜)錛?br>int SC_CONTINUE = 100 int SC_SWITCHING_PROTOCOLS = 101
int SC_OK = 200 int SC_NON_AUTHORITATIVE_INFORMATION = 203
int SC_ACCEPTED = 202 int SC_CREATED = 201
int SC_NO_CONTENT = 204 int SC_RESET_CONTENT = 205
int SC_PARTIAL_CONTENT = 206 int SC_MULTIPLE_CHOICES = 300
int SC_MOVED_PERMANENTLY = 301 int SC_MOVED_TEMPORARILY = 302
int SC_FOUND = 302 int SC_SEE_OTHER = 303
int SC_NOT_MODIFIED = 304 int SC_USE_PROXY = 305
int SC_TEMPORARY_REDIRECT = 307 int SC_BAD_REQUEST = 400
int SC_UNAUTHORIZED = 401 int SC_PAYMENT_REQUIRED = 402
int SC_FORBIDDEN = 403 int SC_NOT_FOUND = 404
int SC_METHOD_NOT_ALLOWED = 405 int SC_NOT_ACCEPTABLE = 406
int SC_PROXY_AUTHENTICATION_REQUIRED = 407 int SC_REQUEST_TIMEOUT = 408
int SC_CONFLICT = 409 int SC_GONE = 410
int SC_LENGTH_REQUIRED = 411 int SC_PRECONDITION_FAILED = 412
int SC_REQUEST_ENTITY_TOO_LARGE = 413 int SC_REQUEST_URI_TOO_LONG = 414
int SC_UNSUPPORTED_MEDIA_TYPE = 415 int SC_REQUESTED_RANGE_NOT_SATISFIABLE = 416
int SC_EXPECTATION_FAILED = 417 int SC_INTERNAL_SERVER_ERROR = 500
int SC_NOT_IMPLEMENTED = 501 int SC_BAD_GATEWAY = 502
int SC_SERVICE_UNAVAILABLE = 503 int SC_GATEWAY_TIMEOUT = 504
int SC_HTTP_VERSION_NOT_SUPPORTED = 505
鈶?session - javax.servlet.http.HttpSession
session瀵硅薄琛ㄧず鐩墠涓埆鐢ㄦ埛鐨勪細璇濈姸鎬侊紝鐢ㄦ潵璇嗗埆姣忎釜鐢ㄦ埛銆?/font>
鏂規硶錛?br>1. Object getAttribute( String name ) ;
鑾峰彇涓庢寚瀹氬悕瀛楃浉鍏寵仈鐨剆ession灞炴у箋?/font>
2. Enumeration getAttributeNames() ;
鍙栧緱session鍐呮墍鏈夊睘鎬х殑闆嗗悎銆?/font>
3. long getCreationTime() ;
榪斿洖session鐨勫垱寤烘椂闂達紝鏈灝忓崟浣嶅崈鍒嗕箣涓縐掋?/font>
4. String getId() ;
鍙栧緱session鏍囪瘑銆?/font>
5. long getLastAccessedTime() ;
榪斿洖涓庡綋鍓峴ession鐩稿叧鐨勫鎴風鏈鍚庝竴嬈¤闂殑鏃墮棿錛岀敱1970-01-01綆楄搗錛屽崟浣嶆縐掋?/font>
6. int getMaxInactiveInterval( int interval ) ;
榪斿洖鎬繪椂闂達紝浠ョ涓哄崟浣嶏紝琛ㄧずsession鐨勬湁鏁堟椂闂?session涓嶆椿鍔ㄦ椂闂?銆?1涓烘案涓嶈繃鏈熴?/font>
7. ServletContext getServletContext() ;
榪斿洖涓涓JSP欏甸潰瀵瑰簲鐨凷ervletContext瀵硅薄瀹炰緥銆?/font>
8. HttpSessionContext getSessionContext() ;
9. Object getValue( String name ) ;
鍙栧緱鎸囧畾鍚嶇О鐨剆ession鍙橀噺鍊鹼紝涓嶆帹鑽愪嬌鐢ㄣ?/font>
10. String[] getValueNames() ;
鍙栧緱鎵鏈塻ession鍙橀噺鐨勫悕縐扮殑闆嗗悎錛屼笉鎺ㄨ崘浣跨敤銆?/font>
11. void invalidate() ;
閿姣佽繖涓猻ession瀵硅薄銆?/font>
12. boolean isNew() ;
鍒ゆ柇涓涓猻ession鏄惁鐢辨湇鍔″櫒浜х敓錛屼絾鏄鎴風騫舵病鏈変嬌鐢ㄣ?/font>
13. void pubValue( String name, Object value ) ;
娣誨姞涓涓猻ession鍙橀噺錛屼笉鎺ㄨ崘浣跨敤銆?/font>
14. void removeValue( String name ) ;
縐婚櫎涓涓猻ession鍙橀噺鐨勫鹼紝涓嶆帹鑽愪嬌鐢ㄣ?/font>
15. void setAttribute( String name, String value ) ;
璁劇疆鎸囧畾鍚嶇О鐨剆ession灞炴у箋?/font>
16. void setMaxInactiveInterval( int interval ) ;
璁劇疆session鐨勬湁鏁堟湡銆?/font>
17. void removeAttribute( String name ) ;
縐婚櫎鎸囧畾鍚嶇О鐨剆ession灞炴с?/font>
鈶?pageContext - javax.servlet.jsp.PageContext
pageContext瀵硅薄瀛樺偍鏈琂SP欏甸潰鐩稿叧淇℃伅錛屽灞炴с佸唴寤哄璞$瓑銆?/font>
鏂規硶錛?br>1. void setAttribute( String name, Object value, int scope ) ;
void setAttribute( String name, Object value ) ;
鍦ㄦ寚瀹氱殑鍏變韓鑼冨洿鍐呰緗睘鎬с?/font>
2. Object getAttribute( String name, int scope ) ;
Object getAttribute( String name ) ;
鍙栧緱鎸囧畾鍏變韓鑼冨洿鍐呬互name涓哄悕瀛楃殑灞炴у箋?/font>
3. Object findAttribute( String name ) ;
鎸夐〉闈€佽姹傘佷細璇濆拰搴旂敤紼嬪簭鍏變韓鑼冨洿鎼滅儲宸插懡鍚嶇殑灞炴с?/font>
4. void removeAttribute( String name, int scope ) ;
void removeAttribute( String name ) ;
縐婚櫎鎸囧畾鍚嶇О鍜屽叡浜寖鍥寸殑灞炴с?/font>
5. void forward( String url ) ;
灝嗛〉闈㈠鑸埌鎸囧畾鐨刄RL銆?/font>
6. Enumeration getAttributeNamesScope( int scope ) ;
鍙栧緱鎸囧畾鍏變韓鑼冨洿鍐呯殑鎵鏈夊睘鎬у悕縐扮殑闆嗗悎銆?/font>
7. int getAttributeScope( String name ) ;
鍙栧緱鎸囧畾灞炴х殑鍏變韓鑼冨洿銆?/font>
8. ErrorData getErrorDate() ;
鍙栧緱欏甸潰鐨別rrorData瀵硅薄銆?/font>
9. Exception getException() ;
鍙栧緱欏甸潰鐨別xception瀵硅薄銆?/font>
10. ExpressionEvaluator getExpressionEvaluator() ;
鍙栧緱欏甸潰鐨別xpressionEvaluator瀵硅薄銆?/font>
11. JspWriter getOut() ;
鍙栧緱欏甸潰鐨刼ut瀵硅薄銆?/font>
12. Object getPage() ;
鍙栧緱欏甸潰鐨刾age瀵硅薄銆?/font>
13. ServletRequest getRequest() ;
鍙栧緱欏甸潰鐨剅equest瀵硅薄銆?/font>
14. ServletResponse getResponse() ;
鍙栧緱欏甸潰鐨剅esponse瀵硅薄銆?/font>
15. ServletConfig getConfig() ;
鍙栧緱欏甸潰鐨刢onfig瀵硅薄銆?/font>
16. ServletContext getServletContext() ;
鍙栧緱欏甸潰鐨剆ervletContext瀵硅薄銆?/font>
17. HttpSession getSession() ;
鍙栧緱欏甸潰鐨剆ession瀵硅薄銆?/font>
18. VariableResolver getVariableResolver() ;
鍙栧緱欏甸潰鐨剉ariableResolver瀵硅薄銆?/font>
19. void include( String url, boolean flush ) ;
void include( String url ) ;
鍖呭惈鍏朵粬鐨勮祫婧愶紝騫舵寚瀹氭槸鍚﹁嚜鍔ㄥ埛鏂般?/font>
20. void release() ;
閲嶇疆pageContext鍐呴儴鐘舵侊紝閲婃斁鎵鏈夊唴閮ㄥ紩鐢ㄣ?/font>
21. void initialize( Servlet servlet, ServletRequest request, ServletResponse response,
String errorPageURL, boolean needSession, int bufferSize, boolean autoFlush ) ;
鍒濆鍖栨湭緇忓垵濮嬪寲鐨刾ageContext瀵硅薄銆?/font>
22. BodyContext pushBody() ;
BodyContext pushBody( Writer writer ) ;
淇濆瓨褰撳墠鐨刼ut瀵硅薄錛屽茍鏇存柊pageContext涓璸age鑼冨洿鍐呯殑out瀵硅薄銆?/font>
23. JspWrite popBody() ;
鍙栧嚭鐢眕ushBody()鏂規硶淇濆瓨鐨刼ut瀵硅薄銆?/font>
24. void handlePageException( Exception e ) ;
void handlePageException( Thrwoable t ) ;
鎴愬憳錛?br>int PAGE_SCOPE = 1 - 欏甸潰鍏變韓鑼冨洿
int REQUEST_SCOPE = 2 - 璇鋒眰鍏變韓鑼冨洿
int SESSION_SCOPE = 3 - 浼氳瘽鍏變韓鑼冨洿
int APPLICATION_SCOPE = 4 - 搴旂敤紼嬪簭鍏變韓鑼冨洿
String PAGE = "javax.servlet.jsp.jspPage"
String PAGECONTEXT = "javax.servlet.jsp.jspPageContext"
String REQUEST = "javax.servlet.jsp.jspRequest"
String RESPONSE = "javax.servlet.jsp.jspResponse"
String CONFIG = "javax.servlet.jsp.jspConfig"
String SESSION = "javax.servlet.jsp.jspSession"
String OUT = "javax.servlet.jsp.jspOut"
String APPLICATION = "javax.servlet.jsp.jspApplication"
String EXCEPTION = "javax.servlet.jsp.jspException"
鈶?application - javax.servlet.ServletContext
application涓昏鍔熺敤鍦ㄤ簬鍙栧緱鎴栨洿鏀筍ervlet鐨勮瀹氥?/font>
鏂規硶錛?br>1. Object getAttribute( String name ) ;
榪斿洖鐢眓ame鎸囧畾鐨刟pplication灞炴с?/font>
2. Enumeration getAttributes() ;
榪斿洖鎵鏈夌殑application灞炴с?/font>
3. ServletContext getContext( String uripath ) ;
鍙栧緱褰撳墠搴旂敤鐨凷ervletContext瀵硅薄銆?/font>
4. String getInitParameter( String name ) ;
榪斿洖鐢眓ame鎸囧畾鐨刟pplication灞炴х殑鍒濆鍊箋?/font>
5. Enumeration getInitParameters() ;
榪斿洖鎵鏈夌殑application灞炴х殑鍒濆鍊肩殑闆嗗悎銆?/font>
6. int getMajorVersion() ;
榪斿洖servlet瀹瑰櫒鏀寔鐨凷ervlet API鐨勭増鏈彿銆?/font>
7. String getMimeType( String file ) ;
榪斿洖鎸囧畾鏂囦歡鐨勭被鍨嬶紝鏈煡綾誨瀷榪斿洖null銆備竴鑸負"text/html"鍜?image/gif"銆?/font>
8. int getMinorVersion() ;
榪斿洖servlet瀹瑰櫒鏀寔鐨凷ervlet API鐨勫壇鐗堟湰鍙楓?/font>
9. String getRealPath( String path ) ;
榪斿洖緇欏畾铏氭嫙璺緞鎵瀵瑰簲鐗╃悊璺緞銆?/font>
10. RequestDispatcher getNamedDispatcher( String name ) ;
涓烘寚瀹氬悕瀛楃殑Servlet瀵硅薄榪斿洖涓涓猂equestDispatcher瀵硅薄鐨勫疄渚嬨?/font>
11. RequestDispatcher getRequestDispatcher( String path ) ;
榪斿洖涓涓猂equestDispatcher瀵硅薄鐨勫疄渚嬨?/font>
12. URL getResource( String path ) ;
榪斿洖鎸囧畾鐨勮祫婧愯礬寰勫搴旂殑涓涓猆RL瀵硅薄瀹炰緥錛屽弬鏁拌浠?/"寮澶淬?/font>
13. InputStream getResourceAsStream( String path ) ;
榪斿洖涓涓敱path鎸囧畾浣嶇疆鐨勮祫婧愮殑InputStream瀵硅薄瀹炰緥銆?/font>
14. Set getResourcePaths( String path ) ;
榪斿洖瀛樺偍鍦╳eb-app涓墍鏈夎祫婧愯礬寰勭殑闆嗗悎銆?/font>
15. String getServerInfo() ;
鍙栧緱搴旂敤鏈嶅姟鍣ㄧ増鏈俊鎭?/font>
16. Servlet getServlet( String name ) ;
鍦⊿ervletContext涓绱㈡寚瀹氬悕縐扮殑servlet銆?/font>
17. Enumeration getServlets() ;
榪斿洖ServletContext涓墍鏈塻ervlet鐨勯泦鍚堛?/font>
18. String getServletContextName() ;
榪斿洖鏈瑆eb搴旂敤鐨勫悕縐般?/font>
19. Enumeration getServletContextNames() ;
榪斿洖ServletContext涓墍鏈塻ervlet鐨勫悕縐伴泦鍚堛?/font>
20. void log( Exception ex, String msg ) ;
void log( String msg, Throwable t ) ;
void log( String msg ) ;
鎶婃寚瀹氱殑淇℃伅鍐欏叆servlet log鏂囦歡銆?/font>
21. void removeAttribute( String name ) ;
縐婚櫎鎸囧畾鍚嶇О鐨刟pplication灞炴с?/font>
22. void setAttribute( String name, Object value ) ;
璁懼畾鎸囧畾鐨刟pplication灞炴х殑鍊箋?/font>
鈶?config - javax.servlet.ServletConfig
config瀵硅薄鐢ㄦ潵瀛樻斁Servlet鍒濆鐨勬暟鎹粨鏋勩?/font>
鏂規硶錛?br>1. String getInitParameter( String name ) ;
榪斿洖鍚嶇О涓簄ame鐨勪績浣垮弬鏁扮殑鍊箋?/font>
2. Enumeration getInitParameters() ;
榪斿洖榪欎釜JSP鎵鏈夌殑淇冧嬌鍙傛暟鐨勫悕縐伴泦鍚堛?/font>
3. ServletContext getContext() ;
榪斿洖鎵ц鑰呯殑servlet涓婁笅鏂囥?/font>
4. String getServletName() ;
榪斿洖servlet鐨勫悕縐般?/font>
鈶?exception - java.lang.Throwable
閿欒瀵硅薄錛屽彧鏈夊湪JSP欏甸潰鐨刾age鎸囦護涓寚瀹歩sErrorPage="true"鍚庯紝鎵嶅彲浠ュ湪鏈〉闈嬌鐢╡xception瀵硅薄銆?/font>
鏂規硶錛?br>1. Throwable fillInStackTrace() ;
灝嗗綋鍓峴tack淇℃伅璁板綍鍒癳xception瀵硅薄涓?/font>
2. String getLocalizedMessage() ;
鍙栧緱鏈湴璇郴鐨勯敊璇彁紺轟俊鎭?/font>
3. String getMessage()
鍙栧緱閿欒鎻愮ず淇℃伅銆?/font>
4. StackTrackElement[] getStackTrace() ;
榪斿洖瀵硅薄涓褰曠殑call stack track淇℃伅銆?/font>
5. Throwable initCause( Throwable cause ) ;
灝嗗彟澶栦竴涓紓甯稿璞″祵濂楄繘褰撳墠寮傚父瀵硅薄涓?br>
6. Throwable getCause() ;
鍙栧嚭宓屽鍦ㄥ綋鍓嶅紓甯稿璞′腑鐨勫紓甯搞?/font>
7. void printStackTrace() ;
void printStackTrace( printStream s ) ;
void printStackTrace( printWriter s ) ;
鎵撳嵃鍑篢hrowable鍙婂叾call stack trace淇℃伅銆?/font>
8. void setStackTrace( StackTraceElement[] stackTrace )
璁劇疆瀵硅薄鐨刢all stack trace淇℃伅銆?/font>
鈶?page - javax.servlet.jsp.HttpJspPage
page瀵硅薄浠h〃JSP瀵硅薄鏈韓錛屾垨鑰呰浠h〃緙栬瘧鍚庣殑servlet瀵硅薄錛?br> 鍙互鐢? (javax.servlet.jsp.HttpJspPage)page )鏉ュ彇鐢ㄥ畠鐨勬柟娉曞拰灞炴с?/font>