软件的架构
1.BS和CS概述
BS:浏览器/服务器模式
CS:客户端/服务器模式
2.WEB资源的类别
特点
静态网站的特点:静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。你编的是什么它显示的就是什么、不会有任何改变。使用的技术:HTML,CSS,JavaScript
动态网站的特点:使用的技术:JSP,Servlet,PHP,Python,C#
Web服务器
1.什么是服务器:
又称为Web容器,存放动态资源和我们写的Java程序
Web服务器一般指网站服务器,是指放在因特网上某种类型的计算机程序,可以向浏览器等Web客户端提供文档,可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),送回一个HTML页面。
2.JavaEE的规范
什么是JavaEE规范
在Java中所有的服务器厂商都要实现一组Oracle公司规定的接口,这些接口是称为JavaEE规范。不同厂商的JavaWeb服务器都实现了这些接口,在JavaEE中一共有13种规范。实现的规范越多,服务器的功能越强。
常见的JavaEE规范有:JDBC,JSP、Servlet、EJB、XML、JNDI等
3.什么是Web服务器
- 也是一个程序,符合JavaEE的规范。
- 将服务器上资源共享给浏览器端
- 运行动态程序
常见的Web服务器
- tomcat
- glash fish
- jboss
Tomcat的使用
1.Tomcat的入门
下载
安装
Tomcat环境变量配置
启动与关闭: startup.bat / shutdown.bat
(具体步骤百度很好找)
2.Tomcat目录结构:
目录名 | 作用 |
---|---|
bin | 可执行文件所在目录,如:启动和关闭 |
conf | 服务器的配置文件所在目录,如:server.xml |
lib | tomcat启动的时候必须的jar包所在目录 |
logs | 服务器日志记录文件,每天创建一个新的文本文件 |
temp | 服务器在运行过程中生成的垃圾文件 |
webapps | 重点:我们的项目发布在这个目录下 |
ROOT目录:访问localhost:8080时出现的欢迎页面 | |
work | JSP工作目录,生成Servlet在这个目录下 |
3.Tomcat启动时常见的问题:
问题1:未设置JAVA_HOME环境变量
问题2:端口号被占用
4.Tomcat项目的发布方式:
方式一:
- 直接将项目复制到webapps目录下
- 采用压缩文件.war的方式
- 将整个项目使用压缩工具打包成一个zip文件
- 改zip的扩展名为war
- 复制到webapps目录下,tomcat会自动解压成一个同名的目录。
方式2:虚拟目录
1.在conf/server.xml文件的host元素中配置Context标签
2.path属性:虚拟访问路径
3docBase属性:项目真实的地址
方式3:配置独立xml文件
-
在tomcat/conf/catalina/localhost中创建xml配置文件
-
名称假设为:second.xml,这个名称就是项目的访问路径
-
添加xml文件的内容为
<Context docBase="项目所在的目录" />
Servlet入门
1.Servlet2.5实现Hello World
2.编写一个Servlet的步骤:
1.创建普通类继承HttpServlet
2.重写service(doGet/doPost)方法
3.配置servlet(在web.xml中注册servlet)
3.Servlet3.0编写一个Servlet的步骤:
- 编写一个类,继承于HttpServlet
- 重写doGet或doPost方法
- 使用注解:@WebServlet(name, urlPatterns),或@WebServlet("/访问地址")
name = “Servlet的名字,随意起”
urlPatterns = "/访问地址"
4.创建Servlet运行生命周期的方法
void init(ServletConfig config) 在Servlet初始化的时候执行用户第1次访问这个Servlet的时候执行
void service(ServletRequest req, ServletResponse res)** | 对用户的请求进行服务方法,每次浏览器的请求都会执行
void destroy() 在Servlet销毁的时候执行,服务器关闭的时候才执行
5.Servlet的执行原理
Servlet的执行过程