一.WEB项目的演变
1.发展规律
- 由单机向网络发展
- 由CS向BS发展
2.CS和BS的区别
1)CS
- Client Server
- 客户端服务器程序
- 客户端需要单独开发,用户需要单独下载并安装
2)BS
- Browser Server
- 浏览器服务器程序
- 客户端不用单独开发,用户不用单独安装
二.Servlet介绍(*)
1.服务器如何保存并返回一个网页?
1)静态网页
- 无论谁看内容都一样
- 百科、新闻
- 服务器直接存HTML,直接返回HTML即可
2)动态网页
- 不同人看到的内容有差异
- 淘宝、微博
- 服务器保存一个组件,动态给每个用户拼一个网页
- 在Java语言中这个组件就是Servlet
组件:满足规范的对象
2.Servlet的特点
- 是服务器端的组件
- 满足sun的规范
- 可以动态拼资源(HTML/IMG等)
术语:处理HTTP协议
3.什么是Servlet
- 是sun推出的用于在服务器端处理HTTP协议的组件
三.服务器
1.名称
- Java服务器
- WEB服务器
- Java WEB服务器
- Servlet容器
2.本质
- 是一个软件
- 它和浏览器是平级的关系
3.举例
- Tomcat(Apache)
- JBoss
- WebLogic
- WebSphere
四.Tomcat的使用方式
1.单独使用(项目上线时)
1)配置好JAVA_HOME
2)下载及安装
- 去Apache官网
3)启动tomcat
- Linux: 打开/tomcat/bin, 在终端输入chmod +x *sh
- Linux: 打开/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调用(开发时)
- 参考doc.tedu.cn/tomcat
- 若配置失败需要重来:
- 点击windows->preferences->server->runtime
- 在右键选择tomcat,然后点击remove按钮
- 在Eclipse中将自动生成的Servlet项目删除
- 重新按照步骤进行配置即可
五.Servlet开发步骤(*)
1.创建WEB项目(Maven项目)
- 必须具备标准的WEB目录
- /webapp/WEB-INF/web.xml
2.导入jar包
1)使用maven(需翻墙)
- 使用maven搜索javaee
- 在结果中选择javaee-api
2)使用tomcat自带的包
- 选择项目,右键点击properties
- 弹出框里在左侧选择Targeted Runtimes
- 在右侧勾选Apache Tomcat
- Apply
3.开发Servlet
1)编写Servlet
- 创建package
- 创建一个类,名为XxxServlet
- 继承HttpServlet,从而间接的实现了Servlet接口
- 重写父类的service()
2)配置Servlet
- 先声明类,并给它取别名
- 再通过别名引用此类,给它取一个访问路径
4.部署(拷贝)
- 在Servers视图下,选择tomcat7
- 右键点击Add and Remove
- 在弹出框内将左边的待部署项目移动到右侧
- 启动tomcat即可
5.访问
- 格式 http://ip:port/项目名/网民
- 例子 http://localhost:8080/servlet1/ts
六.Servlet调用过程及常见错误
补充
1.tomcat常见使用问题
1)问题描述
- 在启动tomat时看到如下的错误
- address already in use, JVM_BIND:8080
2)产生原因
- 重复启动tomcat造成8080端口的冲突
- 可能其他软件占用了8080端口
3)解决方案
- 启动原因:打卡/tomcat/bin目录,通过命令强制关闭
- 其他软件:打开server.xml,在65行修改tomcat端口
建议修改为8088,8089,修改后要重启tomcat才生效