JavaWeb知识点整理【详细含代码截图】

一、JavaWeb学习路线
JavaWeb知识点笔记整理--【含代码截图】

·Web2.0出现的Ajax可以实现局部刷新
面试题:
·浏览器输入网址按下回车经历了哪几个阶段?
端口号:0-1024系统端口号
JavaWeb知识点笔记整理--【含代码截图】

·C/S和B/S区别 客户端/服务器 和 浏览器/服务器

二、Tomcat服务器安装
JavaWeb知识点笔记整理--【含代码截图】
2.1 解压Tomcat
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】

2.2 Tomcat的目录
Apache下logs是日志,work中是项目编译运行后的Java代码
JavaWeb知识点笔记整理--【含代码截图】

2.3 外部Tomcat的启动
·检验Tomcat是否启动成功—JDK版本要支持Tomcat
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
三、手动配置Tomcat
3.1 找到Tomcat服务器解压-webAPP
·新建文件—taobao:
D:\Java_workspace\apache-tomcat-7.0.94\webapps\taobao
·在taobao目录下新建WEB-INF :
D:\apache-tomcat-7.0.94\webapps\taobao\WEB-INF
·在WEB-INF目录下新建classes目录:
D:\Java_workspace\apache-tomcat-7.0.94\webapps\taobao\WEB-INF\classes
·在WEB-INF目录下新建lib目录:
D:\apache-tomcat-7.0.94\webapps\taobao\WEB-INF\lib
·在WEB-INF下新建web.xml文件:
D:\apache-tomcat-7.0.94\webapps\taobao\WEB-INF下的web.xml
·在taobao目录下新建index.html
D:\apache-tomcat-7.0.94\webapps\taobao下的index.html

<?xml version="1.0" encoding="UTF-8"?> myweb index.html index.htm index.jsp default.html default.htm default.jsp ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190523200147437.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM1MjA2MzQw,size_16,color_FFFFFF,t_70) ·D:\Java_workspace\apache-tomcat-7.0.94\webapps ·所有部署的工程目录都在webapps下面 ·WEB-INF下的文件中web.xml不可以配置出错 ·用户页面必须写在WEB-INF同级(因为浏览器访问不到WEB-INF里面的内容)

JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
3.2 Eclipse的Tomcat服务器部署
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】

JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】

修改eclipse默认的server路径和Deploy path路径:

JavaWeb知识点笔记整理--【含代码截图】

3.3 Eclipse中新建项目

用户不能直接访问WEB_INF,所以页面访问一般和WEB-INF同级【出于安全考虑】JavaWeb知识点笔记整理--【含代码截图】

JavaWeb知识点笔记整理--【含代码截图】

JavaWeb知识点笔记整理--【含代码截图】

JavaWeb知识点笔记整理--【含代码截图】

添加Tomcat的资源包

JavaWeb知识点笔记整理--【含代码截图】
四、创建一个Servlet的两者方式
4.1 第一种创建方式
·Servlet文件属于Controller类
·第一种创建Servlet的方式思路:

JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】

注:这边hello要加/

JavaWeb知识点笔记整理--【含代码截图】
浏览器效果图:
JavaWeb知识点笔记整理--【含代码截图】
服务器结果图:
JavaWeb知识点笔记整理--【含代码截图】
注意:浏览器每访问一次,都会执行一次Service一次方法
4.1.1 观察Servlet生命周期
JavaWeb知识点笔记整理--【含代码截图】

加载服务器第一次刷新网页查看控制台效果

JavaWeb知识点笔记整理--【含代码截图】

加载服务器多次刷新网页查看控制台效果

JavaWeb知识点笔记整理--【含代码截图】
注意点:
·Service方法被多次调用,每次请求都会调用该方法
·Destroy方法只在服务器关闭或者重启时调用
·Init只在第一次访问服务器时调用
4.2 第二种创建方式
第二种创建方式的好处:不在需要web.xml手动配置
第二种创建Servlet的思路和操作步骤:

JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】

重启服务器刷新网页查看浏览器效果:

JavaWeb知识点笔记整理--【含代码截图】

重启服务器刷新网页查看浏览器效果:

JavaWeb知识点笔记整理--【含代码截图】

