Servlet
文章平均质量分 52
czw10000
这个作者很懒,什么都没留下…
展开
-
注解
注解常见的内置注解@Override 重写@Deprecated 过时@SuppressWarning 抑制警告自定义注解使用关键字**@interface**表示注解注解中含有抽象方法—>属性,属性的定义格式:修饰符 数据类型 属性名称();如果在定义属性时,给属性赋默认值 可以使用default关键字 格式为: 属性名称() default 默认值;属性,给注解提供更加详细的信息。注解就相原创 2021-02-24 22:24:39 · 104 阅读 · 0 评论 -
注解
注解注解概述我们可以把注解理解为一种代码级别的说明,功能性说明,是从JDK1.5之后引入的新特性,格式:@注解名称对比注释,是给开发者看的,带代码没有任何影响,注解,是给JVM看的,具有功能的代码。定义:也叫元数据,是一种具有代码级别的说明,它同接口、类、枚举是在同一层次上。它可以声明在类、方法、属性、包、局部变量、方法参数等上面,用来对这些元素进行说明,注释。本质:就是一个接口,该接口默认继承Annotation接口。注解的作用在目前的主流应用中主要是替代配置文件(如xml文件)原创 2021-02-23 22:29:41 · 495 阅读 · 0 评论 -
反射
反射动态语言是一类可以在程序运行过程中改变其结构的语言。比如说定义的方法、对象、一些功能代码可以在程序运行中被加载进去,从而达到修改或者删除已有的方法和数据动态语言:JavaScript(脚本语言)、PHP 、Python、C#等等静态语言与动态语言相比,运行时程序结构不发生改变的语言就是静态语言。 如C、C++、Java等Java虽不是动态语言,但是称之为“准动态语言”,可以利用反射机制来动态的获取类结构信息并且修改类结构信息。Java的动态性使开发更加灵活。反射概述原创 2021-02-23 22:28:54 · 89 阅读 · 0 评论 -
单元测试
单元测试测试概述在我们编写代码的时候,开发了很多功能,我们需要对这些已经开发好的功能提前进行测试,检测功能方法是否有漏洞,是否有bug,这个时候我们可以使用Junit单元测试对我们开发的代码进行测试。Junit是Java语言的单元测试框架,属于第三方的一个工具,一般情况下我们需要导入相应的jar包,对于目前使用的集成开发工具自带的,我们今天是以Idear开发工具为主Junit属于白盒测试测试分类黑盒测试:大多数测试的细节隐藏起来,通常使用的一些软件进行测试白盒测试:大多数是需要写一些代码原创 2021-02-23 22:28:01 · 123 阅读 · 0 评论 -
git
git概念:分布式版本控制软件版本控制:概念:Reversion Control,是一种在开发过程中用于管理我们对文件、目录等内容的修改,方便查找文件或者目录的历史记录,带来的好处是可以方便做数据的恢复。例如: 论文初稿 —>论文修订版---->论文完整版----->v1---->v2---->最终版—>最最最终版----->打死不改版---->遗书版 文件的复制粘贴实现的演变的过程:本地版本控制软件(仓库)原创 2021-02-23 22:26:47 · 104 阅读 · 0 评论 -
JSON
JSON概念: JavaScript Object Notation js对象表示法是一种轻量型的数据交换格式主要是用于数据的传输相比较于XML,体积较小,传输速度较快,解析更容易JSON使用JavaScript语法来描述数据对象,但是JSON它是独立于平台和语言的JSON文本格式在语法创建上与JS对象的语法很相似。语法:基本规则:数据主要是在键、值中:json数据它主要是以键值对的形式构成的。键要求用引号(双引号/单引号)引起来,也可原创 2021-02-23 22:26:01 · 139 阅读 · 0 评论 -
Ajax
Ajax概念: Asynchronous JavaScript And XML 异步的js和XML技术异步和同步:客户端和服务器端的交互方式异步:客户端给给服务器端发送请求后,客户端不需要等待服务器端的响应,客户端可以进行其他操作同步:客户端给服务器端发送请求后,客户端需要等待服务器端的响应,在等待期间不可以进行其他操作。理解:Ajax是一种网页刷新局部区域的技术,同时不影响其他其他区域的操作 是一种在无需重新加载整个网页的情况下,更够实现更新网原创 2021-02-23 22:25:04 · 92 阅读 · 0 评论 -
jQuery
概念:jQuery = javaScript + Query 通过js代码实现对页面元素的快速查询write less do More 书写较少的代码,实现更多的功能jQuery是一款优秀的、快速的、简洁JavaScript框架(代码库)。jQuery的设计宗旨:write less do More。在它内部封装了JavaScript功能代码,优化HTML文档处理、事件处理和AjAX交互。javaScript框架: 本质上就是一些js文件,在它内部封装了js的原生代码而已。// 封装一下根原创 2021-02-23 22:20:59 · 1844 阅读 · 3 评论 -
Jquery简介
JqueryJquery本质就是JavaScript中的js库(框架),兼容css3,还可以兼容各种浏览器,在企业中使用频率较高。环境搭建去官方下载jquery源码,生成js文件—> jquery.js将jquery插件添加到 web 新建一个文件夹js在html页面中引入jquery.js 宗旨:Write less Do More 写更少的代码,实现更多的功能。优化HTML和JS代码,可以进行文档处理、事件处理、动画设计,ajax目前Jquery有三个版本:1原创 2021-01-17 16:45:17 · 162 阅读 · 1 评论 -
JSTL
JSTL概念:JSP Standard Tag Library JSP标准标签库,jstl通过嵌入到jsp页面中使用标签的形式完成一定的业务逻辑一般情况下JSTL和EL是搭配使用的 ,可以简化jsp脚本代码在jstl中有五个子库,使用频率最高的是核心库core标签库标签库的uri前缀corehttp://java.sun.com/jsp/jstl/corecI18Nhttp://java.sun.com/jsp/jstl/fmtfmtSQLh原创 2021-01-17 16:44:08 · 241 阅读 · 0 评论 -
EL表达式
EL表达式概念:Expression Language 表达式语言 只能在JSP页面上使用作用:简化jsp页面中的java代码语法: ${表达式}注意事项:对于jsp页面默认是支持el表达式。如果想要忽略el表达式第一种 使用 isELIgnored = “true” 禁止当前页面使用EL表达式第二种: \${表达式} 忽略掉当前的EL表达式 如 ${3 > 4 ? true : false}具体的使用:运算:运原创 2021-01-17 16:42:50 · 207 阅读 · 0 评论 -
MVC:开发模式
MVC:开发模式概念:M:Model 模型-----> JavaBean用于封装数据、处理业务逻辑(三层架构)—>ServiceV: View 视图-----> JSP展示数据C: Controller 控制器------>Servlet 中枢大脑获取表单输入的数据关联模型和视图给客户端响应一些业务结果(需要首先把数据传输给视图)...原创 2021-01-17 16:42:11 · 101 阅读 · 0 评论 -
JSP
JSP概念 Java Server Pages: 支持Java语言编写的运行在服务端上的页面。 JSP =HTML+JAVA 简化Servlet代码原理JSP本质上就是一个ServletJSP脚本:概念:JSP定义使用 Java代码的方式、规范第一种方式: <% java代码 %> 。被tomcat解析之后生成的代码是存放在哪个位置 service()方法中第二种方式: <%! java代码 %>。原创 2021-01-17 16:41:19 · 66 阅读 · 0 评论 -
会话技术
会话技术由于HTTP协议是无状态的协议,就是说每次客户端请求服务器端,对于服务器端来说都是新的,他并不知道是谁在访问我,如果需要保证服务器来识别到底是哪一个客户端来访问我的,就需要会话技术来实现。什么是会话从用户打开客户端访问我们应用开始,到用户关闭客户端这个过程称之为一次会话。从客户端访问web应用开始,这时候就会在系统中开辟一个内存空间存储访问过程中的产生的数据,直到用户关闭浏览器,内存中的数据才会被清除掉。会话技术的分类Cookie:把数据存储到客户端本地中,减少了服务器端存原创 2021-01-17 16:40:26 · 142 阅读 · 1 评论 -
域对象
域对象request对象也是一个域对象,在这个域对象中可以存放一些数据数据的存储、读取、删除向request域对象中存储一些值:setAttribute(String key,Object obj)从request域对象中读取一些值:getAttribute(String key)从request域对象中删除指定的值:removeAttribute(String key)request域对象的生命周期创建:第一次访问该Servlet服务的时候销毁:一次请求结束后就自动销毁了重定原创 2021-01-17 16:38:21 · 278 阅读 · 0 评论 -
内部转发和重定向区别
内部转发和重定向区别内部转发地址栏不会发生改变 而重定向地址栏会发生改变重定向相当于发送了两次请求,而内部转发只有一次请求重定向(路径)相对于tomcat服务器 ,而内部转发是相对于web应用重定向可以访问外部服务器中的资源,而内部转发只能访问本服务器下的资源内部转发需要通过request对象来实现,而重定向需要通过response对象来实现内部转发可以访问到web应用中安全目录信息(WEB-INF)(服务器行为),而重定向访问不到(浏览器客户端行为)可以在内部转发过程中把数据保存到requ原创 2021-01-17 16:37:40 · 762 阅读 · 0 评论 -
Response对象
Response对象作用:设置响应的消息响应头 setHeader(String name,String value) “Content-type”响应行 http版本 状态码 setStatus(int code) // 使用response对象 设置状态码 302 重定向 /* response.setStatus(302); // 设置头信息 Location response.setHe原创 2021-01-17 16:37:07 · 176 阅读 · 0 评论 -
Respose对象
Respose对象如果请求中携带的有中文信息 需要设置编码字符集 // 如果请求中携带的有中文信息 需要设置编码字符集 request.setCharacterEncoding("UTF-8");内部转发和设置request域 // 资源跳转 把一个服务当中的数据带到另外一个服务当中页面中 String name = "小孙"; // HTTP请求对象中的内部转发方式 RequestDispatcher dispatc原创 2021-01-17 16:35:00 · 124 阅读 · 0 评论 -
Servlet体系结构
Servlet体系结构在实际开发中,我们创建一个Servlet类大多数使用的都是service()方法,由于必须遵从Servlet接口规范而不得不去重写其他的抽象方法,这些方法大多时候是闲置不用的,在Servlet体系结构有一个类HTTPServlet,封装了Servlet接口当中的抽象方法,我们以后可以定义一个类去继承该类即可。GenericServlet它将Servlet接口中的抽象方法基本实现了,有一个service方法没有实现,需要子类来实现,但是由于客户端发送请求时有请求方式的区别,在ser原创 2021-01-12 23:45:53 · 410 阅读 · 1 评论 -
常用的状态码
常用的状态码常用状态码描述200请求成功302重定向304读取本地缓存的文件404请求的web资源找不到405请求方式不对,如:客户端使用的是get请求,服务器端接收采用post500服务器端程序代码错误...原创 2021-01-12 23:45:17 · 105 阅读 · 0 评论 -
HTTP
HTTP Hyper Text Transfer Protocol 超文本传输协议,是互联网中应用最广泛的一种网络协议。 传输协议:定义了客户端和服务器端通信时,发送数据的格式。特点:基于TCP/IP的协议默认端口号是80基于请求与响应模型的,一次请求对应一次响应无状态的:每次请求之间是相互独立的,每次请求之间不能进行数据的交互历史版本:1.0 每一次请求与响应都需要建立一次连接,请求与响应结束后连接随着断开,每次建立的连接都是新连接1.1 持原创 2021-01-12 23:45:00 · 127 阅读 · 0 评论 -
Servlet相关配置
Servlet相关配置 我们主要配置 客户端访问web应用资源的路径String[] urlPatterns():一个Servlet可以配置多个访问路径 @WebServlet({"/demo01","/demo02","/demo03",…})路径定义的规则:/xxx: 路径匹配/完全匹配/xxx/yyy/…:多层路径匹配,目录匹配----->路径窄化/ 缺省配置 当访问web应用中的资源(Servlet)都不匹配,此时会找缺省配置的Servlet信息原创 2021-01-12 23:42:20 · 94 阅读 · 0 评论 -
欢迎界面
欢迎界面 当我们向浏览器中输入我们的服务器地址,路径url格式:http://localhost:8080/day48/,此时tomcat会自动按照在web.xml文件中配置的列表从上到下依次查找对应的web资源,如果全部找完没有发现对应的资源,服务器会给浏览器客户端返回一个404状态码(404表示web资源在服务器中没找到),表明web资源路径不匹配。如果找到了,就是我们需要的欢迎界面。注意:访问的是当前web应用根目录下的文件资源,一般情况下我们访问的都是web文件夹下面的资源有一个文原创 2021-01-12 23:41:46 · 413 阅读 · 0 评论 -
Servlet3.0
Servlet3.0提供了注解配置好处:不需要再到web.xml文件去注册Servlet类信息步骤:选择JavaEE项目 Servlet3.0版本以上,创建一个Servlet类在该Servlet类上面添加@WebServlet在该注解中配置客户端url请求资源路径@WebServlet("/请求资源路径")@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic原创 2021-01-12 23:41:17 · 124 阅读 · 0 评论 -
Servlet的生命周期
Servlet概念- Server Applet 是–>使用java 语言编写的运行在服务端上(web服务器/应用服务器)的程序。它是作为浏览器客户端和服务器端上的数据库或者程序之间的中间层,起到一个桥梁的作用,使用Servlet可以做到获取浏览器客户端中的表单数据和客户端发送的一些请求信息,关联后端数据库做完业务处理,把处理后的结果值再返回给浏览器客户端展示Servlet的生命周期第一个方法:init()初始化Servlet类对象信息,当Servlet对象创建的时候被调用,而且只会调用一次原创 2021-01-12 23:40:37 · 89 阅读 · 0 评论 -
Servlet生命周期
Servlet生命周期- init(): Servlet类对象被创建的时候会调用到- service(): 每次发送请求的时候会被执行 - ServletRequest 代表请求 他会把Http请求中的所有信息装配到ServletRequest对象中 - ServletResponse 代表响应 他会把Http相应中的所有信息装配到ServletResponse对象中- destroy(): Servlet类对象被销毁的时候会调用到 ...原创 2021-01-11 18:06:17 · 78 阅读 · 0 评论 -
Servlet的内部实现原理
Servlet的内部实现原理Servlet是sun提供的一套规范Servet是sun提供的一套规范Servlet规范:包含三个技术点:Servlet技术、filter(过滤器)技术、listener(监听器)技术*** 原理 ***当客户端发送一个请求过来时,tomcat会先解析请求的url路径,在web.xml文件中去找对应的路径,如果找到了,就会读取的名字,通过servlet-name找到对应的服务类,记载该服务类信息,tomcat会创建该该的对象,调用service()方法执行servi原创 2021-01-11 17:59:10 · 125 阅读 · 0 评论 -
Servlet
Servlet- Servlet Applet 运行在服务端的小程序- 使用java语言编写的运行在服务端的小程序。接口- 在接口中定义的有很多具体的标准 ---》抽象方法快速入门- 步骤: - 第一步:先部署当前的项目到tomcat服务器中 - 第二部:让浏览器客户端找到项目中外提供的某个服务 路径映射 url-pattern <!-- 在web.xml中注册服务 目的是去映射浏览器客户端中的url地址 具体的某个服务请求 --> <!--给当前的S原创 2021-01-11 17:38:55 · 161 阅读 · 3 评论