´«ÖDz¥¿Í——JSP(¶þ)ÄÚÖöÔÏó
Ò».request¶ÔÏó
¿Í»§¶ËµÄÇëÇóÐÅÏ¢±»·â×°ÔÚrequest¶ÔÏóÖУ¬Í¨¹ýËü²ÅÄÜÁ˽⵽¿Í»§µÄÐèÇó£¬È»ºó×ö³öÏìÓ¦¡£ËüÊÇHttpServletRequestÀàµÄʵÀý¡£
µ±request¶ÔÏó»ñÈ¡Óû§Ìá½»µÄºº×Ö×Ö·ûʱ£¬»á²úÉúÂÒÂ룬ÓÉÏÂÃæµÄ·½·¨¿ÉÒÔ½â¾ö£º
¡¡¡¡ Sting s2 = new String(s1.getBytes("iso8859-1"),"GB2312")½øÐÐת»»¡£
request³£Óõķ½·¨£º
¡¡¡¡1.request.getParameter("name"); »ñÈ¡±íµ¥Ìá½»µÄÐÅÏ¢
¡¡¡¡2.request.getProtocol(); »ñÈ¡¿Í»§¶ËʹÓõÄÐÒé
¡¡¡¡3.request.getServletPath(); »ñÈ¡¿Í»§Ìá½»ÐÅÏ¢µÄÒ³Ãæ
¡¡¡¡4.request.getMethod(); »ñÈ¡¿Í»§Ìá½»ÐÅÏ¢µÄ·½·¨
¡¡¡¡5.request.getHeader(); »ñÈ¡httpÏûϢͷÖÐÊôÐÔµÄÖµ È磺accept¡¢accept-encoding¡¢host
¡¡¡¡6.request.getRemoteAddr(); »ñÈ¡¿Í»§µÄipµØÖ·
¡¡¡¡7.request.getRemoteHost(); »ñÈ¡¿Í»§»úµÄÃû³Æ
¡¡¡¡8.request.getServerName(); »ñÈ¡·þÎñÆ÷µÄÃû³Æ
¡¡¡¡9.request.getServerPort(); »ñÈ¡·þÎñÆ÷µÄ¶Ë¿ÚºÅ
¡¡¡¡10.request.getParameterNames(); »ñÈ¡¿Í»§¶ËÌá½»µÄËùÓвÎÊýµÄÃû×Ö
¶þ.response¶ÔÏó
response¶ÔÏó°üº¬ÁËÏìÓ¦¿Í»§ÇëÇóµÄÓйØÐÅÏ¢£¬µ«ÔÚJSPÖкÜÉÙÖ±½ÓÓõ½Ëü¡£ËüÊÇHttpServletResponseÀàµÄʵÀý¡£
1.¶¯Ì¬ÏìÓ¦contentTypeÊôÐÔ
¡¡¡¡µ±Ò»¸öÓû§·ÃÎÊÒ»¸öJSPÒ³ÃæÊ±£¬Èç¹û¸ÃÒ³ÃæÓÃpageÖ¸ÁîÉèÖÃÒ³ÃæµÄcontentTypeÊôÐÔʱtext/html£¬ÄÇôJSPÒýÇæ½«°´ÕÕÕâ¸öÊôÐÔÖµ×ö³ö·´Ó¦¡£Èç¹ûÒª¶¯Ì¬¸Ä±äÕâ»»¸öÊôÐÔÖµÀ´ÏìÓ¦¿Í»§£¬¾ÍÐèҪʹÓÃResponse¶ÔÏóµÄsetContentType(String s)·½·¨À´¸Ä±äcontentTypeµÄÊôÐÔÖµ¡£
¡¡¡¡¸ñʽ£ºresponse.setContentType(String s);
¡¡¡¡²ÎÊýs¿ÉÈ¡text/html,application/x-msexcel,application/mswordµÈ¡£
¡¡¡¡2.ResponseÖØ¶¨Ïò
¡¡¡¡ÔÚijЩÇé¿öÏ£¬µ±ÏìÓ¦¿Í»§Ê±£¬ÐèÒª½«¿Í»§ÖØÐÂÒýµ¼ÖÁÁíÒ»¸öÒ³Ãæ£¬¿ÉÒÔʹÓÃResponseµÄsendRedirect(URL)·½·¨ÊµÏÖ¿Í»§µÄÖØ¶¨Ïò¡£ÀýÈ磺
¡¡¡¡response.sendRedirect("index.jsp");
Èý.session¶ÔÏó
session¶ÔÏóÖ¸µÄÊǿͻ§¶ËÓë·þÎñÆ÷µÄÒ»´Î»á»°£¬´Ó¿Í»§Á¬µ½·þÎñÆ÷µÄÒ»¸öWebApplication¿ªÊ¼£¬Ö±µ½¿Í»§¶ËÓë·þÎñÆ÷¶Ï¿ªÁ¬½ÓΪֹ¡£ËüÊÇHttpSessionÀàµÄʵÀý.
public String getId()£º»ñÈ¡Session¶ÔÏó±àºÅ¡£
¡¡¡¡public void setAttribute(String key,Object obj)£
Ïà¹ØÎĵµ£º
±¾ÎÄÊÇÐ嵀 JSP ×î¼Ñʵ¼ùϵÁÐÎÄÕµĵÚÒ»²¿·Ö£¬Ëü½éÉÜÁË JavaServer Pages include »úÖÆ¡£Çë¸úËæ Java ±à³Ìר¼Ò Brett McLaughlin ѧϰÈçºÎʹÓà include ½«¾²Ì¬µÄÍ·ÎļþºÍ½Å×¢Îļþ¼ÓÈëÄúµÄÍøÕ¾»ò Web Ó¦ÓóÌÐòÒ³ÃæÖС£
»¶ÓÔĶÁ Java ×¨ÇøÖÐ×îеÄ×î¼Ñʵ¼ùϵÁÐÎÄÕ¡£Èç¹ûÄú¿´¹ýÏÈǰµÄϵÁÐÎÄÕ£¬ÄÇôÄú»áÖªµÀ×î¼Ñʵ¼ùÖ¼ÔÚÈà ......
1: ÎÒÃÇÐèÒªÏÂÔØpage±êÇ©µÄjar°ü; pager-taglib.jar
[ÑùÀý´úÂë]: http://jsptags.com/tags/navigation/pager/pager-taglib-2.0.war
½âѹwarÎļþ ÔÚ{..}\WEB-INF\lib\pager-taglib.jar
2:°ÑÕâ¸öjar ¿½±´µ½ÄãµÄweb ......
Èç¹ûweb.xmlÀïÃæµÄ<web-app>ÊÇversion="2.4"£¬ÄÇô¾ÍÒªÔÚ<jsp-property-group>ÀïÉèÖá£Èç¹ûversion="2.5"¾Í²»ÐèÒª¡£
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/javae ......
3. £¼jsp:forward page="" /£¾
ËüµÄµ×²ã²¿·ÖÊÇÓÉRequestDispatcherÀ´ÊµÏֵģ¬Òò´ËËü´øÓÐRequestDispatcher.forward()·½·¨µÄÓ¡¼Ç¡£
Èç¹ûÔÚ֮ǰÓкܶàÊä³ö,Ç°ÃæµÄÊä³öÒÑʹ»º³åÇøÂú,½«×Ô¶¯Êä³öµ½¿Í»§¶Ë,ÄÇô¸ÃÓï¾ä½«²»Æð×÷ÓÃ,ÕâÒ»µãÓ¦¸ÃÌØ±ð×¢Òâ¡£
ÁíÍâҪעÒ⣺Ëü²»Äܸıää¯ÀÀÆ÷µØÖ·£¬Ë¢ÐµĻ°»áµ¼ÖÂÖØ¸´Ìá½»
4. ÐÞ¸ÄHTTP ......
×öB/SµÄÆóÒµ¼¶Ó¦Ó㬿ÉÄÜ»áÓöµ½ÕâÑùÒ»ÖÖÇé¿ö£¬¿Í»§µÄÎĵµ£¨wordµÈ£©±£´æÔÚÒ»¸öĿ¼Ï£¬ÐèҪͨ¹ýµÇ¼²ÅÄÜ¿´µ½£¬µ«ÊÇ
ÕâЩÓÖ¶¼ÊǾ²Ì¬µØÖ·£¬ËùÒÔÄÜÖ±½ÓÊäÈëµØÖ·¾Í¿ÉÒÔ·ÃÎʵ½Îĵµ¡£Õâʱ¾ÍÐèÒªÓõ½Filter¹ýÂËÆ÷ÁË¡£
Servlet
APIµÄ2.3°æ±¾µÄÒ»¸öй¦ÄܾÍÊÇÄܹ»ÎªservletºÍJSPÒ³Ãæ¶¨Òå¹ýÂËÆ÷¡£¹ýÂËÆ÷ÌṩÁËijЩÔçÆÚ·þÎñÆ÷Ë ......