1.目前流行的应用软件架构模式
C/S 客户端和服务器端 需要用户安装客户端使用 响应速度快 安全性强 一般应用于局域网中 但是需要经常更新客户端版本
B/S 浏览器和服务器端 用户有浏览器即可 跨平台零维护 但是响应速度受限于网络
2.什么是HTTP协议
是超文本传输协议,这个协议详细规定了浏览器和服务器之间的通信规则. 规则中定义了客户端发送给服务器端的内容格式 称作(请求协议),
也规定了服务器端发给客户端的内容格式 称作(响应协议).
http是无状态协议(服务器端不需要清楚对方是哪个客户 只认请求)
3.什么是请求(request) 什么是响应(response)?
请求: 客户端发送给服务器端的内容(包含网址)
响应: 服务器端发送给客户端的内容(包含指定网址对应的网页源代码)* 4.HTTP请求信息和相应信息分别是什么?
HTTP请求信息由4部分组成:
1.请求行:请求方法(GET/POST),URL.协议版本
2.请求消息头: (Request Header)
3.空行:(换行符或者回车)
4.请求正文
HTTP响应
HTTP应答与HTTP请求相似,HTTP响应也有3个部分构成,分别是:
1.状态行(状态码)
2.响应头(Response Header)
3.响应正文
常见状态码
200:成功
404:表示页面找不到 (访问路径不存在 用户请求有问题)
500:服务器端出现异常 (服务器端代码出现问题)
5.什么是动态网页? 什么是静态网页?
1.静态网页:后缀名.html 数据是死的,采用纯HTML语言编写,浏览器可以直接打开
2.动态网页:后缀名.jsp,数据是活的,采用HTML+JAVA语言编写(本质上是纯JAVA编写),
动态网页必须发布到服务器中,通过访问服务器才可以打开
6.如何修改端口号
在服务器的conf文件夹中的server.xml中,修改port=值
7.项目暂且定义的分层(mvc模式) 面试重点!!项目面试阶段会问!!
(1).视图层:JSP文件
(2).控制层:Servlet层(处理JSP请求)
(3).模型层:实体类(每个层之间传递数据的载体)
(4).业务层:Service层(处理业务逻辑)
(5).持久层:Dao层(负责编写连接数据库的JDBC代码)
注意:其中三个层(视图层,控制层,模型层)可以合称为表现层
1.表现层
2.业务层(服务层)
3.持久层
8.servlet的生命周期
1.实例化阶段 对应构造方法
2.初始化阶段 对应init方法
3.处理业务阶段 对应service方法 (doget/dopost)
4.销毁阶段 对应destroy方法
servlet在访问服务器的时候被实例化(打开网页时) 在和关闭服务器的时候被销毁(默认情况下)
通过@WebServlet(urlPatterns = "/test02", loadOnStartup = 1)可以调整servlet被加载的顺序
loadOnStartup = 1 正数的值越小,该servlet的优先级越高,应用启动时就越先加载