把上课笔记全上传到博客中,二原因:
1 方便自己以后查阅,看得多,记得多
2 提供一些笔记给刚学JAVA的朋友,
笔记:
1 1、什么是Servlet?
2 是运行于服务端(java服务器)的一个java代码,它必须继承自HttpServlet这个类
3
4 ————————————————————————————————————————————
5
6 2、Servlet功能?
7 获:获得请求的参数
8 运:运算
9 转:跳转页面
10
11 ————————————————————————————————————————————
12
13 3、Servlet的运行原理?
14 将.java丢给jre编译成.class。形成html文件返回给客户端
15
16 ————————————————————————————————————————————
17
18 4、servlet容器的功能?
19 创建和销毁servlet的实例,
20 管理和调度servlet
21
22 ————————————————————————————————————————————
23
24
25 5、javax.servlet.Servlet接口
26 init(),destroy(),service(),getServletInfo(),getServletConfig(),
27 javax.servlet.GenericServlet接口
28 init(),getInitParameter(),
29 javax.servlet.HTTP.HttpServlet类
30 doGet(),doPost(),
31
32 自定义的servlet类
33
34
35 ————————————————————————————————————————————
36
37 5、将Servlet-api.jar放到Java\jdk1.6.0_03\jre\lib\ext目录中
38 带包编译命令:javac -d . Hello.java
39
40 ————————————————————————————————————————————
41
42 6、web.xml配置信息:
43
44 <!--servlet配置 -->
45 <servlet>
46 <servlet-name>h</servlet-name> <!--servlet引用名 -->
47 <servlet-class>com.icss.Hello</servlet-class> <!--servlet路径 -->
48 </servlet>
49
50 <!--servlet访问路径的映射 -->
51 <servlet-mapping>
52 <servlet-name>h</servlet-name>
53 <url-pattern>/hello<url-pattern> <!--访问路经一定要以/开头 -->
54 </servlet-mapping>
55
56
57 ————————————————————————————————————————————
58
59 7、带有servlet的WEB项目架构:
60 webapps
61 项目名
62 WEB-INF
63 web.xml
64 classes文件夹
65 servlet编译后的类文件
66 8、servlet配置
67 <servlet>
68 <servlet-name></servlet-name>
69 <servlet-class>全路径</servlet-class>
70 </servlet>
71
72 <servlet-mapping>
73 <servlet-name></servlet-name>
74 <url-pattern></url-pattern>
75 </servlet-mapping>
76
77
78 ————————————————————————————————————————————
79
80 9、servlet生命周期
81 请求过来 -> servlet构造方法 -> init()初始化 ->service()服务,根据请求的类型来调用, -> doGet()/doPost()
82 容器关闭的时候销毁servlet
83