ÀÖÓãµç¾º



½ÌÓýÐÐÒµA¹ÉIPOµÚÒ»¹É£¨¹ÉƱ´úÂë 003032£©

È«¹ú×Éѯ/ͶËßÈÈÏߣº400-618-4000

Response

¸üÐÂʱ¼ä:2019Äê01ÔÂ10ÈÕ13ʱ48·Ö À´Ô´:ÀÖÓã²¥¿Í ä¯ÀÀ´ÎÊý:

1. ÇëÇóÏûÏ¢£º¿Í»§¶Ë·¢Ë͸ø·þÎñÆ÷¶ËµÄÊý¾Ý
                * Êý¾Ý¸ñʽ£º
                        1. ÇëÇóÐÐ
                        2. ÇëÇóÍ·
                        3. ÇëÇó¿ÕÐÐ
                        4. ÇëÇóÌå
2. ÏìÓ¦ÏûÏ¢£º·þÎñÆ÷¶Ë·¢Ë͸ø¿Í»§¶ËµÄÊý¾Ý
                * Êý¾Ý¸ñʽ£º
                        1. ÏìÓ¦ÐÐ
                            1. ×é³É£ºÐ­Òé/°æ±¾ ÏìӦ״̬Âë ״̬ÂëÃèÊö
                            2. ÏìӦ״̬Â룺·þÎñÆ÷¸æË߿ͻ§¶Ëä¯ÀÀÆ÷±¾´ÎÇëÇóºÍÏìÓ¦µÄÒ»¸ö״̬¡£
                                1. ״̬Âë¶¼ÊÇ3λÊý×Ö 
                                2. ·ÖÀࣺ
                                    1. 1xx£º·þÎñÆ÷¾ÍÊÕ¿Í»§¶ËÏûÏ¢£¬µ«Ã»ÓнÓÊÜÍê³É£¬µÈ´ýÒ»¶Îʱ¼äºó£¬·¢ËÍ1xx¶à״̬Âë
                                    2. 2xx£º³É¹¦¡£´ú±í£º200
                                    3. 3xx£ºÖض¨Ïò¡£´ú±í£º302(ÖØ¶¨Ïò)£¬304(·ÃÎÊ»º´æ)
                                    4. 4xx£º¿Í»§¶Ë´íÎó¡£
                                          * ´ú±í£º
                                          * 404£¨ÇëÇ󷾶ûÓжÔÓ¦µÄ×ÊÔ´£© 
                                          * 405£ºÇëÇó·½Ê½Ã»ÓжÔÓ¦µÄdoXxx·½·¨
                                    5. 5xx£º·þÎñÆ÷¶Ë´íÎó¡£´ú±í£º500(·þÎñÆ÷ÄÚ²¿³öÏÖÒì³£)                                                   
                                        
                        2. ÏìӦͷ£º
                                1. ¸ñʽ£ºÍ·Ãû³Æ£º Öµ
                                2. ³£¼ûµÄÏìӦͷ£º
                                        1. Content-Type£º·þÎñÆ÷¸æË߿ͻ§¶Ë±¾´ÎÏìÓ¦ÌåÊý¾Ý¸ñʽÒÔ¼°±àÂë¸ñʽ
                                        2. Content-disposition£º·þÎñÆ÷¸æË߿ͻ§¶ËÒÔʲô¸ñʽ´ò¿ªÏìÓ¦ÌåÊý¾Ý
                                                * Öµ£º
                                                        * in-line:ĬÈÏÖµ,ÔÚµ±Ç°Ò³ÃæÄÚ´ò¿ª
                                                        * attachment;filename=xxx£ºÒÔ¸½¼þÐÎʽ´ò¿ªÏìÓ¦Ìå¡£ÎļþÏÂÔØ
                        3. ÏìÓ¦¿ÕÐÐ
                        4. ÏìÓ¦Ìå:´«ÊäµÄÊý¾Ý

                * ÏìÓ¦×Ö·û´®¸ñʽ
                        HTTP/1.1 200 OK
                        Content-Type: text/html;charset=UTF-8
                        Content-Length: 101
                        Date: Wed, 06 Jun 2018 07:08:42 GMT
        
                        <html>
                          <head>
                            <title>$Title$</title>
                          </head>
                          <body>
                          hello , response
                          </body>
                        </html>