五、Servlet生命周期
JavaWeb知识点笔记整理--【含代码截图】
六、Servlet的多线程并发
七、HTTPServlet处理超链接请求数据
7.1 不带参数的Servlet跳转
JavaWeb知识点笔记整理--【含代码截图】
7.2 带参数的Servlet跳转
JavaWeb知识点笔记整理--【含代码截图】
刷新网页查看效果图:
JavaWeb知识点笔记整理--【含代码截图】
控制台显示效果图:
JavaWeb知识点笔记整理--【含代码截图】
7.2.1 获取请求的数据
JavaWeb知识点笔记整理--【含代码截图】
控制台效果图:
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
·控制台打印

JavaWeb知识点笔记整理--【含代码截图】

八、处理Form表单请求数据
8.1 登录login表单处理
·login.html
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
浏览器效果图:
JavaWeb知识点笔记整理--【含代码截图】

注:这边form表单method方式是POST,所以浏览器没有用户信息的拼接,比较安全
JavaWeb知识点笔记整理--【含代码截图】
控制台效果图:
JavaWeb知识点笔记整理--【含代码截图】
注意事项:
JavaWeb知识点笔记整理--【含代码截图】
8.2 注册register表单的处理
·register.html
JavaWeb知识点笔记整理--【含代码截图】
浏览器运行结果:
JavaWeb知识点笔记整理--【含代码截图】
控制台结果:
JavaWeb知识点笔记整理--【含代码截图】
出现乱码,解决方式:
request.setCharacterEncoding(“UTF-8”);
·RegisterServlet.java
JavaWeb知识点笔记整理--【含代码截图】
重启服务器,刷新网页,控制台打印结果:
JavaWeb知识点笔记整理--【含代码截图】
8.2.1 字符乱码问题
8.2.2 Post方式
JavaWeb知识点笔记整理--【含代码截图】
8.2.3 Get方式
JavaWeb知识点笔记整理--【含代码截图】
九、请求转发和重定向
9.1 重定向
·重定向sendRedirect,跳转新的浏览器地址
JavaWeb知识点笔记整理--【含代码截图】
9.2 请求转发
·请求转发Dispatcher中有forward和include方法
·发生在服务器内部,只能在当前应用中进行跳转,不能转到其他的应用资源
JavaWeb知识点笔记整理--【含代码截图】

9.3 请求转发和重定向区别
JavaWeb知识点笔记整理--【含代码截图】
9.4 代码演示区转发和重定向区别
·语法格式:
·请求转发语法:
request.getRequestDispatcher(“new.html”).forward(request, response);
·重定向语法:
response.sendRedirect(“login.html”);
JavaWeb知识点笔记整理--【含代码截图】
·LoginServlet.java
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
·请求转发跳转(路径不变)
JavaWeb知识点笔记整理--【含代码截图】
·请求转发只是路径的拼接,不改变原来的地址栏信息
JavaWeb知识点笔记整理--【含代码截图】
·重定向跳转

JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
·重定向跳回到登录界面(地址栏刷新)
JavaWeb知识点笔记整理--【含代码截图】

9.5 模拟登录【无数据库】
9.5.1 新建welcome.html页面
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
9.5.2 新建loginServlet.java类

JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】
·启动服务器刷新网页登录成功查看浏览器效果:
JavaWeb知识点笔记整理--【含代码截图】
·启动服务器刷新网页登录成功查看控制台效果:
JavaWeb知识点笔记整理--【含代码截图】
·启动服务器刷新网页登录失败查看浏览器效果:
JavaWeb知识点笔记整理--【含代码截图】
·启动服务器刷新网页登录失败查看控制台效果:
JavaWeb知识点笔记整理--【含代码截图】
注:浏览器输入信息与类中写死的固定数据不一致,所以登录失败,重定向到登录界面

十、 ServletContext接口
 servletContext也称Servlet上下文,代表当前Servlet运行环境
 servletContext是两个Servlet之间的直接通信接口

·每一个session对象都可以共享ServletContext的内容
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
10.1 ServletContext获取计数属性
·ServletContext中获取计数属性,统计系统登录用户人数
JavaWeb知识点笔记整理--【含代码截图】
10.2 setAttribute添加属性到ServletContext
JavaWeb知识点笔记整理--【含代码截图】
10.3 getContextPath获取当前路径

·运行效果
·当服务器重新启动时,服务器中的数据会被清空。

JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】

10.4 系统登录用户统计【code】
新建loginServlet.java类

JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】

