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组件,用于创建动态网页。
参考以下模型