1.web関連概念の回顧2.Webサーバソフトウェア:Tomcat 3.サーブレット入門学習
16746 ワード
今日の内容
Web関連概念の回顧
Webサーバソフトウェア:
Servlet: server applet
IDEAとtomcatの関連構成
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 80。80 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