10.5 登录功能示例
10.5.1 新建login2.html文件
JavaWeb知识点笔记整理--【含代码截图】
10.5.2 创建实体类Employee
注:Alt + shift+S自动生成 get/set方法 & 有参无参构造方法 & 重写toString方法
JavaWeb知识点笔记整理--【含代码截图】
10.5.3 创建业务层登录接口
JavaWeb知识点笔记整理--【含代码截图】
10.5.4 创建持久层数据库接口
JavaWeb知识点笔记整理--【含代码截图】
10.5.5 创建连接数据库的工具类
注:修改对应的数据库名称和数据库的用户名和密码
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】

10.5.6 创建数据库接口的实现类
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
代码错误更正:
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
10.5.7 创建业务层接口的实现类
JavaWeb知识点笔记整理--【含代码截图】
10.5.8 创建控制层Servlet
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
代码错误更正:
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
10.5.9 创建测试类Junit
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
10.5.10 登录功能效果图
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
十一、一个Servlet处理多个请求
11.1 新建数据库Department实体类

  • ALT + shift + S快捷生成get、set方法|重写toString方法|有参无参构造方法
    JavaWeb知识点笔记整理--【含代码截图】
    11.2 新建业务层接口
    JavaWeb知识点笔记整理--【含代码截图】
    11.3 新建业务层department接口的实现类
    JavaWeb知识点笔记整理--【含代码截图】
    JavaWeb知识点笔记整理--【含代码截图】
    11.4 新建持久层数据库接口
    JavaWeb知识点笔记整理--【含代码截图】
    11.5 新建持久层数据库接口实现类

JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】
11.6 新建查询页面
JavaWeb知识点笔记整理--【含代码截图】
11.7 新建控制层DepartmentServlet

JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
11.8 浏览器|控制台运行效果图
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】

十二、JSP页面

  1. jsp页面时一个动态交互
  2. 修改自动生成的编码方式
    12.1 新建第一个JSP文件
    ·右击项目工程的webContent
    JavaWeb知识点笔记整理--【含代码截图】
    JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】

HTML的页面自动生成编码步骤图,JSP同理
JavaWeb知识点笔记整理--【含代码截图】
12.2 JSP指令
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
12.3 在JSP页面中编写Java代码
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】

12.4 Tomcat中的work目录作用

JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】
12.5 JSP页面处理过程
·判断文件是否存在
·查看文件对应的Servlet对象是否存在
JavaWeb知识点笔记整理--【含代码截图】
【经典面试题】:为什么JSP页面第一次执行速度比较慢?
1.第一次执行,需要进行Java文件的翻译和编译一系列过程步骤,所以比较慢
2.第二次以后执行,Java文件已经存在了,不需要再去翻译编译

JavaWeb知识点笔记整理--【含代码截图】
12.6 JSP页面的基本结构
1、可以是纯文本,一般结合HTML、XML
12.6.1 JSP的三种类型的元素
·脚本元素 script element
·指令元素 directive element
·动作元素 action element
JavaWeb知识点笔记整理--【含代码截图】
11.6.1.1 脚本元素
JSP注释<%-- xxx–%>
JSP注释更加安全
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
表达式<%= ….%>
JavaWeb知识点笔记整理--【含代码截图】
声明变量<%! …%>
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
浏览器运行效果
JavaWeb知识点笔记整理--【含代码截图】
11.6.1.2 指令元素
11.6.1.2.1 page指令

JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】
11.6.1.2.2 include指令
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
11.6.1.3 动作元素
·jsp:include:动态包含,用于在页面运行时引入一个静态或动态的页面
·jsp:forward
·jsp:include
11.6.1.3.1 标签jsp:include
·语法格式:

·运行效果
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
11.6.1.3.2 标签jsp:forward
相当于请求转发,地址栏不发生变化

JavaWeb知识点笔记整理--【含代码截图】

11.6.1.3.3 标签jsp:useBean
创建一个User实体类
JavaWeb知识点笔记整理--【含代码截图】
在action.jsp新增useBean动作
注:id:是useBean唯一标识,id的名称要与name的名称保持一致
JavaWeb知识点笔记整理--【含代码截图】
<jsp:setProperty name=“JavaBean实例名” property=“JavaBean属性名” />
<jsp:getProperty property=“userId” name=“user”/>
·浏览器运行效果
JavaWeb知识点笔记整理--【含代码截图】
·控制台运行效果
JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】
十三、JSP的内置对象【☆☆】
13.1 JSP内置对象的简介
1.JSP定义的九个内置对象
·ServletContext获取Servlet上下文
·ServletConfig对Servlet进行配置
·JSPWriter输出流【通过printWriter】
JavaWeb知识点笔记整理--【含代码截图】
12.1.1 Out对象
输出打印的作用
13.1.2 request、response对象
登录功能:request的生命周期:浏览器发出请求服务器返回内容结束
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
登录失败的效果图:
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
登录成功效果图:
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
13.1.3 session、application对象
·Session也是作用域:表示会话
·两个页面之间需要传递的数据没有必要放在session范围里面
【存放时间较长,加大服务器负担】

