锘??xml version="1.0" encoding="utf-8" standalone="yes"?> 銆銆闃叉閲嶅鍙堜繚鎸佹湁搴忥紝鍙互鐢═reeSet銆?/font> 渚?錛嶅叧浜嶵reeSet 鐨勪緥瀛愶紝閫氳繃瀹炵幇Comparator鏉ヨ揪鍒版帓搴忋?br />
銆銆
鈶?out - javax.servlet.jsp.jspWriter 鏂規硶錛?br />
1. void clear() ; 2. void clearBuffer() ; 3. void close() ; 4. void flush() ; 5. int getBufferSize() ; 6. int getRemaining() ; 7. boolean isAutoFlush() ; 8. void newLine() ; 9. void print( boolean b ) ; 10. void println( boolean b ) ; 鎴愬憳錛?br />
int DEFAULT_BUFFER = 0 - 緙虹渷緙撳啿鍖哄ぇ灝?br />
int NO_BUFFER = -1 - writer鏄惁澶勪簬緙撳啿杈撳嚭鐘舵?br />
int UNBOUNDED_BUFFER = -2 - 鏄惁闄愬埗緙撳啿鍖哄ぇ灝?/p>
鏂規硶錛?br />
1. Object getAttribute( String name ) ; 2. Enumeration getAttributeNames() ; 3. String getAuthType() ; 4. String getCharacterEncoding() ; 5. int getContentLength() ; 6. String getContentType() ; 7. String getContentPath() ; 8. Cookie[] getCookies() ; 9. Enumeration getHeaderNames() ; 10. Enumeration getHeaders( String name ) ; 11. String getHeader( String name ) ; 12. long getDateHeader( String name ) ; 13. int getIntHeader( String name ) ; 14. ServletInputStream getInputStream() ; 15. Locale getLocale() ; 16. Enumeration getLocales() ; 17. String getLocalName() ; 18. String getLocalAddr() ; 19. int getLocalPort() ; 20. String getMethod() ; 21. String getParameter( String name ) ; 22. Map getParameterMap() ; 23. Enumeration getParameterNames() ; 24. String[] getParameterValues( String name ) ; 25. String getQueryString() ; 26. String getPathInfo() ; 27. String getPathTranslated() ; 28. String getProtocol() ; 29. BufferedReader getReader() ; 30. String getRemoteAddr() ; 31. String getRemoteHost() ; 32. String getRemoteUser() ; 33. int getRemotePort() ; 34. String getRealPath( String path ) ; 35. RequestDispatcher getRequestDispatcher( String path ) ; 36. String getRequestedSessionId() ; 37. String RequestURI() ; 38. StringBuffer getRequestURI() ; 39. String getScheme() ; 40. String getServerName() ; 41. String getServletPath() ; 42. int getServerPort() ; 43. void removeAttribute( String name ) ; 44. void setAttribute( String name, Object value ) ; 45. void setCharacterEncoding( String name ) ; 46. HttpSession getSession() ; 48. boolean isRequestedSessionIdFromURL() ; 49. boolean isRequestedSessionIdValid() ; 50. boolean isSecure() ; 51. boolean isUserInRole( String role ) ; 52. Principal getUserPrincipal() ; 鎴愬憳錛?br />
String BASIC_AUTH = "BASIC" - 鏂規硶錛?br />
1. void addCookie( Cookie cookie ) ; 2. void addDateHeader( String name, long value ) ; 3. void addHeader( String name, String value ) ; 4. void addIntHeader( String name, int value ) ; 5. boolean containsHeader( String name ) ; 6. String encodeRedirectURL( String url ) ; 7. String encodeURL( String url ) ; 9. int getBufferSize() ; 10. String getCharacterEncoding() ; 11. String getContentType() ; 12. Locale getLocale() ; 13. ServletOutputStream getOutputStream() ; 14. PrintWriter getWriter() ; 15. boolean isCommitted() ; 16. void reset() ; 17. void resetBuffer() ; 18. void sendError( int xc, String msg ) ; 19. void sendRedirect( String locationg ) ; 20. void setBufferSize( int size ) ; 21. void setCharacterEncoding( String charset ) ; 22. void setContentLength( int length ) ; 23. void setContentType( String type ) ; 24. void setDateHeader( String name, long value ) ; 25. void setHeader( String name, String value ) ; 26. void setIntHeader( String name, int value ) ; 27. void setStatus( int xc ) ; 鎴愬憳(HTTP鐘舵佺爜)錛?br />
int SC_CONTINUE = 100 int SC_SWITCHING_PROTOCOLS = 101 鏂規硶錛?br />
1. Object getAttribute( String name ) ; 2. Enumeration getAttributeNames() ; 3. long getCreationTime() ; 4. String getId() ; 5. long getLastAccessedTime() ; 6. int getMaxInactiveInterval( int interval ) ; 7. ServletContext getServletContext() ; 8. HttpSessionContext getSessionContext() ; 9. Object getValue( String name ) ; 10. String[] getValueNames() ; 11. void invalidate() ; 12. boolean isNew() ; 13. void pubValue( String name, Object value ) ; 14. void removeValue( String name ) ; 15. void setAttribute( String name, String value ) ; 16. void setMaxInactiveInterval( int interval ) ; 17. void removeAttribute( String name ) ; 鏂規硶錛?br />
1. void setAttribute( String name, Object value, int scope ) ; 2. Object getAttribute( String name, int scope ) ; 3. Object findAttribute( String name ) ; 4. void removeAttribute( String name, int scope ) ; 5. void forward( String url ) ; 6. Enumeration getAttributeNamesScope( int scope ) ; 7. int getAttributeScope( String name ) ; 8. ErrorData getErrorDate() ; 9. Exception getException() ; 10. ExpressionEvaluator getExpressionEvaluator() ; 11. JspWriter getOut() ; 12. Object getPage() ; 13. ServletRequest getRequest() ; 14. ServletResponse getResponse() ; 15. ServletConfig getConfig() ; 16. ServletContext getServletContext() ; 17. HttpSession getSession() ; 18. VariableResolver getVariableResolver() ; 19. void include( String url, boolean flush ) ; 20. void release() ; 21. void initialize( Servlet servlet, ServletRequest request, ServletResponse response, 22. BodyContext pushBody() ; 23. JspWrite popBody() ; 24. void handlePageException( Exception e ) ; 鎴愬憳錛?br />
int PAGE_SCOPE = 1 - 欏甸潰鍏變韓鑼冨洿 鏂規硶錛?br />
1. Object getAttribute( String name ) ; 2. Enumeration getAttributes() ; 3. ServletContext getContext( String uripath ) ; 4. String getInitParameter( String name ) ; 5. Enumeration getInitParameters() ; 6. int getMajorVersion() ; 7. String getMimeType( String file ) ; 8. int getMinorVersion() ; 9. String getRealPath( String path ) ; 10. RequestDispatcher getNamedDispatcher( String name ) ; 11. RequestDispatcher getRequestDispatcher( String path ) ; 12. URL getResource( String path ) ; 13. InputStream getResourceAsStream( String path ) ; 14. Set getResourcePaths( String path ) ; 15. String getServerInfo() ; 16. Servlet getServlet( String name ) ; 17. Enumeration getServlets() ; 18. String getServletContextName() ; 19. Enumeration getServletContextNames() ; 20. void log( Exception ex, String msg ) ; 21. void removeAttribute( String name ) ; 22. void setAttribute( String name, Object value ) ; 鏂規硶錛?br />
1. String getInitParameter( String name ) ; 2. Enumeration getInitParameters() ; 3. ServletContext getContext() ; 4. String getServletName() ; 鏂規硶錛?br />
1. Throwable fillInStackTrace() ; 2. String getLocalizedMessage() ; 3. String getMessage() 4. StackTrackElement[] getStackTrace() ; 5. Throwable initCause( Throwable cause ) ; 7. void printStackTrace() ; 8. void setStackTrace( StackTraceElement[] stackTrace )
<? extends T> 錛氳〃紺哄繀欏繪槸T鎴栬匱鐨勭埗鍨?
鎬庝箞涓嶆槸瀛愬瀷
]]>
int[] b = { 1, 2, 3, 4, 5 };
int[] a = { 1, 4 };
for (int i : a) {
bs.set(i);
}
for (int i : b) {
if (bs.get(i) == false)
System.out.println(i);
}
]]>
2
3 import java.io.FileOutputStream;
4
5 import org.apache.poi.hssf.usermodel.HSSFFont;
6 import org.apache.poi.hssf.usermodel.HSSFRichTextString;
7 import org.apache.poi.hssf.usermodel.HSSFRow;
8 import org.apache.poi.hssf.usermodel.HSSFSheet;
9 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
10
11 public class CreateExcel {
12 public static void main(String[] args) {
13 try {
14 HSSFWorkbook workbook = new HSSFWorkbook();
15 HSSFSheet sheet = workbook.createSheet("mySheet1");
16
17 HSSFRow row0 = sheet.createRow(0);
18 HSSFRichTextString arg0 = new HSSFRichTextString("number");
19 HSSFFont font = workbook.createFont();
20 font.setColor(HSSFFont.COLOR_RED);
21 // bold : 綺椾綋
22 font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
23 // 瀛楀彿
24 font.setFontHeightInPoints((short) 18);
25 arg0.applyFont(font);
26
27 row0.createCell((short) 0).setCellValue(arg0);
28 row0.createCell((short) 1).setCellValue("name");
29 row0.createCell((short) 2).setCellValue("content");
30
31 HSSFRow row1 = sheet.createRow(1);
32 row1.createCell((short) 0).setCellValue("1");
33 row1.createCell((short) 1).setCellValue("one");
34 row1.createCell((short) 2).setCellValue("This is one.");
35
36 HSSFRow row2 = sheet.createRow(2);
37 row2.createCell((short) 0).setCellValue("2");
38 row2.createCell((short) 1).setCellValue("two");
39 row2.createCell((short) 2).setCellValue("This 鏄?nbsp;two.");
40
41 HSSFRow row3 = sheet.createRow(3);
42 row3.createCell((short) 0).setCellValue("3");
43 row3.createCell((short) 1).setCellValue("鍝堝搱");
44 row3.createCell((short) 2).setCellValue("鍝堝搱鏄痯ig銆?/span>");
45
46 FileOutputStream fileOutputStream = new FileOutputStream("E:\\myExcel1.xls");
47 workbook.write(fileOutputStream);
48 fileOutputStream.flush();
49 fileOutputStream.close();
50 System.out.println("ok");
51 } catch (Exception e) {
52 System.out.println("no create" + e);
53 }
54 }
55 }
56
HSSFCell 鐨?sellCellValue(Stirng value) 鏂規硶涓嶆彁鍊′嬌鐢紝鎵浠ユ牴鎹?API 鏀圭敤sellCellValue(HSSFRiceTextString value)鏂規硶銆?/strong>絎簩涓柟娉?/span>鍏蜂綋鐢ㄦ硶瑙佷笂渚?8錛?7琛屻?/span>
寤哄嚭鐨凟xcel鏂囦歡錛?br />
銆銆濡傛灉瑕佸垱寤虹殑Excel鏂囨。宸插瓨鍦紝閭d箞灝嗕慨鏀瑰綋鍓嶇殑Excel鏂囨。銆?/span>
1錛屾硾鍨嬩腑鐨?#8216;涓囩敤瀛楃’錛?br />
<T extends Comparable> 錛氳〃紺篢鏄疄鐜頒簡Comparable鐨勭被鍨嬶紙鍦?#8216;娉涘瀷’涓璭xtends琛ㄧずextends鎴栬卛mplement錛?br />
<? extends T> 錛氳〃紺哄繀欏繪槸T鎴栬匱鐨勭埗鍨?br />
ArrayList<? extends Animal> 錛氫互瀹炵幇鎴栫戶鎵緼nimal鐨勭被鍨嬩負鍏冪礌綾誨瀷鐨凙rrayList
2錛岀浉鍚屽姛鑳界殑鍙︿竴縐嶈娉曪細
public <T extends Animal> void takeThing(ArrayList<T> list);
絳夊悓浜庯細public void takeThing(ArrayList<? extends Animal> list);
2
3 import java.util.Comparator;
4 import java.util.TreeSet;
5
6 public class TestTree {
7 public static void main(String[] args) {
8 new TestTree().go();
9 }
10
11 private void go() {
12 Book b1 = new Book("How Cats Work");
13 Book b2 = new Book("Remix you body");
14 Book b3 = new Book("Finding Emo");
15
16 SetComparator sc = new SetComparator();
17 TreeSet<Book> tree = new TreeSet<Book>(sc);
18
19 tree.add(b1);
20 tree.add(b2);
21 tree.add(b3);
22 tree.add(b3);
23 System.out.println(tree);
24 }
25
26 class SetComparator implements Comparator<Book> {
27
28 @Override
29 public int compare(Book o1, Book o2) {
30 return o1.title.compareTo(o2.title);
31 }
32
33 }
34 }
35
36
37 package collection;
38
39 public class Book {
40 String title;
41
42 public Book(String t) {
43 title = t;
44 }
45
46
47 @Override
48 public String toString() {
49 return title;
50 }
51
52 }
53
渚?錛嶅叧浜嶵reeSet鐨勭2涓緥瀛愶紝閫氳繃瀹炵幇Comparable鏉ヨ揪鍒版帓搴?br />
2
3 import java.util.TreeSet;
4
5 public class TestTree {
6 public static void main(String[] args) {
7 new TestTree().go();
8 }
9
10 private void go() {
11 Book b1 = new Book("How Cats Work");
12 Book b2 = new Book("Remix you body");
13 Book b3 = new Book("Finding Emo");
14
15 TreeSet<Book> tree = new TreeSet<Book>();
16
17 tree.add(b1);
18 tree.add(b2);
19 tree.add(b3);
20 tree.add(b3);
21 System.out.println(tree);
22 }
23
24 }
25
26 package collection;
27
28
29 public class Book implements Comparable<Book> {
30 String title;
31
32 public Book(String t) {
33 title = t;
34 }
35
36 @Override
37 public int compareTo(Book o) {
38 return title.compareTo(o.title);
39 }
40
41 @Override
42 public String toString() {
43 return title;
44 }
45
46 }
銆銆TreeSet鐨勬帓搴忓姛鑳戒篃鏄氳繃瀹炵幇Comparator鎴朇omparable鏉ュ畬鎴愮殑銆傝涔堟槸TreeSet闆嗗悎涓殑鍏冪礌瀹炵幇浜咰omparable錛岃涔堟槸鐢ㄩ噸杞界殑Comparator浣滀負鍙傛暟鏉ュ垱寤篢reeSet銆?br />
1銆鍗曡瘝琛ㄧ殑鍒嗛〉錛?
2銆insert / update 鍚庣殑瀹氫綅錛?
3銆index 欏電殑鍔ㄦ佹埅閫夛紙鏈鍚庡仛錛?img src ="http://www.tkk7.com/yiqi801218/aggbug/210965.html" width = "1" height = "1" />
out瀵硅薄鐢ㄤ簬鎶婄粨鏋滆緭鍑哄埌緗戦〉涓娿?/p>
娓呴櫎杈撳嚭緙撳啿鍖虹殑鍐呭錛屼絾鏄笉杈撳嚭鍒板鎴風銆?/p>
娓呴櫎杈撳嚭緙撳啿鍖虹殑鍐呭錛屽茍杈撳嚭鍒板鎴風銆?/p>
鍏抽棴杈撳嚭嫻侊紝娓呴櫎鎵鏈夊唴瀹廣?/p>
杈撳嚭緙撳啿鍖洪噷闈㈢殑鏁版嵁銆?/p>
鑾峰彇浠b涓哄崟浣嶇殑鐩墠緙撳啿鍖哄ぇ灝忋?/p>
鑾峰彇浠b涓哄崟浣嶇殑緙撳啿鍖轟腑鏈鍗犵敤鐨勭┖闂村ぇ灝忋?/p>
鏄惁鑷姩鍒鋒柊緙撳啿鍖恒?/p>
杈撳嚭涓涓崲琛屽瓧絎︺?/p>
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嫻侊紝涓嶆崲琛屻?/p>
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鎺ュ彛鐨勫璞℃坊鍔犲埌杈撳嚭嫻佺殑鍚庨潰銆?/p>
鈶?request - javax.servlet.http.HttpServletRequest
request瀵硅薄鍖呭惈鎵鏈夎姹傜殑淇℃伅錛屽璇鋒眰鐨勬潵婧愩佹爣澶淬乧ookies鍜岃姹傜浉鍏崇殑鍙傛暟鍊肩瓑銆?/p>
榪斿洖鐢眓ame鎸囧畾鐨勫睘鎬у鹼紝璇ュ睘鎬т笉瀛樺湪鏃惰繑鍥瀗ull銆?/p>
榪斿洖request瀵硅薄鐨勬墍鏈夊睘鎬у悕縐扮殑闆嗗悎銆?/p>
榪斿洖鐢ㄦ潵淇濇姢servlet鐨勮璇佹柟娉曠殑鍚嶇О錛屾湭鍙椾繚鎶ゆ椂榪斿洖null銆?/p>
榪斿洖璇鋒眰涓殑瀛楃緙栫爜鏂規硶錛屽彲浠ュ湪response瀵硅薄涓緗?/p>
榪斿洖璇鋒眰鐨凚ODY鐨勯暱搴︼紝涓嶈兘紜畾闀垮害鏃惰繑鍥?1銆傚彲浠ュ湪response涓緗?/p>
榪斿洖鍦╮esponse涓畾涔夌殑鍐呭綾誨瀷銆?/p>
榪斿洖璇鋒眰鐨勮礬寰勩?/p>
榪斿洖瀹㈡埛绔墍鏈夌殑Cookie鐨勬暟緇勩?/p>
榪斿洖鎵鏈塇TTP澶寸殑鍚嶇О鐨勯泦鍚堛?/p>
榪斿洖鎸囧畾HTTP澶寸殑鎵鏈夊肩殑闆嗗悎銆?/p>
榪斿洖鎸囧畾鍚嶇О鐨凥TTP澶寸殑淇℃伅銆?/p>
榪斿洖鎸囧畾鍚嶇О鐨凞ata綾誨瀷鐨凥TTP澶寸殑淇℃伅銆?/p>
榪斿洖鎸囧畾鍚嶇О鐨処nt綾誨瀷鐨凥TTP澶寸殑淇℃伅銆?/p>
榪斿洖璇鋒眰鐨勮緭鍏ユ祦銆?/p>
榪斿洖褰撳墠欏電殑Locale瀵硅薄錛屽彲浠ュ湪response涓瀹氥?/p>
榪斿洖璇鋒眰涓墍鏈夌殑Locale瀵硅薄鐨勯泦鍚堛?/p>
鑾峰彇鍝嶅簲璇鋒眰鐨勬湇鍔″櫒绔富鏈哄悕銆?/p>
鑾峰彇鍝嶅簲璇鋒眰鐨勬湇鍔″櫒绔湴鍧銆?/p>
鑾峰彇鍝嶅簲璇鋒眰鐨勬湇鍔″櫒绔鍙?/p>
鑾峰彇瀹㈡埛绔悜鏈嶅姟鍣ㄧ鍙戦佽姹傜殑鏂規硶(GET銆丳OST)銆?/p>
鑾峰彇瀹㈡埛绔彂閫佺粰鏈嶅姟鍣ㄧ鐨勫弬鏁板箋?/p>
璇ユ柟娉曡繑鍥炲寘鍚姹備腑鎵鏈夊弬鏁扮殑涓涓狹ap瀵硅薄銆?/p>
榪斿洖璇鋒眰涓墍鏈夊弬鏁扮殑闆嗗悎銆?/p>
鑾峰緱璇鋒眰涓寚瀹氬弬鏁扮殑鎵鏈夊箋?/p>
榪斿洖get鏂規硶浼犻掔殑鍙傛暟瀛楃涓詫紝璇ユ柟娉曚笉鍒嗚В鍑哄崟鐙殑鍙傛暟銆?/p>
鍙栧嚭璇鋒眰涓浜嶴ervletPath鍜孮ueryString涔嬮棿鐨勯澶栦俊鎭?/p>
榪斿洖鐢╣etPathInfo()鏂規硶鍙栧緱鐨勮礬寰勪俊鎭殑瀹為檯璺緞銆?/p>
榪斿洖璇鋒眰浣跨敤鐨勫崗璁傚彲浠ユ槸HTTP1.1鎴栬匟TTP1.0銆?/p>
榪斿洖璇鋒眰鐨勮緭鍏ユ祦瀵瑰簲鐨凴eader瀵硅薄錛岃鏂規硶鍜実etInputStream()鏂規硶鍦ㄤ竴涓〉闈腑鍙兘璋冪敤涓涓?/p>
鑾峰彇鍙戝嚭璇鋒眰鐨勫鎴風IP鍦板潃銆?/p>
鑾峰彇鍙戝嚭璇鋒眰鐨勫鎴風涓繪満鍚?/p>
榪斿洖緇忚繃瀹㈡埛绔獙璇佺殑鐢ㄦ埛鍚嶏紝鏈粡楠岃瘉榪斿洖null銆?/p>
榪斿洖鍙戝嚭璇鋒眰鐨勫鎴風涓繪満绔彛銆?/p>
榪斿洖緇欏畾铏氭嫙璺緞鐨勭墿鐞嗚礬寰勩?/p>
鎸夌粰瀹氱殑璺緞鐢熸垚璧勬簮杞悜澶勭悊閫傞厤鍣ㄥ璞°?/p>
榪斿洖璇鋒眰鐨剆ession鐨勬爣璇嗐?/p>
榪斿洖鍙戝嚭璇鋒眰鐨勫鎴風鍦板潃錛屼絾鏄笉鍖呮嫭璇鋒眰鐨勫弬鏁板瓧絎︿覆銆?/p>
榪斿洖鍝嶅簲璇鋒眰鐨勬湇鍔″櫒绔湴鍧
鑾峰彇鍗忚鍚嶇О錛岀己鐪佸間負HTTP鍗忚銆?/p>
榪斿洖鍝嶅簲璇鋒眰鐨勬湇鍔″櫒鍚嶇О銆?/p>
鑾峰彇瀹㈡埛绔墍璇鋒眰鐨勮剼鏈枃浠剁殑鏂囦歡璺緞銆?/p>
鑾峰彇鍝嶅簲璇鋒眰鐨勬湇鍔″櫒绔富鏈虹鍙e彿銆?/p>
鍦ㄥ睘鎬у垪琛ㄤ腑鍒犻櫎鎸囧畾鍚嶇О鐨勫睘鎬с?/p>
鍦ㄥ睘鎬у垪琛ㄤ腑娣誨姞/鍒犻櫎鎸囧畾鐨勫睘鎬с?/p>
璁劇疆璇鋒眰鐨勫瓧絎︾紪鐮佹牸寮忋?/p>
HttpSession getSession( boolean create ) ;
鑾峰彇session錛屽鏋渃reate涓簍rue錛屽湪鏃爏ession鐨勬儏鍐典笅鍒涘緩涓涓?br />
47. boolean isRequestedSessionIdFromCookie() ;
媯鏌ヨ姹傜殑浼氳瘽ID鏄惁涓洪氳繃Cookie浼犲叆銆?/p>
媯鏌ヨ姹傜殑浼氳瘽ID鏄惁涓洪氳繃URL浼犲叆銆?/p>
媯鏌ヨ姹傜殑浼氳瘽ID鏄惁浠嶇劧鏈夋晥銆?/p>
媯鏌ヨ姹傛槸鍚︿嬌鐢ㄥ畨鍏ㄩ摼鎺ワ紝濡傛灉HTTPS絳夈?/p>
媯鏌ュ凡緇忛氳繃楠岃瘉鐨勭敤鎴鋒槸鍚﹀湪鏄痳ole鎵鎸囧畾鐨勮鑹層?/p>
榪斿洖鍖呭惈鐢ㄦ埛鐧婚檰鍚嶇殑涓涓猨ava.security.Principal瀵硅薄銆?/p>
String CLIENT_CERT_AUTH = "CLIENT_CERT" -
String DIGEST_AUTH = "DIGEST" -
String FORM_AUTH = "FORM" -
鈶?response - javax.servlet.http.HttpServletResponse
response瀵硅薄涓昏灝咼SP瀹瑰櫒澶勭悊鍚庣殑緇撴灉浼犲洖鍒板鎴風銆?/p>
娣誨姞涓涓狢ookie瀵硅薄錛屼繚瀛樺鎴風淇℃伅銆?/p>
娣誨姞涓涓棩鏈熺被鍨嬬殑HTTP澶翠俊鎭紝瑕嗙洊鍚屽悕鐨凥TTP澶翠俊鎭?/p>
娣誨姞涓涓狧TTP澶達紝瑕嗙洊鍚屽悕鐨勬棫HTTP澶淬?/p>
娣誨姞涓涓暣鍨嬬殑HTTP澶達紝瑕嗙洊鍚屽悕鐨勬棫HTTP澶淬?/p>
鍒ゆ柇鎸囧畾鐨凥TTP澶存槸鍚﹀瓨鍦ㄣ?/p>
瀵箂endRedirect()鏂規硶浣跨敤鐨刄RL榪涜緙栫爜銆?/p>
灝哢RL浜堜互緙栫爜錛屽洖浼犲寘鍚玸ession ID鐨刄RL銆?br />
8. void flushBuffer() ;
寮哄埗鎶婂綋鍓嶇紦鍐插尯鐨勫唴瀹瑰彂閫佸埌瀹㈡埛绔?/p>
鍙栧緱浠b涓哄崟浣嶇殑緙撳啿鍖哄ぇ灝忋?/p>
鑾峰彇鍝嶅簲鐨勫瓧絎︾紪鐮佹牸寮忋?/p>
鑾峰彇鍝嶅簲鐨勭被鍨嬨?/p>
鑾峰彇鍝嶅簲鐨凩ocale瀵硅薄銆?/p>
榪斿洖瀹㈡埛绔殑杈撳嚭嫻佸璞°?/p>
鑾峰彇杈撳嚭嫻佸搴旂殑writer瀵硅薄銆?/p>
鍒ゆ柇鏈嶅姟鍣ㄧ鏄惁宸茬粡灝嗘暟鎹緭鍑哄埌瀹㈡埛绔?/p>
娓呯┖buffer涓殑鎵鏈夊唴瀹廣?/p>
鎯呭喌buffer涓墍鏈夌殑鍐呭錛屼絾鏄繚鐣橦TTP澶村拰鐘舵佷俊鎭?/p>
void sendError( int xc ) ;
鍙戦侀敊璇紝鍖呮嫭鐘舵佺爜鍜岄敊璇俊鎭?/p>
鎶婂搷搴斿彂閫佸埌鍙﹀涓涓綅緗繘琛屽鐞嗐?/p>
璁劇疆浠b涓哄崟浣嶇殑緙撳啿鍖哄ぇ灝忋?/p>
璁劇疆鍝嶅簲浣跨敤鐨勫瓧絎︾紪鐮佹牸寮忋?/p>
璁劇疆鍝嶅簲鐨凚ODY闀垮害銆?/p>
璁劇疆鍝嶅簲鐨勭被鍨嬨?/p>
璁劇疆鎸囧畾鍚嶇О鐨凞ata綾誨瀷鐨凥TTP澶寸殑鍊箋?/p>
璁劇疆鎸囧畾鍚嶇О鐨凥TTP澶寸殑鍊箋?/p>
璁劇疆鎸囧畾鍚嶇О鐨刬nt綾誨瀷鐨凥TTP澶寸殑鍊箋?/p>
璁劇疆鍝嶅簲鐘舵佺爜錛屾柊鍊間細瑕嗙洊褰撳墠鍊箋?/p>
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瀵硅薄琛ㄧず鐩墠涓埆鐢ㄦ埛鐨勪細璇濈姸鎬侊紝鐢ㄦ潵璇嗗埆姣忎釜鐢ㄦ埛銆?/p>
鑾峰彇涓庢寚瀹氬悕瀛楃浉鍏寵仈鐨剆ession灞炴у箋?/p>
鍙栧緱session鍐呮墍鏈夊睘鎬х殑闆嗗悎銆?/p>
榪斿洖session鐨勫垱寤烘椂闂達紝鏈灝忓崟浣嶅崈鍒嗕箣涓縐掋?/p>
鍙栧緱session鏍囪瘑銆?/p>
榪斿洖涓庡綋鍓峴ession鐩稿叧鐨勫鎴風鏈鍚庝竴嬈¤闂殑鏃墮棿錛岀敱1970-01-01綆楄搗錛屽崟浣嶆縐掋?/p>
榪斿洖鎬繪椂闂達紝浠ョ涓哄崟浣嶏紝琛ㄧずsession鐨勬湁鏁堟椂闂?session涓嶆椿鍔ㄦ椂闂?銆?1涓烘案涓嶈繃鏈熴?/p>
榪斿洖涓涓JSP欏甸潰瀵瑰簲鐨凷ervletContext瀵硅薄瀹炰緥銆?/p>
鍙栧緱鎸囧畾鍚嶇О鐨剆ession鍙橀噺鍊鹼紝涓嶆帹鑽愪嬌鐢ㄣ?/p>
鍙栧緱鎵鏈塻ession鍙橀噺鐨勫悕縐扮殑闆嗗悎錛屼笉鎺ㄨ崘浣跨敤銆?/p>
閿姣佽繖涓猻ession瀵硅薄銆?/p>
鍒ゆ柇涓涓猻ession鏄惁鐢辨湇鍔″櫒浜х敓錛屼絾鏄鎴風騫舵病鏈変嬌鐢ㄣ?/p>
娣誨姞涓涓猻ession鍙橀噺錛屼笉鎺ㄨ崘浣跨敤銆?/p>
縐婚櫎涓涓猻ession鍙橀噺鐨勫鹼紝涓嶆帹鑽愪嬌鐢ㄣ?/p>
璁劇疆鎸囧畾鍚嶇О鐨剆ession灞炴у箋?/p>
璁劇疆session鐨勬湁鏁堟湡銆?/p>
縐婚櫎鎸囧畾鍚嶇О鐨剆ession灞炴с?/p>
鈶?pageContext - javax.servlet.jsp.PageContext
pageContext瀵硅薄瀛樺偍鏈琂SP欏甸潰鐩稿叧淇℃伅錛屽灞炴с佸唴寤哄璞$瓑銆?/p>
void setAttribute( String name, Object value ) ;
鍦ㄦ寚瀹氱殑鍏變韓鑼冨洿鍐呰緗睘鎬с?/p>
Object getAttribute( String name ) ;
鍙栧緱鎸囧畾鍏變韓鑼冨洿鍐呬互name涓哄悕瀛楃殑灞炴у箋?/p>
鎸夐〉闈€佽姹傘佷細璇濆拰搴旂敤紼嬪簭鍏變韓鑼冨洿鎼滅儲宸插懡鍚嶇殑灞炴с?/p>
void removeAttribute( String name ) ;
縐婚櫎鎸囧畾鍚嶇О鍜屽叡浜寖鍥寸殑灞炴с?/p>
灝嗛〉闈㈠鑸埌鎸囧畾鐨刄RL銆?/p>
鍙栧緱鎸囧畾鍏變韓鑼冨洿鍐呯殑鎵鏈夊睘鎬у悕縐扮殑闆嗗悎銆?/p>
鍙栧緱鎸囧畾灞炴х殑鍏變韓鑼冨洿銆?/p>
鍙栧緱欏甸潰鐨別rrorData瀵硅薄銆?/p>
鍙栧緱欏甸潰鐨別xception瀵硅薄銆?/p>
鍙栧緱欏甸潰鐨別xpressionEvaluator瀵硅薄銆?/p>
鍙栧緱欏甸潰鐨刼ut瀵硅薄銆?/p>
鍙栧緱欏甸潰鐨刾age瀵硅薄銆?/p>
鍙栧緱欏甸潰鐨剅equest瀵硅薄銆?/p>
鍙栧緱欏甸潰鐨剅esponse瀵硅薄銆?/p>
鍙栧緱欏甸潰鐨刢onfig瀵硅薄銆?/p>
鍙栧緱欏甸潰鐨剆ervletContext瀵硅薄銆?/p>
鍙栧緱欏甸潰鐨剆ession瀵硅薄銆?/p>
鍙栧緱欏甸潰鐨剉ariableResolver瀵硅薄銆?/p>
void include( String url ) ;
鍖呭惈鍏朵粬鐨勮祫婧愶紝騫舵寚瀹氭槸鍚﹁嚜鍔ㄥ埛鏂般?/p>
閲嶇疆pageContext鍐呴儴鐘舵侊紝閲婃斁鎵鏈夊唴閮ㄥ紩鐢ㄣ?/p>
String errorPageURL, boolean needSession, int bufferSize, boolean autoFlush ) ;
鍒濆鍖栨湭緇忓垵濮嬪寲鐨刾ageContext瀵硅薄銆?/p>
BodyContext pushBody( Writer writer ) ;
淇濆瓨褰撳墠鐨刼ut瀵硅薄錛屽茍鏇存柊pageContext涓璸age鑼冨洿鍐呯殑out瀵硅薄銆?/p>
鍙栧嚭鐢眕ushBody()鏂規硶淇濆瓨鐨刼ut瀵硅薄銆?/p>
void handlePageException( Thrwoable t ) ;
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鐨勮瀹氥?/p>
榪斿洖鐢眓ame鎸囧畾鐨刟pplication灞炴с?/p>
榪斿洖鎵鏈夌殑application灞炴с?/p>
鍙栧緱褰撳墠搴旂敤鐨凷ervletContext瀵硅薄銆?/p>
榪斿洖鐢眓ame鎸囧畾鐨刟pplication灞炴х殑鍒濆鍊箋?/p>
榪斿洖鎵鏈夌殑application灞炴х殑鍒濆鍊肩殑闆嗗悎銆?/p>
榪斿洖servlet瀹瑰櫒鏀寔鐨凷ervlet API鐨勭増鏈彿銆?/p>
榪斿洖鎸囧畾鏂囦歡鐨勭被鍨嬶紝鏈煡綾誨瀷榪斿洖null銆備竴鑸負"text/html"鍜?image/gif"銆?/p>
榪斿洖servlet瀹瑰櫒鏀寔鐨凷ervlet API鐨勫壇鐗堟湰鍙楓?/p>
榪斿洖緇欏畾铏氭嫙璺緞鎵瀵瑰簲鐗╃悊璺緞銆?/p>
涓烘寚瀹氬悕瀛楃殑Servlet瀵硅薄榪斿洖涓涓猂equestDispatcher瀵硅薄鐨勫疄渚嬨?/p>
榪斿洖涓涓猂equestDispatcher瀵硅薄鐨勫疄渚嬨?/p>
榪斿洖鎸囧畾鐨勮祫婧愯礬寰勫搴旂殑涓涓猆RL瀵硅薄瀹炰緥錛屽弬鏁拌浠?/"寮澶淬?/p>
榪斿洖涓涓敱path鎸囧畾浣嶇疆鐨勮祫婧愮殑InputStream瀵硅薄瀹炰緥銆?/p>
榪斿洖瀛樺偍鍦╳eb-app涓墍鏈夎祫婧愯礬寰勭殑闆嗗悎銆?/p>
鍙栧緱搴旂敤鏈嶅姟鍣ㄧ増鏈俊鎭?/p>
鍦⊿ervletContext涓绱㈡寚瀹氬悕縐扮殑servlet銆?/p>
榪斿洖ServletContext涓墍鏈塻ervlet鐨勯泦鍚堛?/p>
榪斿洖鏈瑆eb搴旂敤鐨勫悕縐般?/p>
榪斿洖ServletContext涓墍鏈塻ervlet鐨勫悕縐伴泦鍚堛?/p>
void log( String msg, Throwable t ) ;
void log( String msg ) ;
鎶婃寚瀹氱殑淇℃伅鍐欏叆servlet log鏂囦歡銆?/p>
縐婚櫎鎸囧畾鍚嶇О鐨刟pplication灞炴с?/p>
璁懼畾鎸囧畾鐨刟pplication灞炴х殑鍊箋?/p>
鈶?config - javax.servlet.ServletConfig
config瀵硅薄鐢ㄦ潵瀛樻斁Servlet鍒濆鐨勬暟鎹粨鏋勩?/p>
榪斿洖鍚嶇О涓簄ame鐨勪績浣垮弬鏁扮殑鍊箋?/p>
榪斿洖榪欎釜JSP鎵鏈夌殑淇冧嬌鍙傛暟鐨勫悕縐伴泦鍚堛?/p>
榪斿洖鎵ц鑰呯殑servlet涓婁笅鏂囥?/p>
榪斿洖servlet鐨勫悕縐般?/p>
鈶?exception - java.lang.Throwable
閿欒瀵硅薄錛屽彧鏈夊湪JSP欏甸潰鐨刾age鎸囦護涓寚瀹歩sErrorPage="true"鍚庯紝鎵嶅彲浠ュ湪鏈〉闈嬌鐢╡xception瀵硅薄銆?/p>
灝嗗綋鍓峴tack淇℃伅璁板綍鍒癳xception瀵硅薄涓?/p>
鍙栧緱鏈湴璇郴鐨勯敊璇彁紺轟俊鎭?/p>
鍙栧緱閿欒鎻愮ず淇℃伅銆?/p>
榪斿洖瀵硅薄涓褰曠殑call stack track淇℃伅銆?/p>
灝嗗彟澶栦竴涓紓甯稿璞″祵濂楄繘褰撳墠寮傚父瀵硅薄涓?br />
6. Throwable getCause() ;
鍙栧嚭宓屽鍦ㄥ綋鍓嶅紓甯稿璞′腑鐨勫紓甯搞?/p>
void printStackTrace( printStream s ) ;
void printStackTrace( printWriter s ) ;
鎵撳嵃鍑篢hrowable鍙婂叾call stack trace淇℃伅銆?/p>
璁劇疆瀵硅薄鐨刢all stack trace淇℃伅銆?/p>
鈶?page - javax.servlet.jsp.HttpJspPage
page瀵硅薄浠h〃JSP瀵硅薄鏈韓錛屾垨鑰呰浠h〃緙栬瘧鍚庣殑servlet瀵硅薄錛?br />
鍙互鐢? (javax.servlet.jsp.HttpJspPage)page )鏉ュ彇鐢ㄥ畠鐨勬柟娉曞拰灞炴с?/p>