1.web関連概念の回顧2.Webサーバソフトウェア:Tomcat 3.サーブレット入門学習

16746 ワード

今日の内容
1. web      
2. web     :Tomcat
3. Servlet    

Web関連概念の回顧
1.     
	1. C/S:   /    
	2. B/S:   /    

2.     
	1.     :       ,          ,      .              
		*  : html,css,JavaScript
	2.     :           ,          。      。        ,          ,       
		*  :servlet/jsp,php,asp....
3.        
	1. IP:    (   )         。
	2.   :              。 0~65536
	3.     :          
		1.     :
			1. tcp:    ,    。     
			2. udp:     。    

Webサーバソフトウェア:
*    :            
*      :       ,    ,    
* web     :       ,    ,    。
	*  web      ,    web  ,               
	* web  
*    java   web     :
	* webLogic:oracle  ,   JavaEE   ,     JavaEE  ,   。
	* webSphere:IBM  ,   JavaEE   ,     JavaEE  ,   。
	* JBOSS:JBOSS   ,   JavaEE   ,     JavaEE  ,   。
	* Tomcat:Apache    ,    JavaEE   ,       JavaEE  servlet/jsp。   ,   。
* JavaEE:Java                   ,     13     

* Tomcat:web     
	1.   :http://tomcat.apache.org/
	2.   :       。
		*3.4.* bin/startup.bat ,         
		*   :     :http://localhost:8080       
						  http://   ip:8080     
		
		*1.*   :       JAVA_HOME    
				*     :    JAVA_HOME    

			2.1.   :        ,         ,     
					* netstat -ano
				2.* conf/server.xml
					* <Connector port="8888" protocol="HTTP/1.1"
		               connectionTimeout="20000"
		               redirectPort="8445" />
					*     tomcat         8080    http        。
						*   :    ,        
	5.1.* bin/shutdown.bat
			* ctrl+c
		2.*        ×
	6.   :
		*1.        webapps     。
				* /hello:       -->    
				*     :       war ,  war    webapps   。
					* war       

			2.   conf/server.xml  
				 <Host>      
				<Context docBase="D:\hello" path="/hehe" />
				* docBase:       
				* path:    

			3.  conf\Catalina\localhost       xml  。      
				<Context docBase="D:\hello" />
				*     :xml     
		
		**     
				* java         :
					--       
						-- WEB-INF  :
							-- web.xml:web         
							-- classes  :          
							-- lib  :     jar 
		*  Tomcat   IDEA ,    JavaEE   ,    。

Servlet: server applet
*   :           
	* Servlet      ,   Java        (tomcat  )   。
	*           ,  Servlet  ,    。
*1.   JavaEE  
	2.      ,  Servlet  
		* public class ServletDemo1 implements Servlet
	3.           
	4.   Servlet
		  web.xml   :
	    <!--  Servlet -->
	    <servlet>
	        <servlet-name>demo1</servlet-name>
	        <servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class>
	    </servlet>
	
	    <servlet-mapping>
	        <servlet-name>demo1</servlet-name>
	        <url-pattern>/demo1</url-pattern>
	    </servlet-mapping>

*1.                  ,     URL  ,     Servlet     
	2.   web.xml  ,      <url-pattern>3.<servlet-class>   
	4. tomcat            ,       
	5.      

* Servlet        :
	1.    :  init  ,     
		* Servlet       ?
			*      ,       ,Servlet   
			*       Servlet     。
				*  <servlet>     
					1.* <load-on-startup>     
		            2.* <load-on-startup>   0    
		* Servlet init  ,     ,    Servlet           ,Servlet    
			*          ,          。
			*   :     Servlet       。         ,       

	2.     :  service  ,    
		*     Servlet ,Service         。
	3.    :  destroy  ,     
		* Servlet      。      ,Servlet   
		*           ,    destroy  。
		* destroy   Servlet       ,        

* Servlet3.0:
	*   :
		*       。     web.xml 。

	*   :
		1.   JavaEE  ,  Servlet   3.0  ,     web.xml
		2.      ,  Servlet  
		3.     
		4.      @WebServlet  ,    
			* @WebServlet("    ")
			@Target({ElementType.TYPE})
			@Retention(RetentionPolicy.RUNTIME)
			@Documented
			public @interface WebServlet {
			    String name() default "";//   
			
			    String[] value() default {};//  urlPatterns()    
			
			    String[] urlPatterns() default {};//   
			
			    int loadOnStartup() default -1;//   
			
			    WebInitParam[] initParams() default {};
			
			    boolean asyncSupported() default false;
			
			    String smallIcon() default "";
			
			    String largeIcon() default "";
			
			    String description() default "";
			
			    String displayName() default "";
			}

IDEAとtomcatの関連構成
1. IDEA     tomcat               
	*       log:Using CATALINA_BASE:   "C:\Users\fqy\.IntelliJIdea2018.1\system\tomcat\_itcast"

2.                 tomcat   web  
	* tomcat      “tomcat   web  ”,"tomcat   web  "   "      "  web        
	* WEB-INF                。
3."   "   dubug