·application对象:ServletContext一样,全文
·application对象里面设置的属性都可以访问

·下载功能实例流程:
如果用户没有登录,或者登录失败跳转到登录页面
如果登录成功,在session中存放登录用户的empName在download.jsp页面获取
session对象获取empName属性请求转发
·下载代码及效果图:

JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
13.1.4 Exception对象
JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】

13.1.5 JSP的四种作用域
JavaWeb知识点笔记整理--【含代码截图】
复习
JavaWeb知识点笔记整理--【含代码截图】
第三章 Servlet会话跟踪
3.1 会话跟踪技术简介
1.Cookie保存在客户端
JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
3.2 session和Cookie的区别
JavaWeb知识点笔记整理--【含代码截图】
JSessionID是用来标识是哪个用户发送的请求
JavaWeb知识点笔记整理--【含代码截图】
3.3 登出功能
将session中的用户名清除,跳转到登录界面

JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
3.4 URL重写实现方法
第五章 EL&JSTL
5.1 EL表达式
5.1.1 表达式语言(Expression Language,简称EL)
5.1.2 EL主要作用:
·获取数据:
 替换JSP页面中的脚本表达式,检索request、session等web域对象中的数据
 访问javabean的属性、list属性、map集合、数组等
·执行运算
·利用EL表达式在JSP页面执行关系、逻辑、算术运算
·如:${user == null}
·获取Web开发常用对象
·EL表达式定义隐式对象
·开发人员可以获得web常用对象的引用,获得对象中的数据
·调用Java方法
·EL表达式可以开发自定义EL函数
·在JSP页面通过EL表达式调用Java类的方法
5.1.3 EL表达式语法

  • ${表达式}
    例:
    ${“hello”} //输出常量
    ${2+3} //输出计算结果
    ${2>3} //输出计算结果
    ${sessionScope.user.name} //输出隐含对象中的属性值
    ${empty username} //输出empty运算结果
    5.1.4 EL表达式的变量
    1.EL表达式语句在执行时:
    ·调用pageContext.findAttribute方法
    ·使用变量为关键字
    ·使用page、request、session、application四个域中查找相应的对象
    ·查找结果:# 找到 返回相应对象
    # 没找到返回空字符串 [ 注:这边不是返回null]
    2.EL中的变量处理
    ·需要遵循Java命名规范
    ·不能使用EL的保留字
    JavaWeb知识点笔记整理--【含代码截图】

3.EL中的.和[]操作符
·EL提供.和[]两种运算符来导航数据
·${sessionScope.user.sex} | KaTeX parse error: Expected 'EOF', got '#' at position 30: …user[“sex”]} #̲ []具有更强大的功能: …{header[“user-agent”]}
·可以访问有序集合或数组中的指定索引位置的某个元素,如:array[1]访Mapkey{array[1]} ·可以访问Map对象的key关键字的值,如:{map[“key”]}
5.1.5 EL隐含对象
·语法:${隐式对象名称}:获取对象的引用
·隐含对象名称
JavaWeb知识点笔记整理--【含代码截图】
·范围相关的隐含对象[不太懂]
如:使用EL访问Session作用域的对象
${sessionScope.user.username}

JavaWeb知识点笔记整理--【含代码截图】

JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
5.2 EL运算符
·语法:${运算表达式}
·empty运算符:检查对象是否为null或“空”。

JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
5.3 JSTL简介
1.JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)
2.JSTL的作用:
·为开发人员提供一个标准通用的标签函数库
·标签库支持EL获取数据
·开发人员可以嵌入Java程序,提高程序的可读性和易维护性
3. Java脚本和JSTL的遍历区别:
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
5.3.1 JSTL的安装使用
5.3.1.1 添加Jar包
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
5.3.1.2 引入标签库
使用taglib指令导入,语法格式如下:
JavaWeb知识点笔记整理--【含代码截图】
5.3.1.3 核心标签库
核心标签库按功能划分为四类:
·通用标签:用于操作变量
·条件标签:用于流程控制
·迭代标签:用于循环遍历集合
·URL标签:用于针对URL相关的操作

