1.web应用的发展演变
c/s开发模式
客户端/服务器开发模式,两层架构,客户端直接访问数据库,需要编写特定的数据库语言,可移植性差,更换数据库需要编写特定的数据库语言;三层架构,需要用户下载客户端,需要自定义协议,编写客户端与服务端的通信模块。
b/s开发模式,浏览器/服务器端开发模式,不用下载客户端,直接通过浏览器发送请求。开发相对于c/s模式比较简单。浏览器和服务器端都是基于标准的http协议进行通信的。
2.部分名词解释
组件:满足一定规范,实现部分功能,需要部署到容器中才能运行的软件模块。
容器:符合一定规范,提供组件运行环境的一个程序
服务器:本质上是一个运行项目的软件,和浏览器是平级的。
(web服务器、servlet容器、java服务器等都是指服务器)
3.什么是servlet?
1.是sun(oracle)公司制定的一种用来扩展web服务器功能的组件规范。
关于扩展web服务器功能的理解,早期的web服务器只能只能处理静态资源的请求,不能根据请求数据来动态的拼接html页面,而servlet就是用来拼接动态资源的或者叫处理http协议。
4.servlet如何使用?
1)创建web项目
2)导包(通过maven/通过tomcat自带的包)
3)创建类继承于HttpServlet,重写父类方法
sun规范要求实现servlet接口,但是servlet接口抽象方法太多,为了方便操作从而封装了Httpservlet类,该类实现了servlet接口,所以我们定义类只需继承HttpServlet类即可,并且重写service方法。
request.getMethod();//获取请求方式
request.getServletPath();//获取请求路径
request.getProtocol();//获取协议类型
4)在web.xml中配置servlet
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>test.hello</servlet-class>
<servlet-class>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello.do<url-pattern>
</servlet-mapping>
5)将项目部署到servlet容器中
6)启动tomcat