servlet基础
一.WEB项目的演变
1.规律
- 由单机向网络发展
- 由CS向BS发展
2.CS和BS
1)CS
- Client Server
- 客户端服务器程序
- 客户端需要程序员单独开发,用户单独安装
2)BS
- Browser Server
- 浏览器服务器程序
- 以浏览器来充当客户端
二.Servlet简介
1.服务器如何保存并返回网页?
1)静态网页
- 新闻、百科
- 无论谁去看都一样的网页
- 服务器保存HTML并返回HTML
2)动态网页
- 淘宝、论坛、微博
- 每个人看到的内容可以不同的网页
- 服务器保存一个对象,用它来动态拼一个HTML
在Java里这个对象叫Servlet
2.Servlet特征(*)
- 存储在服务器上
- 必须满足Sun的规范
- 动态拼资源(网页、图片等)
术语:处理HTTP协议
3.什么是Servlet
- Sun推出的用于在服务器端处理HTTP协议的组件
组件:满足规范的对象
三.服务器
1.名词
- WEB服务器
- Java服务器
- JavaWeb服务器
- Servlet容器
2.本质
- 是一个用来运行项目的软件
- 它和浏览器平级的关系
3.举例
- Tomcat(Apache)
- JBOSS
- WebLogic
- WebSphere
四.Tomcat的使用方式
1.单独使用Tomcat(项目上线时)
1)下载及安装
- Apache官网
- doc.tedu.cn/tomcat
- 解压缩即可用
学生机上已经下载并安装完毕
2)配置JAVA_HOME
- 学生机上已经配置好了
3)启动Tomcat
Linux
- 打开目录/tomcat/bin,在终端输入chmod +x *sh
- 打开目录/tomcat/bin,在终端输入./startup.sh
Windows
- 打开目录/tomcat/bin,双击startup.bat
4)访问Tomcat
- 打开浏览器,输入http://localhost:8080
- 回车后在网页上看到一只猫则代表启动成功
5)关闭Tomcat
Linux
- 打开目录/tomcat/bin,在终端输入./shutdown.sh
Windows
- 打开目录/tomcat/bin,双击shutdown.bat
2.通过Eclipse管理Tomcat(开发时)
1)配置步骤
- 参考doc.tedu.cn/tomcat
2)重新配置的前提
- 打开:window->preference->Server->runtime...
- 在窗口中选择tomcat,点击Remove
- 在Eclipse左侧选择项目Servers,将其删除
五.Servlet开发步骤
1.创建WEB项目
- WEB项目须具备标准的目录结构
- /WEB-INF/web.xml
2.导入jar包
1)通过maven搜索
- 搜索javaee
- 在结果中选择javaee-api下面的5.jar
2)导入Tomcat自带的包
- 右键点击项目->properties->targeted runtimes
- 勾选Apache Tomcat
- 点击Apply
3.开发Servlet
- 创建XxxServlet
- 继承于HttpServlet(间接实现Servlet接口)
- 重写service()
4.配置Servlet
- 给Servlet取一个别名
- 通过别名引用Servlet,给它取一个网络访问路径(网名)
5.部署(拷贝)
- 在Servers下选择tomcat
- 右键点击Add and Remove
- 窗口内将项目从左侧移动到右侧
- 启动tomcat
修改代码后,需要右键点击publish以重新部署

xxxServlet要重写service方法,方法里写具体的执行代码
六.程序运行过程及相关错误

注:配置web.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
3 <display-name>servlet1</display-name>
4 <welcome-file-list>
5 <welcome-file>index.html</welcome-file>
6 <welcome-file>index.htm</welcome-file>
7 <welcome-file>index.jsp</welcome-file>
8 <welcome-file>default.html</welcome-file>
9 <welcome-file>default.htm</welcome-file>
10 <welcome-file>default.jsp</welcome-file>
11 </welcome-file-list>
12
13 <!-- 1.给Servlet取一个别名 -->
14 <servlet>
15 <servlet-name>time</servlet-name>
16 <servlet-class>web.TimeServlet</servlet-class>
17 </servlet>
18 <!-- 2.给Servlet取一个网络访问路径(网名) -->
19 <servlet-mapping>
20 <servlet-name>time</servlet-name>
21 <url-pattern>/ts</url-pattern>
22 </servlet-mapping>
23
24 </web-app>
温壶月光当茶饮

浙公网安备 33010602011771号