通用标签

·<c:out>标签 :输出数据 | <%=表达式%>
·<c:set>标签 :用于设置各种范围域的属性
scope = “[page | request | session | application]”
·<c:remove>标签:用于删除各种范围域属性
例:<c:remove var = “userName” scope = “session”>
·<c:catch>标签:用于捕获嵌套在标签体的内容抛出的异常

JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】

5.3 【Code】查询部门所有信息

5.3.1 编写jsp页面depts.jsp

JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】
5.3.2 数据库Dao层接口

JavaWeb知识点笔记整理--【含代码截图】
5.3.3 数据库DAO层接口实现类
JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】

5.3.4 业务层接口IDepartmentBiz
JavaWeb知识点笔记整理--【含代码截图】
5.3.5 业务层接口实现类IDepartmentBizImpl
JavaWeb知识点笔记整理--【含代码截图】
5.3.6 控制层代码
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
5.3.7 测试结果

JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】
5.4 条件标签

JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】
类似Java的if – else if – else

5.5 迭代标签
·<c:foreach>
代码:
JavaWeb知识点笔记整理--【含代码截图】
浏览器效果:
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
·<c:for Tokens>【没有实例】
JavaWeb知识点笔记整理--【含代码截图】
5.6 URL相关标签
JavaWeb知识点笔记整理--【含代码截图】
5.7 JSTL格式化标签

  1. 新建jstl.jsp
  2. 引入资源包
    JavaWeb知识点笔记整理--【含代码截图】
  3. 编写fmt:formatDate代码,type类型决定显示哪一个时间块
    注:注意代码编写时不能有空格
    JavaWeb知识点笔记整理--【含代码截图】
  4. 浏览器运行结果:
    JavaWeb知识点笔记整理--【含代码截图】
    第六章 过滤器Filter
    [考点]
  5. Filter过滤器—称之为拦截器
    中间形成过滤器链filterChain
    JavaWeb知识点笔记整理--【含代码截图】
  6. 过滤器的运行原理
  7. 过滤器核心接口
    JavaWeb知识点笔记整理--【含代码截图】
  8. 配置web.xml文件
    JavaWeb知识点笔记整理--【含代码截图】
  9. Filter过滤器的应用:
    JavaWeb知识点笔记整理--【含代码截图】

6.1 过滤器的生命周期
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
/过滤所有的请求 创建实现过滤器的类implements Filter
JavaWeb知识点笔记整理--【含代码截图】
6.2 过滤器生命周期步骤
·初始化:调用init方法,只执行一次初始化配置
·doFilter是访问一次就会执行一次
·destroy也是执行一次,服务器关闭时
·过滤器在服务器/【web容器】启动时就被创建初始化
Servlet是第一次访问时被创建
6.3 模拟过滤器运行效果
刷新浏览器:
JavaWeb知识点笔记整理--【含代码截图】
控制台:
JavaWeb知识点笔记整理--【含代码截图】
6.4 adminAuthorFilter过滤器实例【code】
6.4.1 新建WebContent /admin/adminInfo
JavaWeb知识点笔记整理--【含代码截图】
6.4.2 创建Filter过滤器
·修改/admin/
: admin目录下所有的文件访问都要过滤
JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
6.5 统一解决编码过滤器
6.5.1 新建temp.jsp
JavaWeb知识点笔记整理--【含代码截图】
6.5.2 新建TempServlet.java
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
6.5.3 创建一个class类继承server中的Filter
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
6.5.4 配置文件web.xml
Web.xml的执行顺序:·Filter过滤器要配置在Servlet标签上面
·init-param在filter里面
JavaWeb知识点笔记整理--【含代码截图】
6.5.5 浏览器效果
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】

第七章 其他Web开发技术
·自习上传下载文件|分页mysql样式参考bootstrap
7.1 监听器
1.三个域对象ServletContext、HttpSession和ServletRequest
·HttpSessionAttributeListener
attributeAdded、attributeRemoved、attributeReplaced
7.2 创建MyServletContextListener.java
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
7.3 新建MySessionAttributeListener.java文件
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】
JavaWeb知识点笔记整理--【含代码截图】

笔记还有很多不足之处,希望读者指正~~~~~

来源:笔记中课件截图源于com.neuedu东软课件

相关文章: