
javaee
文章平均质量分 86
Java EE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用。在2004年底中国软件技术大会Ioc微容器(演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
赵广陆
优快云认证博客专家、优快云的Java领域优质创作者、全网30w+粉丝、超300w访问量、专注于大学生项目实战开发、讲解和答疑辅导、以及产品测评宣传、工具推广等合作。同时招收学生代理、校园代理,对于专业性数据证明一切!
展开
-
JavaWeb优雅实现接口参数校验
目录1 背景2 如何优雅地校验参数2.1 官方指导意见2.2 注解用法说明3 @ControllerAdvice同时配置过滤多个包3.1 springboot 多个@RestControllerAdvice时的拦截顺序3.2 解决方法原创 2023-08-26 12:36:46 · 562 阅读 · 0 评论 -
如何解析XML?
在 Java 程序中读取 XML 文件的过程称为解析 XML 解析 XML 文件的方式 1) DOM 解析 (java 官方提供) 2) SAX 解析(java 官方提供) 3) JDOM 解析(第三方提供) 4) DOM4J 解析(第三方提供) DOM 解析 XML 的步骤 1) 创建一个 DocumentBuilderFactory 的对象 2) 创建一个 D...原创 2020-02-19 17:34:05 · 571 阅读 · 0 评论 -
Schema技术
DTD 验证 概念:DTD 文档类型定义 作用:验证是否是“有效”的 XML PCDATA(Parsed Character DATA)的意思是被解析的字符数据CDATA(Unparsed Character Data)不应由 XML解析 器进行解析的文本数据 使用 DTD 的局限性 1) DTD 不遵守 XML 语法 2) DTD 数据类型有限 3) DT...原创 2020-02-19 17:04:10 · 642 阅读 · 0 评论 -
XML基本语法
目录1 阅读xml文件2 XML 的基本语法3 在 XML 中,有 5 个预定义的实体引用:4 XML 元素5 XML 命名规则6 DTD约束1 阅读xml文件2 XML 的基本语法 1) 有且只有一个根元素 <root> <child> <subchild>.....</subchild> </child></root>2) XML 文档声明必.原创 2020-02-19 16:46:00 · 635 阅读 · 0 评论 -
XML概念和体系
1.1XML 概念 XML 指可扩展标记语言(EXtensible Markup Language) XML 没有预定义标签,需要自行定义标签 1.2XML 的特点 XML 数据以纯文本格式存储 实现不同应用程序之间的数据通信 实现不同平台间的数据通信 实现不同平台间的数据共享 使用 XML 将不同的程序、不同的平台之间联系起来 1.3XML 的作用 数据存...原创 2020-02-19 16:30:30 · 531 阅读 · 0 评论 -
HTTP协议中 URI、URL、URN
1URI URI:(Uniform Resource Identifier),统一资源标识符,是一个用于标识某一互联网资 源名称的字符串。URL 和 URN 都是 URI 的子集。举个栗子: <a href="mailto:xxx@qq.com">发送邮件</a> URI 是个纯粹的句法结构,用于指定标识 Web 资源的字符串的各个不同部分。他不属 于定位符,因为根据该标识符无法定位任何资源。 2URL URL(Uniform Resource Locat原创 2020-06-19 18:32:48 · 826 阅读 · 0 评论 -
HTTP协议发展和版本
http 协议在 1991 年发布第一个版本版本号为 0.9。随后 WWW 联盟 (WWW Consortium-W3C)于 1994 年成立,http 协议被纳入到 W3C 组织 中进行维护和管理。 16http 协议版本发展 1http1.0 最早在 1996 年在网页中使用,内容简单,所以浏览器的每次请求都需要与服务器建立 一个 TCP 连接,服务器处理完成后立即断开 TCP 连接(无连接),服务器不跟踪每个客户端 也不记录过去的请求(无状态),请求只能由客户端发起(单向性原创 2020-06-19 18:31:38 · 1077 阅读 · 0 评论 -
网络协议必知必会
目录一、 计算机协议介绍1 什么是协议2 协议的标准化二、 TCP/IP 协议群1 什么是 TCP/IP 协议群2 什么是应用协议2.1TELNET 协议2.2FTP 协议2.3HTTP 协议2.4SNMP 协议2.5 SMTP 协议2.6 DNS 协议3 什么是传输协议3.1 TCP 协议3.2 UDP 协议3.3 TCP 与 UDP 比较4 什么是网际协议4.1 IP 协议4.2 ICMP 协议4.3 ARP 协议5 什原创 2020-06-14 23:58:25 · 1116 阅读 · 0 评论 -
HTTP协议必知必会
目录1 HTTP 协议2 HTTP 的概念和介绍3HTTP 的交互流程4HTTP 协议之请求格式5 HTTP 协议之请求方式6 get 和 post 请求方式的区别7 HTTP 协议之响应8 HTTP 常见响应状态码含义1 HTTP 协议互联网的发展非常迅速,但是万变不离其宗。学习 web 开发,需要我们对互 联的交互机制有一定的了解。为了更好的理解并掌握 Servlet,在正式学习 Servlet 之前需要对 web 开发中客户端和服务器的交互...原创 2020-02-21 10:57:22 · 777 阅读 · 0 评论 -
Tomcat中图片上传重新部署图片消失
目录1 遇到的问题2 解决办法:3 注意1 遇到的问题发现上传的图片在改动eclipse上的代码的时候,也就是重新部署后,tomcat下的webapps中的工程目录下的图片全部没有了,很奇怪,经过研究发现,原因如下:我们在Java代码中上传图片时,图片的路径是通过代码request.getSession().getServletContext().getRealPath("/img")来获取路径的,而这句代码返回的路径是tomcat中webapps目录下的工程路径,图片就直接原创 2020-12-26 14:21:45 · 1196 阅读 · 0 评论 -
EL表达式和JSTL
目录1 EL表达式1.1 EL表达式概述1.2 EL表达式的入门案例第一步:创建JavaWeb工程第二步:创建jsp页面第三步:在JSP页面中编写代码第四步:部署工程第五步:运行测试1.2 EL表达式基本用法1)获取四大域中的数据2)EL表达式的注意事项3)EL表达式的使用细节4)EL表达式的运算符1.1.3 EL表达式的11个隐式对象1)隐式对象介绍2 JSTL2.1 JSTL概述1)简介2)使用要求2.2 核心标签库2.3 JSTL使用1 EL表达式1.1 EL表达式概述基本概念EL表达式,全原创 2020-12-15 23:17:59 · 1038 阅读 · 0 评论 -
JavaWeb核心知识点
servlet什么时候创建默认情况第一次访问创建,可以通过配置load-on-startup的值,让servlet的随着tomcat启动而创建,该值只要大于等于0即可。该值越小优先级越高servlet生命周期的三个方法是什么如何解决请求和响应乱码解决POST乱码,并不能处理get请求乱码,TOMCAT8,自动处理了GET乱码request.setCharacterEncoding(“utf-8”)response.setContentType(“text/html;charset原创 2020-10-31 21:32:08 · 802 阅读 · 0 评论 -
HttpServlet请求响应与重定向总结
HttpServletRequest 对象 HttpServletRequest 对象代表客户端浏览器的请求,当客户端浏览器通过 HTTP 协议访问31服务器时,HTTP 请求中的所有信息都会被 Tomcat 所解析并封装在这个对象中,通过这个对 象提供的方法,可以获得客户端请求的所有信息。 7.1获取请求信息 req.getRequestURL() 返回客户端浏览器发出请求时的完整 URL。 req.getRequestURI() 返回请求行中指定资源部分。 req.g原创 2020-06-27 23:09:25 · 897 阅读 · 0 评论 -
IDEA会把javaweb工程的部署到Tomcat的webapps吗?
目录1 Idea 中的 web 项目部署1.1 默认部署方式1.2 测试将 web 项目部署到 Tomcat 的 webapps 中1 Idea 中的 web 项目部署 在 Idea 中默认的并不会把 web 项目真正的部署到 Tomcat 的 webapps 目录中,而是通过为每个 web 项目创建一个独立的 Tomcat 副本并在 Tomcat 副本中通过的 Tomcat 的 Context组件完成项目的目录指定,在 Context 组件的 docBase 属性中会指定 Idea .原创 2020-06-27 18:58:30 · 997 阅读 · 0 评论 -
Servlet 处理请求的原理
1 Servlet 处理请求的原理 当浏览器基于 get 方式请求我们创建 Servlet 时,我们自定义的 Servlet 中的 doGet 方法 会被执行。doGet 方法能够被执行并处理 get 请求的原因是,容器在启动时会解析 web 工程 中 WEB-INF 目录中的 web.xml 文件,在该文件中我们配置了 Servlet 与 URI 的绑定,容器通过对请求的解析可以获取请求资源的 URI,然后找到与该 URI 绑定的 Servlet 并做实例化处理 (注意:只实例化一次,如果在缓存中.原创 2020-06-25 16:18:20 · 1271 阅读 · 0 评论 -
分析servlet最深层的源码读懂servlet如何实现
目录1 Servlet 继承结构1.1Servlet 接口1.2 ServletConfig 接口1.3GenericServlet 是个抽象类1.4 HttpServlet类1 Servlet 继承结构1.1Servlet 接口 反编译工具打开看其源码解析:代码:package javax.servlet;import java.io.IOException;public abstract interface Servlet{ publi.原创 2020-06-25 10:35:01 · 683 阅读 · 0 评论 -
Servlet启动原理和原始运行方式
目录Servlet 原生记事本进行编程1 创建一个 简单Servlet 案例2编译 Servlet3创建 web.xml3.1 什么是 web.xml3.2 web.xml 文件中的头信息3.3 在 web.xml 文件中配置 Servlet4部署 Servlet5 开启服务器访问 ServletServlet 原生记事本进行编程1 创建一个 简单Servlet 案例package com.zgl.servlet;import java.io.IO...原创 2020-06-25 01:31:24 · 1185 阅读 · 0 评论 -
Tomcat闪退乱码一文便解
目录1 tomcat闪退解决2 解决tomcat窗口乱码1 tomcat闪退解决tomcat是常用的一个服务器,一般在初学web的时候都会搭建tomcat服务器,而在使用tomcat的过程中有时也会出现一些问题,比如常见的tomcat闪退问题,那么下面就来介绍如何解决tomcat闪退问题。很多文章都是,测试jdk是否安装,学java学到javaee不可能连个环境都没吧,如果没有安装即可解决,不赘述,但是我测试没问题啊版本环境都对着呢还闪退怎么解决呢?所以jdk版本越高越好因为都是原创 2020-06-21 00:54:32 · 733 阅读 · 0 评论 -
Servlet这些你可能还不知道
1 servlet版本限制2Web 开发历史回顾看出servlet为什么产生?1.1CGI 公共网关接口(Common Gateway Interface,CGI)是 Web 服务器运行时外部程序的规 范。1.2CGI 缺点 以进程方式运行,对每一个客户端的请求都要启动一个进程来运行程序,导致用户数目 增加时,服务器端资源被大量占用。由于对操作系统和进程的不深刻理解,使得开发人员开发的 CGI 程序经常遇到莫名其妙 的错误。 不同的 CGI 之间不能共享资...原创 2020-06-20 23:47:41 · 700 阅读 · 0 评论 -
JSP知识点小结
目录1 JSP1.1 什么是jsp?1.2 jsp三大指令1.3 jsp中的小脚本(脚本片断)(*)1.4 jsp中的表达式(脚本表达式)(*)1.5 jsp声明1.6 jsp注释1.7 JavaWeb工程目录结构1.8 工具快捷键1 JSP1.1 什么是jsp? Java server page,java服务器页面,jsp和html文件几乎是一模一样的,不同的是jsp中可以书写java代码 1.2 jsp三大指令 指令的语法规则:原创 2020-05-20 19:36:55 · 938 阅读 · 0 评论 -
tomcat端口号详解与端口入侵
目录1 如何访问另一台电脑程序2 测试百度3 百度服务器ip4 端口入侵原理3306举例5 总结1 如何访问另一台电脑程序这是原理图,任何访问的底层都是ip+端口2 测试百度3 百度服务器ip我们访问百度没加端口号是为什么呢?因为默认端口80不需要填写任何东西!此时访问成功4 端口入侵原理3306举例此为面向监狱编程只是原理,此次编写只为电脑常识的预防!1、连接到对方MYSQL 处事器,自行寻找工具!输入:mysql -u原创 2020-05-20 08:12:27 · 1155 阅读 · 0 评论 -
Jsp/Servlet中tomcat基础配置
1 Jsp/Servlet介绍Jsp/Servlet技术介绍:jsp/serlvet是开发动态web的一门技术,特别擅长开发B/s架构的程序。Php、.net 动态网页与静态网页动态网页 动态网页中的数据主要是从数据库中获取(mysql/oracle) 静态网页 网页中的数据固定写死在html代码中 2 B/S架构与C/S架构B/S:Browser/Server,浏览器对服务器的程序C/S:Client/Server,客户端对服务器3 服务器原创 2020-05-19 23:24:00 · 704 阅读 · 0 评论 -
JSP内置对象总结
1 定义内置对象指的是已经由jsp内部默认内置好的,由容器统一实现和管理,使用者不用自己定义即可使用的一系列对象集合。 如下例子是其中out对象的使用用例。<% int[] values = {10,20,30}; for(int value : values) { out.println(value); //out 为 JSP 中的内置对象 }%>2 特点由JSP规范提供,不用编写...原创 2020-05-18 16:08:17 · 1247 阅读 · 0 评论 -
JSP基础语法知识必知必会
目录1 JSP简介2 常见动态网站开发技术对比-ASP3 常见动态网站开发技术对比-PHP4 常见动态网站开发技术对比-JSP5 JSP页面元素6 JSP page 指令7 import 属性8 contentType 和 pageEncoding 属性9 session 属性10 buffer和autoFlush属性11 HTML中的注释12 JSP注释13 隐藏注释14 脚本程序中的注释15 JSP脚本16 JSP声明17 JSP表达式原创 2020-05-18 13:35:46 · 1626 阅读 · 0 评论 -
为什么WEB-INF目录是必须要有的?
我们在编写web项目时,为了保护资源的目的,可以将资源文件,比如jsp页面,文档,我们希望这些资源是留给开发人员查看的,不希望别人随意查看自己的源代码,所以,可以将这些资源放在WEB-INF目录下,这样就不可以通过URL直接访问到这些资源了。下面看下WEB-INF目录以及目录下的文件/WEB-INF/web.xmlWeb应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则/WEB-INF/classes/包含了站点所有用的 class 文件,包括 servlet clas原创 2020-05-17 23:31:42 · 2089 阅读 · 0 评论 -
Tomcat目录结构
目录1 Tomcat目录结构-bin2 Tomcat目录结构-conf3 Tomcat目录结构-lib、log4 Tomcat目录结构-其他1 Tomcat目录结构-bin1.bin:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径startup 用来启动tomcatshutdown 用来关闭tomc原创 2020-05-17 17:39:56 · 934 阅读 · 0 评论 -
jsp内置对象和路径
Jsp内置对象的学习:内置对象:jsp在转译成其对应的java文件(也就是Servlet)时,会默认在_jspService方法中声明创建几个对象。特点:我们可以在jsp页面中声明java局部代码块,在代码块中直接使用内置对象。对象:pageContext:页面上下文对象,此对象封存了另外8个对象。注意:一个jsp页面一个pageContext对象。pageContext对象每次请求都会...原创 2020-02-25 10:23:40 · 651 阅读 · 0 评论 -
jsp访问原理和跳转流程
为什么学习JSP问题:在学习了 Servlet 之后,使用 Servlet 进行页面的展现,代码书写过于麻烦。极大的影响了开发的效率,那么有没有一种方式可以让我们像以前写网页一样来进行网页的编程工作呢? 解决:使用 JSP 技术 概念:JSP 全名为 Java Server Pages,中文名叫 java 服务器页面,其根本是一个简化的 Servlet 设计,它 [1] 是由 Su...原创 2020-02-25 09:33:44 · 1395 阅读 · 0 评论 -
ServletContext和ServletConfig使用说明
通过前面知识点的学习,我们对于请求的处理已经可以说比较灵活了,但是还不够。我们再介绍两个重要的对象 ServletContext 对象和 ServletConfig 对象 ServletContext 对象: 问题:Request 解决了一次请求内的数据共享问题,session 解决了用户不同请求的数据共享问题,那么不同的用户的数据共享该怎么办呢? 解决:使用 Serv...原创 2020-02-24 11:07:34 · 669 阅读 · 0 评论 -
session登录优化和访问次数记录
1.创建登录页面同时判断session是否为空public class LoginServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {...原创 2020-02-24 10:36:17 · 1065 阅读 · 0 评论 -
session使用说明
学习 Cookie 之后,解决了不用发送请求的数据共享问题。Cookie 是浏览器端的数据存储技术,本节课重点介绍另外一门重要的数据存储技术,session 技术。Session 学习: 问题: Request 对象解决了一次请求内的不同 Servlet 的数据共享问 题,那么一个用户的不同请求的处理需要使用相同的数据怎么办呢? 解决: 使用 session 技术...原创 2020-02-24 09:44:05 · 1082 阅读 · 0 评论 -
cookie使用说明和安全性问题
1.测试代码创建两个Severlet使用cookie就行存储数据MyServlet1:public class MyServlet1 extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //设置请求编码格式 req.setCh...原创 2020-02-23 14:35:07 · 918 阅读 · 0 评论 -
Servlet简单登录练习
1.创建severlet2.next更改别名,后续如果修改可在xml中配置3. 覆写service方法(由于这里没有学习JSP所以先放到一个service方法响应)import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;...原创 2020-02-23 13:32:19 · 774 阅读 · 0 评论 -
Servlet请求转发和重定向
通过前面的学习我们能够创建并运行一个简单的 Servlet程序,完成浏览器和服务器的简单交互,但是我们编写的Servlet 代码是没有对浏览器的请求进行处理的。现在我们开始学习如何使用 Servlet 进行浏览器请求的处理。 Request 对象: 问题:浏览器发起请求到服务器,会遵循HTTP协议将请求数据发送给服务器。那么服务器接受到请求的数据改怎么存储呢?不但要存,...原创 2020-02-23 10:54:48 · 746 阅读 · 0 评论 -
Service、doGet、doPost 方法
大家都知道在javax.servlet.Servlet接口中只有init, service,destroy方法但是我们在继承HttpServlet的时候为何一般重写doGet和doPost方法呢?下面我们看一下Servlet源代码://注意: JDK只是定义了servlet接口,而实现servlet接口的比如tomcat, jboss等服务器上面我们找到tomcat源代码, 可以...原创 2020-02-22 15:21:16 · 1881 阅读 · 1 评论 -
Servlet生命周期
Servlet 的生命周期结论: Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:1.Servlet 通过调用init ()方法进行初始化。2.Servlet 调用service()方法来处理客户端的请求。3.Servlet 通过调用destroy()方法终止(结束)。4.最后,Servlet 是由 JVM ...原创 2020-02-22 14:22:08 · 1446 阅读 · 0 评论 -
Servlet配置web.xml
通过对 Servlet 的调用流程学习,我们知道 web.xml 文件的配置是为了保护 servlet。其实服务器应该调用哪个 servlet 进行请求的处理,在浏览器的请求地址中写的很清楚。 Web.xml 配置的作用:保护 Servlet。配置方式一: <!-- 配置方式一 --> <servlet> <se...原创 2020-02-22 12:17:59 · 3972 阅读 · 0 评论 -
Myeclipse集成tomcat
通过对 Servlet 的 web.xml 配置,我们知道 Servlet 的配置方式有很多种,也很多需要注意的地方。但是同时我们也发现每次在Myeclipse 中更改了代码后,都需要重新复制代码到服务器中,太过麻烦。 Myeclipse集成Tomcat(eclipse同理): 将 tomcat 的目录和 Myeclipse 集成起来,这样 Myeclipse 在帮我们复制...原创 2020-02-22 11:19:13 · 664 阅读 · 0 评论 -
Servlet第一个Web项目
Tomcat 下载安装Eclipse J2EE:http://www.eclipse.org/downloads/Tomcat:http://tomcat.apache.org/download-70.cgi下载之后,将压缩包解压到D盘(你可以自己选择):注意目录名不能有中文和空格。目录介绍如下:bin:二进制执行文件。里面最常用的文件是startup.bat,...原创 2020-02-22 10:14:39 · 529 阅读 · 0 评论 -
JavaWeb开发的常识
目录1 Web应用程序2 软件开发三个方向3 静态网页和动态网页是什么4 动态网页和静态网页的区别1 Web应用程序Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处是用户可以很容易访问应用程序。用户只需要有浏览器即可,不需要再安装其他软件。2 软件开发三个方向Web应用程序开发,是目前软件开发领域的三大方向之一。另外还有桌面应用程序,嵌入式应用程序桌面应用程序:魔兽争霸,QQ游戏等嵌入式应用程序:安卓手机,iPhone手机上面装的Ap原创 2020-05-17 17:34:56 · 755 阅读 · 0 评论