javaweb

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的优先级越高,应用启动时就越先加载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值