JavaEE
Bigbosssd
这个作者很懒,什么都没留下…
展开
-
JavaEE_17_Ajax与Json
Ajax同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待卡死状态异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死Ajax的运行原理页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到服务器端,在这段时间里,客户端可以任意进行任意操作,直到服务器端将数据返回给Ajax引擎后,会触发你设置的事件,从而执行自定义的JS逻辑代码完成某种页面功能。(注意:可能导致方法内部的ajax返回值未返回,方法就.原创 2020-09-04 13:08:46 · 132 阅读 · 0 评论 -
JavaEE_16_Listener
监听器Listener监听器的编写步骤:• 编写一个监听器类去实现监听器接口• 覆盖监听器的方法• 需要在web.xml中进行配置—注册三大域监听器ServletContextListener监听的方法:ServletContextAttributeListener监听器setAttribute(name,value) --- 触发添加属性的监听器的方法 --- 触发修改属性的监听器的方法getAttribute(name)removeAttribute(name)--- 触.原创 2020-09-04 13:06:29 · 92 阅读 · 0 评论 -
JavaEE_15_Filter
Filter : 过滤器filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理。使用步骤:步骤:1.自定义类, 实现Filter接口2.重点实现doFilter方法3.注册Filter @WebFilter web.xml-配置]4.doFilter中, 直接响应, 要么放行 chain.doFilter5.测试: 发送的是Servlet请求Filter对象的生命周期:• Filter何时创建:服务器启动时就创建该filter对象;.原创 2020-09-02 20:40:21 · 125 阅读 · 0 评论 -
JavaEE_14_JSP
一、执行过程(1). **当客户第一次请求JSP页面时,JSP引擎会通过预处理把JSP文件中的静态数据(HTML文本)和动态数据(Java脚本)全部转换为Java代码。**转换原则非常直观:对于HTML文本只是简单的用 out.println() 方法包裹起来,而对于Java脚本只是保留或做简单的处理;(2). JSP引擎把生成的.java文件编译成Servlet类文件(.class)。对于Tomcat服务器而言,生成的类文件默认的情况下存放在\work目录;(3). 编译后的class对象被加载到容原创 2020-08-30 10:44:08 · 227 阅读 · 0 评论 -
JavaEE_13_域对象
一、ServletContext1.生命周期当web应用被加进容器时,创建代表整个web应用的ServletContext对象,当服务器关闭,或web应用被移除时,ServletContext对象跟着被销毁。2.作用范围整个web应用。3.作用由于一个web应用中的所有Servlet共享同一个ServletContext对象:因此Servlet对象之间可以通过ServletContext来是实现通讯。ServletContext对象通常也被称为context域对象。应用多个Servle.原创 2020-08-29 23:02:08 · 169 阅读 · 0 评论 -
JavaEE_12_Session
Session: 服务器中的会话技术存储数据 - 域对象域对象范围: 一次会话 获得session对象: // 当客户端第一次调用该方法, 服务器会创建一个session对象并返回 // 当客户端再次调用该方法, 服务器直接将之前的session返回 request.getSession(); 服务器第一次为客户端创建Session对象的时候, 会分配一个JSESSIONID编号 并且将 JSESSIONID 传递给客户端的cookie进行保存 一次会话结束,原创 2020-08-29 22:42:36 · 103 阅读 · 0 评论 -
JavaEE_11_Cookie
会话技术一次会话: 客户端连接上服务器开始, 到客户端断开连接结束Cookie: (在会话期间, 存储数据)客户端技术, 不安全[客户端可以删除,查看], 减轻服务器压力1.向客户端存储cookie response.addCookie(cookie) - 本质是response.setHeader("set-cookie")2.从客户端获取cookie request.getCookies() - 本质是request.getHeader("cookie")cookie默认生命周.原创 2020-08-28 13:11:50 · 214 阅读 · 0 评论 -
JavaEE_10_URL及URI写法
路径写法:绝对路径/xx: 绝对路径URIhttp://xxx: 绝对路径URLURL: 给客户端使用, 客户端访问服务器时必须使用的路径例如: form action="url" a href="url" img src="url" link href="url" script src="url" 重定向: urlURI: 给客户端使用可以用URI, 或者给服务器使用必须用URI给服务器使用: 不需要虚拟目录(请求转发、包含).原创 2020-08-28 12:02:21 · 389 阅读 · 0 评论 -
JavaEE_09_转发与重定向
获得转发对象getRequestDispatcher()HttpServletRequest(httpServletRequest).getRequestDispatcherServletContext.getRequestDispatcher();获得重定向对象sendRedirect()HttpServletResponse(httpServletResponse).sendRedirect();1、转发使用的是getRequestDispatcher()方法;重定向使用的是sendRe.原创 2020-08-27 23:25:36 · 186 阅读 · 0 评论 -
JavaEE_08_request和response
HttpServletRequest构成: 请求行: GET/POST URI http/1.1 请求头: Map user-agent referer 请求体: POST请求参数获得请求参数: String getParameter(name) String[] getParameterValues(name) Map<String, String[]> getParameterMap()域对象使用: setAttribute(name, .原创 2020-08-27 22:52:26 · 118 阅读 · 0 评论 -
JavaEE_07_常见响应状态码
状态码HTTP的响应状态码由5段组成:1xx 消息,一般是告诉客户端,请求已经收到了,正在处理,别急...2xx 处理成功,一般表示:请求收悉、我明白你要的、请求已受理、已经处理完成等信息.3xx 重定向到其它地方。它让客户端再发起一个请求以完成整个处理。4xx 处理发生错误,责任在客户端,如客户端的请求一个不存在的资源,客户端未被授权,禁止访问等。5xx 处理发生错误,责任在服务端,如服务端抛出异常,路由出错,HTTP版本不支持等。◆200 (OK): 找到了该资源,并且一切正常。◆3.原创 2020-08-27 20:56:09 · 199 阅读 · 0 评论 -
JavaEE_06_乱码处理
对于request获取Parameter乱码POST(默认字符集: 跟tomcat一致)用来确保发往服务器的参数的编码格式,设置从request中取得的值或从数据库中取出的值。如果没有提前指定,则会按照服务器端默认的“iso-8859-1”来进行编码;在执行request.setCharacterEncoding()之前不能执行request.getParameter()方法;因为在执行第一个getParameter()的时候,java将会按照编码分析所有的提交内容,而后续的getParamete原创 2020-08-27 20:41:01 · 125 阅读 · 0 评论 -
JavaEE_05_ServletContext对象
1.Servlet对象:默认第一次接收到请求时创建 可用<load-on-startup>设置服务器启动时创建Servlet对象服务器关闭时销毁在程序运行期间, 只产生一个对象的类, 称之为"单例模式"单例模式是线程不安全的, 所以Servlet中通常不会定义成员变量设计模式: 设计的模板/套路, 一共23种 1.单例模式: 在程序运行期间, 只产生一个对象 2.工厂模式: 创建对象的工厂 DruidDataSourceBeanFactory 3.装饰者模式: 增.原创 2020-08-27 14:15:42 · 155 阅读 · 0 评论 -
JavaEE_04_关于Servlet
关于ServletJavaEE可以让web服务器访问到,需要用到Servlet规范。完成Servlet步骤a.自定义类,实现 Servlet 接口b.着重实现 service 方法 System.out.println("Hello Kitty service"); response.getWriter().println(new Date());c.修改web.xml配置文件,注册servlet <servlet> <servlet-name>H.原创 2020-08-26 23:41:39 · 167 阅读 · 0 评论 -
JavaEE_03_Tomcat服务器三种部署方式
部署方式1.直接将hello文件夹拷贝到 webapps 中,重启服务器访问资源: http://localhost:8080/虚拟目录/…/资源名http://localhost:8080/hello/index.html虚拟目录: hello文件夹的名字,就是应用的根目录卸载:删除hello文件夹,重启服务器2.将hello文件打包成war文件,将hello.war文件复制到 webapps 中,服务器正在运行,会自动解压war文件虚拟目录:war文件名的名字卸载:删除hello.wa.原创 2020-08-26 20:49:23 · 119 阅读 · 0 评论 -
JavaEE_02_TCP&UDP&HTTP协议
JavaEE:13种规范C/S:Client Server 例如:QQ 迅雷 有客户端的 优势:不需要实时下载素材,加载很快,对于网络要求低用户体检比较好 劣势:需要安装客户端,需要手动更新B/S:Browser Server例如:京东 网站 只需要浏览器的 优势:不需要安装客户端,不需要手动更新 劣势:所有的资源实时加载,对于网络要求高服务器:安装了服务器软件的计算机服务器软件:可以接受请求,计算数据,返回响应的软件协议:TCP:传输安全,三次握手,效率比较低UDP:..原创 2020-08-26 20:37:57 · 262 阅读 · 0 评论 -
JavaEE_01_xml文件的约束(DTD&Schema)
一、xml与html的区别xml:文本标记语言标签 属性 属性值 标签体html: 专注于页面展示xml: 专注于文本内容记录 和 properties 文件格式类似用于配置文件删除线格式使用注意1.大小写敏感2.属性值不能省略3.属性值要加引号4.标签名可以自定义<?xml version="1.0" encoding="utf-8" ?>指定了xml的版本信息,以及文件编码,必须在文件第一行XML解析:dom4j.jarxml约束(用来约束xml文件的书原创 2020-08-26 20:13:03 · 284 阅读 · 0 评论