Response¶ÔÏó


          ¹¦ÄÜ£ºÉèÖÃÏìÓ¦ÏûÏ¢
                1. ÉèÖÃÏìÓ¦ÐÐ
                        1. ¸ñʽ£ºHTTP/1.1 200 ok
                        2. ÉèÖÃ״̬Â룺setStatus(int sc) 
                2. ÉèÖÃÏìӦͷ£ºsetHeader(String name, String value) 
                        
                3. ÉèÖÃÏìÓ¦Ì壺
                        * ʹÓò½Ö裺
                                1. »ñÈ¡Êä³öÁ÷
                                        * ×Ö·ûÊä³öÁ÷£ºPrintWriter getWriter()


                                        * ×Ö½ÚÊä³öÁ÷£ºServletOutputStream getOutputStream()


                                2. ʹÓÃÊä³öÁ÷£¬½«Êý¾ÝÊä³öµ½¿Í»§¶Ëä¯ÀÀÆ÷


        * °¸Àý£º
                1. Íê³ÉÖØ¶¨Ïò
                        * ÖØ¶¨Ïò£º×ÊÔ´Ìø×ªµÄ·½Ê½
                        * ´úÂëʵÏÖ£º
                          
[Java] ´¿Îı¾²é¿´ ¸´ÖÆ´úÂë
?
1
2
3
4
      //1. ÉèÖÃ״̬ÂëΪ302
                        response.setStatus(302);
                        //2.ÉèÖÃÏìӦͷlocation
[mw_shl_code=java,true]response.setHeader("location","/day15/responseDemo2");

                        //¼òµ¥µÄÖØ¶¨Ïò·½·¨
[Java] ´¿Îı¾²é¿´ ¸´ÖÆ´úÂë
?
1
response.sendRedirect("/day15/responseDemo2");
[/mw_shl_code]

                        * ÖØ¶¨ÏòµÄÌØµã:redirect
                                1. µØÖ·À¸·¢Éú±ä»¯
                                2. ÖØ¶¨Ïò¿ÉÒÔ·ÃÎÊÆäËûÕ¾µã(·þÎñÆ÷)µÄ×ÊÔ´
                                3. ÖØ¶¨ÏòÊÇÁ½´ÎÇëÇó¡£²»ÄÜʹÓÃrequest¶ÔÏóÀ´¹²ÏíÊý¾Ý
                        * ת·¢µÄÌØµã£ºforward
                                1. ת·¢µØÖ·À¸Â·¾¶²»±ä
                                2. ת·¢Ö»ÄÜ·ÃÎʵ±Ç°·þÎñÆ÷ϵÄ×ÊÔ´
                                3. ת·¢ÊÇÒ»´ÎÇëÇ󣬿ÉÒÔʹÓÃrequest¶ÔÏóÀ´¹²ÏíÊý¾Ý
                        
                        * forward ºÍ  redirect Çø±ð
                                
                        * ·¾¶Ð´·¨£º
                                1. ·¾¶·ÖÀà
                                        1. Ïà¶Ô·¾¶£ºÍ¨¹ýÏà¶Ô·¾¶²»¿ÉÒÔÈ·¶¨Î¨Ò»×ÊÔ´
                                                * È磺./index.html
                                                * ²»ÒÔ/¿ªÍ·£¬ÒÔ.¿ªÍ·Â·¾¶


                                                * ¹æÔò£ºÕÒµ½µ±Ç°×ÊÔ´ºÍÄ¿±ê×ÊÔ´Ö®¼äµÄÏà¶ÔλÖùØÏµ
                                                        * ./£ºµ±Ç°Ä¿Â¼
                                                        * ../:ºóÍËÒ»¼¶Ä¿Â¼
                                        2. ¾ø¶Ô·¾¶£ºÍ¨¹ý¾ø¶Ô·¾¶¿ÉÒÔÈ·¶¨Î¨Ò»×ÊÔ´
                                                * È磺http://localhost/day15/responseDemo2                /day15/responseDemo2
                                                * ÒÔ/¿ªÍ·µÄ·¾¶


                                                * ¹æÔò£ºÅж϶¨ÒåµÄ·¾¶ÊǸøË­ÓõÄ£¿ÅжÏÇëÇó½«À´´ÓÄĶù·¢³ö
                                                        * ¸ø¿Í»§¶Ëä¯ÀÀÆ÷ʹÓãºÐèÒª¼ÓÐéÄâĿ¼(ÏîÄ¿µÄ·ÃÎÊ·¾¶)
                                                                * ½¨ÒéÐéÄâĿ¼¶¯Ì¬»ñÈ¡£ºrequest.getContextPath()
                                                                * <a> , <form> ÖØ¶¨Ïò...
                                                        * ¸ø·þÎñÆ÷ʹÓ㺲»ÐèÒª¼ÓÐéÄâĿ¼
                                                                * ת·¢Â·¾¶
                                                                
                                                                                                
                2. ·þÎñÆ÷Êä³ö×Ö·ûÊý¾Ýµ½ä¯ÀÀÆ÷
                        * ²½Ö裺
                                1. »ñÈ¡×Ö·ûÊä³öÁ÷
                                2. Êä³öÊý¾Ý

                        * ×¢Ò⣺
                                * ÂÒÂëÎÊÌ⣺
                                        1. PrintWriter pw = response.getWriter();»ñÈ¡µÄÁ÷µÄĬÈϱàÂëÊÇISO-8859-1
                                        2. ÉèÖøÃÁ÷µÄĬÈϱàÂë
                                        3. ¸æËßä¯ÀÀÆ÷ÏìÓ¦ÌåʹÓõıàÂë


                                        //¼òµ¥µÄÐÎʽ£¬ÉèÖñàÂ룬ÊÇÔÚ»ñÈ¡Á÷֮ǰÉèÖÃ
                                response.setContentType("text/html;charset=utf-8");
                3. ·þÎñÆ÷Êä³ö×Ö½ÚÊý¾Ýµ½ä¯ÀÀÆ÷
                        * ²½Ö裺
                                1. »ñÈ¡×Ö½ÚÊä³öÁ÷
                                2. Êä³öÊý¾Ý

                4. ÑéÖ¤Âë
                        1. ±¾ÖÊ£ºÍ¼Æ¬
                        2. Ä¿µÄ£º·ÀÖ¹¶ñÒâ±íµ¥×¢²á
       
