当前位置: 首页 > news >正文

JavaWeb_Servlet 学习指南

文章目录

  • Servlet 简介
    • 什么是Servlet?
    • 什么是Web应用程序?
    • CGI(通用网关接口)【稍作了解】
    • CGI的缺点
    • Servlet的优势
    • Servlet API
      • javax.servlet包中的接口
      • javax.servlet包中的类
      • javax.servlet.http包中的接口
      • javax.servlet.http包中的类
    • 创建servlet项目
      • 创建web项目
      • 添加目录
      • 添加servlet依赖
      • 修改web.xml为servlet4.0
      • 创建servlet
      • 配置编码
      • 添加jstl支持
      • jstl使用
      • 在servlet中添加转发到jsp
      • tomcat下载:建议使用9.0版本
      • 配置tomcat
        • 添加tomcat
      • 配置tomcat视频演示
    • 创建分层项目结构
      • 一、创建父级项目
      • 二、创建普通子项目
        • 普通子项目放实体类、工具包等
      • 三、创建webapp项目
      • 四、项目最终结构
      • 五、web项目添加api依赖
    • Servlet入门程序
      • 1.创建应用程序目录结构
      • 2.创建一个Servlet
      • 3.创建部署描述符
      • 4.启动服务器并部署应用程序
      • 5.servlet源码
    • HttpServlet类
      • HttpServlet类的方法
    • Servlet生命周期
      • 架构图
      • Servlet工作流程
        • Servlet是如何工作的?
    • War文件
      • 为什么需要打包?
      • war文件是什么?
      • war文件的优点
      • 如何创建war文件?
        • java命令创建war
        • maven命令创建war
        • 如何部署war文件?
      • 如何手动提取war文件?
    • welcome页面
    • 启动时加载
      • 配置版本
      • 注解版本
    • ServletRequest接口
      • ServletRequest接口
      • ServletRequest接口的方法
    • 显示所有头信息
      • 在servlet中显示所有头信息的示例
    • 请求转发
      • RequestDispatcher接口示例
    • 重定向
      • forward()和sendRedirect()方法的区别
      • 示例
      • 登录后跳转成功页面
    • ServletConfig配置信息
      • ServletConfig的优点
      • 获取初始化参数的ServletConfig示例
      • 获取所有初始化参数的ServletConfig示例
      • 注解版本
    • ServletContext配置信息
      • ServletContext的优点
        • ServletContext接口的使用
        • 常用的ServletContext接口方法
        • 如何获取ServletContext接口的对象?
      • 获取初始化参数的ServletContext示例
      • 获取所有初始化参数的ServletContext示例
  • Servlet过虑器
    • 过滤器方法
      • FilterConfig 使用
    • Servlet 过滤器实例
      • Web.xml 中的 Servlet 过滤器映射(Servlet Filter Mapping)
    • 使用多个过滤器
    • 过滤器的应用顺序
    • web.xml配置各节点说明
    • API使用
      • 过滤器API
        • Filter接口
        • FilterChain接口
        • 如何定义过滤器
      • 过滤器的简单示例
      • 注解
    • FilterConfig配置信息
      • FilterConfig示例
    • 身份验证过滤器
      • 使用过滤器验证用户的示例
  • URL匹配规则
    • 匹配规则
    • 匹配优先级
    • 过滤器和servlet一样,但是缺省的在过滤器中不能使用
  • 会话跟踪
    • Session 跟踪
      • Cookies
      • 隐藏的表单字段
      • URL 重写
      • HttpSession 对象
      • Session 跟踪实例
        • 删除 Session 会话数据
    • HttpSession会话
      • HttpSession应用示例
    • HttpSession登录注销
      • 创建一个动态Web项目:SessionLoginout
        • index.html
        • link.html
        • login.html
        • LoginServlet
        • LogoutServlet
        • ProfileServlet
    • Cookie 处理
      • Servlet Cookie 处理
      • Cookie 剖析
      • Servlet Cookie 方法
      • 通过 Servlet 设置 Cookie
      • 实例
        • 设置cookie
        • 读取 Cookie
        • 通过 Servlet 删除 Cookie
    • 表单隐藏字段
      • 使用隐藏表单字段的示例
  • 事件和监听器
    • ServletContextEvent
      • ServletContextListener示例
      • web.xml中配置
  • Servlet 新特性
    • 1、新增注释
      • 1.1 @WebServlet注释
      • 1.2 @WebFilter注释
      • 1.3 @WebListener注释
      • 1.4 @WebInitParam注释
    • 2、对文件上传的支持
  • JSP 简介
    • JSP是什么?
    • 为什么要使用JSP?
      • JSP的优点
    • JSP快速入门
      • JSP(JavaServer Pages )是什么?
      • 为什么使用JSP?
      • JSP第一个应用
      • JSP处理
      • 脚本
      • JSP 声明
      • JSP表达式
      • JSP注释
      • JSP 指令
      • JSP 动作
      • JSP 隐式对象
      • JSP对象范围
    • JSP架构
      • JSP处理
    • JSP生命周期
      • JSP执行过程
        • 1.JSP编译
        • 2.JSP初始化
        • 3.JSP执行
        • 4.JSP清理
  • JSP指令
    • 1. page指令
        • 属性
    • 2. include指令
    • 3. taglib指令
    • JSP page指令
      • 属性
      • 1. buffer属性
      • 2. autoFlush属性
      • 3. contentType属性
      • 4. errorPage属性
      • 5. isErrorPage属性
      • 6. extends属性
      • 7. import属性
      • 8. info属性
      • 9. isThreadSafe属性
      • 10. language属性
      • 11. session属性
      • 12. isELIgnored属性
      • 13. isScriptingEnabled属性
    • JSP include指令
      • 动态包含:直接将两个jsp合并到一起
      • include指令示例
    • JSP taglib指令
      • taglib指令示例
  • JSP动作 静态包含
    • 先生成HTML再引入
      • 共同属性
        • id属性
        • scope属性
      • 1. jsp:include动作
  • JSP Http状态码
    • 设置HTTP状态代码的方法
    • HTTP状态代码示例
  • Servlet 异常处理
    • web.xml 配置
    • 请求属性 - 错误/异常
    • Servlet 错误处理程序实例
  • JSP表单处理
    • 表格数据处理方法
    • GET方法使用URL示例
    • GET方法处理表单示例
    • POST方法处理表单示例
    • JSP程序处理复选框数据
  • JSTL
    • 添加JSTL依赖
    • 添加JSTL标签
    • JSTL标签的分类
      • 1. 核心标签
        • **scope2.jsp**
        • set标签
        • if标签
        • `<c:choose>, <c:when>, <c:otherwise> `标签
        • `<c:forEach>`标签
      • 2. 格式化标签
      • 3. JSTL函数
  • EL表达式语言
    • 简单语法
    • EL中的基本运算符
    • JSP EL函数
    • JSP EL隐式对象
    • pageContext对象
    • 范围对象
  • commons-io 文件上传
    • 创建一个文件上传表单
    • 编写后台 Servlet
    • 编译和运行 Servlet
    • Ajax上传文件
  • 文件下载
  • cookie安全性问题
    • 什么是cookie
    • cookie对于登录的效果
    • cookie的生命周期
    • 为什么cookie不安全
    • cookie不安全的表现形式
      • cookie欺骗
      • cookie截获
      • Flash的内部代码隐患
    • 如何解决cookie安全性问题
      • 第一步:设置cookie有效期不要过长,合适即可
      • 第二步:设置HttpOnly属性为true
      • 第三步:设置复杂的cookie,加密cookie
      • 第四步:用户第一次登录时,保存ip+cookie加密后的token
      • 第五步:session和cookie同时使用
      • 第六步:如果网站支持https,尽可能使用https
  • jQuery ajax请求
    • 一、ajax 编写
    • 二、servlet
    • jquery全选反选 批量删除
  • 验证码
  • servlet接收request body中的数据
  • servlet请求、响应编码

