473 1 分钟

# Listener 概述 # 监听器概念 web 三个组件之一 # 事件监听机制 事件:一件事情 事件源:事件发生的地方 监听器:一个对象 注册监听:将事件、事件源、监听器绑定在一起,当事件源上发生某个事件后,执行监听器代码 # Listener 使用 ServletContextListener:监听 ServletContext 对象的创建和销毁 # 方法 void contextDestroyed(ServletContextEvent sce) :ServletContext 对象被销毁之前会调用该方法 void...
2.4k 2 分钟

# JSP 概述 jsp:Java Server Pages java 服务端页面 一个既可以指定 html 标签,又可以定义 java 代码的特殊页面 原理:JSP 本质就是一个 Servlet # 脚本域注释 脚本:JSP 定义 Java 代码的方式 <% 代码 %> :java 代码 <%! 代码 %> :java 的成员位置代码 <%= 代码 %> :输出语句 <!-- --> :只能注释 html 代码片段 <%-- --%>...
1k 1 分钟

# Servlet Servlet:server applet 服务器小程序 Servlet 是一个定义了 Java 类被浏览器访问到(tomcat 识别)的规则接口 # 注解配置 Servlet 创建 JavaEE 项目,选择 Servlet 的版本 3.0 以上,可以不创建 web.xml 定义一个类,实现 Servlet 接口 复写方法 在类上使用 @WebServlet 注解,进行配置: @WebServlet("资源路径") 一个 Servlet 可以定义多个访问路径:...
618 1 分钟

# ServletContext 概述 # ServletContext 代表整合 web 应用,可以和程序的容器来通信 # 获取 ServletContext 通过 request 对象获取: request.getServletContext(); 通过 HttpServlet 获取: this.getServletContext(); # ServletContext 功能 # 获取 MIME 类型 MIME 类型:在互联网通信过程中定义的一种文件数据类型 MIME 格式: 大类型 / 小类型 text/html image/jpeg 获取 MIME 类型: String...
641 1 分钟

# Response 功能 # 设置相应行 格式:HTTP/1.1 200 ok 设置状态码:setStatus (int sc) # 设置响应头 setHeader(String name, String value) # 设置响应体 获取输出流 字符输出流: PrintWriter getWriter() 字节输出流: ServletOutputStream getOutputSeream 使用输出流,将数据输出到客户端浏览器 # Response 重定向 # 重定向概述 重定向:资源跳转的方式 #...
768 1 分钟

# Session 概述 Session:在一次会话的多次请求间共享数据,将数据保存在服务器端的对象 HttpSession 中 原理:Session 的实现是依赖于 Cookie 的 # Session 使用 # 获取 HttpSession 对象 HttpSession session = request.getSession(); # 使用 HttpSession 对象 void setAttribute(String name, Object value) Object getAttribute(String name) void removeAttribute(String...
857 1 分钟

# Web 服务器 # Web 服务器概述 服务器:装服务器软件的电脑 服务器软件:接收用户请求,处理请求,做出响应 # 常见的服务器软件 webLogic webSphere JBOSS Tomcat JavaSE:Java 语言企业版开发的 13 个规范 # Tomcat # 安装 下载:http://tomcat.apache.org/ 安装:解压压缩包 卸载:删除目录 # 启动与访问 双击运行: bin/startup.bat 访问自己: http://localhost:8080 访问别人:...
1k 1 分钟

# 会话技术 会话:一次会话中包含着多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开 功能:在一次会话的范围内的多次请求间,共享数据 方式:客户端会话技术:Cookie、服务器端会话技术:Session # Cookie 概述 概念:客户端会话技术,将数据保存到客户端 实现原理:基于响应头 set-cookie 和请求头 cookie 实现 # Cookie 使用 # 创建 Cookie new Cookie(String name, String value) # 发送 Cookie response.addCookie(Cookie...
291 1 分钟

# 测试分类 黑盒:不关注过程 白盒:写代码关注程序的执行流程 Junit 式白盒测试 # Junit 的使用 # 步骤 # 定义一个测试类(测试用例) 测试类名:被测试的类名 Test 测试包名:xxx.xxx.test # 定义测试方法 方法名:test 被测试的方法名 返回值:void 参数:空参 # 给方法加 @Test # 导入 Junit 测试环境 # 判断输出正确性 利用断言: Assert.assertEquals(期望值,实际值); 红色测试不通过,绿色测试通过 # @Before 与 @After #...
928 1 分钟

# 函数式接口概述 定义:有且只有一个抽象方法 注解: @FunctionalInterface 函数是接口作为参数:Lambda 表达式作为参数传递 函数式接口作为返回值:Lambda 表达式作为结果返回 # Supplier 接口 Supplier<T> :结果供应商 指定类型,就能得到 get 此类型的值 方法: T get() public static void main(String[] args) { int i = doSupplier(() -> 123);...