## ServletContext¶ÔÏó£º
        1. ¸ÅÄ´ú±íÕû¸öwebÓ¦Ó㬿ÉÒԺͳÌÐòµÄÈÝÆ÷(·þÎñÆ÷)À´Í¨ÐÅ
        2. »ñÈ¡£º
                1. ͨ¹ýrequest¶ÔÏó»ñÈ¡
                        request.getServletContext();
                2. ͨ¹ýHttpServlet»ñÈ¡
                        this.getServletContext();
        3. ¹¦ÄÜ£º
                1. »ñÈ¡MIMEÀàÐÍ£º
                        * MIMEÀàÐÍ:ÔÚ»¥ÁªÍøÍ¨ÐŹý³ÌÖж¨ÒåµÄÒ»ÖÖÎļþÊý¾ÝÀàÐÍ
                                * ¸ñʽ£º ´óÀàÐÍ/СÀàÐÍ   text/html                image/jpeg


                        * »ñÈ¡£ºString getMimeType(String file)  
                2. Óò¶ÔÏ󣺹²ÏíÊý¾Ý
                        1. setAttribute(String name,Object value)
                        2. getAttribute(String name)
                        3. removeAttribute(String name)


                        * ServletContext¶ÔÏó·¶Î§£ºËùÓÐÓû§ËùÓÐÇëÇóµÄÊý¾Ý
                3. »ñÈ¡ÎļþµÄÕæÊµ(·þÎñÆ÷)·¾¶
                    
[Java] ´¿Îı¾²é¿´ ¸´ÖÆ´úÂë
?
1
2
3
4
5
6
7
8
9
      1. ·½·¨£ºString getRealPath(String path)    
String b = context.getRealPath("/b.txt");//webĿ¼ÏÂ×ÊÔ´·ÃÎÊ
                         System.out.println(b);
                
                        String c = context.getRealPath("/WEB-INF/c.txt");//WEB-INFĿ¼ÏµÄ×ÊÔ´·ÃÎÊ
                        System.out.println(c);
                
                        String a = context.getRealPath("/WEB-INF/classes/a.txt");//srcĿ¼ÏµÄ×ÊÔ´·ÃÎÊ
                        System.out.println(a);



×÷ÕߣºÀÖÓã²¥¿ÍJavaEEÅàѵѧԺ

Ê×·¢£ºhttp://java.itcast.cn

0 ·ÖÏíµ½£º
ºÍÎÒÃÇÔÚÏß½»Ì¸£¡
¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