サーブレット
まず、サーブレットは何ですか
1、の概念
サーブレット:サーバーのアプレットは、サーバーアプレット上で実行するように言及します
2、サーブレット
サーブレットは、ブラウザ(Tomcatの認識)によってアクセスされるJavaクラスのルールを定義するインターフェースです。
二つの原則のサーブレットの実装
1、エントリーケース
(1)のJavaEEプロジェクトを作成します。
(2)サーブレット・インターフェースを実装するクラスの定義を
パブリッククラスServletDemo1は、サーブレットを実装します
(3)抽象メソッドインタフェースを実装
1 インポートのjavax.servlet。* ;
2 インポートにjava.io.IOException。
3
4 パブリック クラス ServletDemo1は実装サーブレット{
5 @Override
6 公共 ボイドのinit(のServletConfigのServletConfig)がスローServletExceptionが{
7
8 }
9
10 @Override
11 公共のServletConfigのgetServletConfig(){
12 リターン ヌル。
13 }
14
15 @Override
16 公共 ボイドサービス(のServletRequestのServletRequest、ServletResponseをServletResponseを)がスローServletExceptionがは、IOException {
17
18 }
19
20 @Override
21 公衆ストリングgetServletInfo(){
22 リターン ヌル。
23 }
24
25 @Override
26 公共 ボイドは(){破棄
27
28 }
29 }
(4)サーブレットを配置
web.xmlのの構成で
1 <?xml version="1.0" encoding="UTF-8"?>
2 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
5 version="3.1">
6
7 <!--配置servlet-->
8 <servlet>
9 <!--servlet名称-->
10 <servlet-name>demo1</servlet-name>
11 <!--servlet全类名-->
12 <servlet-class>cn.ks.web.servlet.ServletDemo1</servlet-class>
13 </servlet>
14
15 <servlet-mapping>
16 <!--servlet名称-->
17 <servlet-name>demo1</servlet-name>
18 <!--映射路径-->
19 <url-pattern>/demo1</url-pattern>
20 </servlet-mapping>
21
22 </web-app>
2、执行原理
(1)当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
(2)查找web.xml文件,是否有对应的<url-pattern>标签体内容。
(3)如果有,则在找到对应的<servlet-class>全类名
(4)tomcat会将字节码文件加载进内存,并且创建其对象
(5)调用其方法
示意图: