瞬息 电光石火、转瞬即逝

点点点

2022-01-07


没啥好看

Servlet 生命周期

大体就是三个阶段:初始化、响应、销毁。涉及到 int(),service(),destory() 等方法

  1. 发送请求
  2. 解析请求
  3. 创建 servlet 实例对象
  4. 调用 int() 方法(初始化阶段
  5. 调用 service()、doGet()、doPost()等方法来响应请求(响应请求阶段
  6. 调用 destory() 方法,销毁 servlet 对象(终止阶段

tomcat 文件目录及其作用

目录 作用
bin 可执行文件
conf 配置文件
lib 依赖jar包
logs 日志文件
temp 临时文件
webapps web项目存放
wrok 存放运行时数据

mvc 设计模式

mvc 设计模式指的是由:模型层(Model)、显示层(View)、控制层(Controller) 所组织形成的架构

模型层可以分为两层,分别是 Service 层和 Dao 层

  • 模型层
    • Service 层:负责一些事物处理,如数据库连接、逻辑事务的处理
    • Dao 层:对数据库进行具体操作,将结果返回 Service 层
  • 显示层:展示数据(html、Css……等数据)
  • 控制层:用于处理用户的请求

Servlet 开发步骤

servlet 创建方法

  • 实现 servlet 接口
  • 继承 Generic Servlet 抽象类
  • 继承 HttpServlet
  • 重写 doGetdoPost 方法
public void doGet(HttpServletRequest request,HttpServletResponse response){
    this.doPost(request,response);
}
public void doPost(HttpServletRequest request,HttpServletResponse response){
    // 业务逻辑
}
// @WebServlet("LoginServlet")
<servlet>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>com.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>

登录、注册功能的实现

写出部分核心代码即可

xml 规则

这里写一些 xml 的语法规则

  • 所有 XML 元素都须有关闭标签

  • XML 标签对大小写敏感

  • XML 必须正确地嵌套

  • XML 文档有且必须只有一个根元素

  • XML 的属性值须加引号

  • 实体引用

    • 部分符号会与 xml 中的标记符号冲突,所以在使用这些符号要用实体引用的方法。在 xml 中,有 5 个预设的实体引用
  • XML 中的注释(与 html 无异)

    • <!-- 这里被注释掉了 -->
      
  • 在 XML 中,空格会被保留

*实体引用对照表,这里是 5 个预设好了的实体引用

实体引用 代表符号 符号意义
\< < 小于
\> > 大于
\& & 和号
\' 单引号
\" 引号

jsp 指令以及 jstl

jsp 指令中有 3 个比较重要的指令,分别是 pageincludetaglib

其中 taglib 是属于 jstl 标签 的指令

  • page:配置JSP页面

    • contentType:等同于 response.setContentType()
      • 设置响应体的 mime 类型以及字符集
      • 设置当前 jsp 页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置 pageEncoding 属性设置当前页面的字符集)
    • import:导包
    • errorPage:当前页面发生异常后,会自动跳转到指定的错误页面
    • isErrorPage:标识当前也是是否是错误页面。作用:
      • true:是,可以使用内置对象 exception
      • false:否。默认值。不可以使用内置对象 exception
  • include:页面包含的。导入页面的资源文件

    <%@include file="top.jsp"%>
    
  • taglib:导入资源

    引用核心标签库的语法如下

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    
    • prefix:前缀,自定义的,一般为 c

前一篇 模块 A 复习

后一篇 scala 相关

评论

折跃门