浅談servlet


http         
       
     :       
           ----  
           ----  
  :
        :
       ,   ,   
      :             /  
      :get post
    get      url   ,post  
    get        (   1kb),post       
    get       post      ,          
       :        
       :             
  :key/value(value      )
          :
    Accept:text/html,image/bmp   ---         text/html/css text/javascript    /    mime  
    Accept-charset:ISO-8859-1--   (      )
    Accept=Language:zh-cn  ---    
    Host:www.itcast.cn:80   --    
    If-Modified-Since:Tue,11 Jul 2000 18:23:51 GMT    --           
    Referer:http://www.itcast.co/index.jsp    --      ,   

   :       
  :
        :
               
   :        
      :  /            
      :Http/1.1  200  OK
   :
    200      
    302   
    304   
    404         
    500:       
   :               
   :       
      :
  :
                 ,       ,                        
    ,       
                  
    :
      
    servlet
      (request)
      (response)
  :
          
                   name  
                     name  
      action
        :post
servlet:
       web    ,       ,         java   
          ,      web  
    :
    response
    response.getWriter().print("success");
               
    res.setContentType("text/html;charset=utf-8");//1:        
    create database serverlet;
    use serverlet;
    create table user(
     id int primary key auto_increment,
     username varchar(20),
     password  varchar(20),
     email varchar(20),
     name  varchar(20),
     sex varchar(10),
     birthday date,
     hobby  varchar(50)
   );
    insert into user values (null,'tom','123','[email protected]','com','1','1988-01-01',null);
   23:    
      login.html
             name  
    action="http//localhost/serverlet/login"
      method  
    method="post"
   4:  jar 
       dbutils c3p0
   5:     
      datasourceUtils
      c3p0-config.xml
   6  servlet(LoginServlet:  /login)
            
      service (UserService)      
        
   7:UserService
    login(username,password)
           dao
   8:dao
                
serlvet  :
servlet     (  ):
Servlet:  
    |
  GenericSeervlet:   
    |
  HttpServlet:   
    |
       servlet
  servlet    :
    void init(SerevletConfig config):   
    void service(ServletRequest request,ServletResponse response):  ,      
    void destroy()  
  ServletConfig getServletConfig():    servlet     
GenericServlet    :
      service       ,      
       Init()       servlet           init()       
 HttpServlet     :
service     ,      ,     servlet  
   servlet         ,              doxx()  
doGet doPost  
Servlet      
/***
 *      
*     :   
*     :  
*      :          
 */
void init(ServletConfig arg0) 
/***
     *   
    *     :   
    *     :        
    *      :      
     */
service(ServletRequest arg0, ServletResponse arg1)
/***
     *   
    *     :   
    *     :     
    *      :  Servlet                   
     */
void destroy()
///////////////////////////////////////////////
Servlet       
          ,     servlrt,   init       ,     Service  
        ,         ,  service            
 servlet                ,     servlet destroy()        

///////////////////////////////////////
 servlet         load-on-startup
  :    servlet      
  :            
////////////////////////////////////////////
                  ,   tomcat we.xml
              ,tomcat    servlet         
     :
        :
        :  ./       
           ../
        (    )
               (      )
    http://www.ithe.com/xxx
    http:/localhost:80/day/hello
                
    /day/hello(    )
/////////////////////////////////////////
  :          ,  ”       “,3         
    :
        
      --refresh
         
    refresh:  ;url=     
         :
    response.setHeader(String key,String value);           
    response.addHeader(String key,String value);     ,          ,   ,  ,   

          :
    response.setHeadr("refresh“,”3;url=/day/login.html);
////////////////////////////////////////////////
  :            
  :
              ,            ,   +1      servlet   ,        
    :
    ServletContext

   (     )
     :
    setAttribute(String key,Objeect value);//    
    Object getAttribute(String key);//   
    removeAttribute(String key);//   
    :
    1:        ,   dengue   
         loginservlet init          ,      0,  servletcontext 
         , loginservlet        ,          
         +1        
       showServlet   ,       ,          ,              

null     int  Integer
ServletConfig:(  )
  servlet    
      :
     1:     servelt   
     2:    servelt      
     3:       
  :
    String getServletName():      Servlet  (web.xml   servlet-name)
    String getInitParameterNames():         
    Enumeration  getInitParameterNames():         
            web.xml  
    servlet       init-param
    getServletContext()       
ServletContext:  
       (     )
        ,       
         ,      web      ServletContext  
                  ServletContext  
  :
    1:          
    2:    
    3:      
    4:    
  ServletContext:
       :  
    getServletConfig().getServletContext()
       :
     getServletContext

    :
    1:
String getInitParameterNames():         
    Enumeration  getInitParameterNames():         
        context-param             
 
encoding
utf-8

2.xxxArribute
3:String getRealPath(String path):       tomcat       ( tomcat  )
getResourceAsStream(String path):           
4:     mime      /   

String getMimeType(String      )

   
servletcontext
  map  
    :
   xxAttribute()
servletecontext     
  :
    

       :   classes   
              :
     .class.getClassLoader().getResource("").getPath()