Servlet 简介

Servlet技术是一种基于Java语言,用于创建Web应用程序(处在服务器端并生成动态网页)。

由于java语言,Servlet技术变得可靠并且可扩展。 在Servlet之前,CGI(通用网关接口)脚本语言作为服务器端编程语言很受欢迎,但是这种技术有很多缺点。关于CGI的缺点,在本节的最后部分有说明介绍。

servlet API中有很多接口和类,如:Servlet,GenericServlet,HttpServlet,ServletRequest,ServletResponse等。

什么是Servlet?

Servlet可以通过多种方式进行描述,具体取决于上下文。

●Servlet是一种用于创建Web应用程序的技术。

●Servlet是一个API,它提供了许多接口和类,包括文档。

●Servlet是一个必须实现的接口,用于创建任何servlet。

●Servlet是一个扩展服务器功能并响应传入请求的类。它可以响应任何类型的请求。

●Servlet是部署在服务器上的Web组件,用于创建动态网页。

参考以下模型


http://www.mrgr.cn/news/32892.html

相关文章:

  • 小时候看的多啦A梦中的哪些是与人工智能相关的道具,现在已经实现了
  • React组件如何暴露自身的方法
  • TestDeploy v3.0构思
  • Hadoop的安装和使用
  • 数据库系统基础概述
  • linux操作系统的基本命令
  • javascript数组的常用方法汇总
  • python-SZ斐波那契数列/更相减损数
  • [数据结构]动态顺序表的实现与应用
  • 怎么制作视频教程?新手速成剪辑教程来袭
  • nvm切换版本失败踩坑
  • 【Linux】网络基础
  • IO 多路转接之 select
  • 【浅水模型MATLAB】尝试复刻SCI论文中的溃坝流算例
  • 两个有序序列的中位数
  • C++ 11
  • Python语法(二)——函数
  • 大连孤独症培训学校谁家好:专注关爱,开启明天
  • 接口自动化测试框架搭建详解
  • pg入门14—pg中的domain是什么