
java
bkdl047
这个作者很懒,什么都没留下…
展开
-
el表达式
EL表达式 语法:${key} key代表的是存在域对象中的键el表达式一般操作的是域对象或字面量,不能操作变量。取值范围:从小范围开始找,找到即止,如果都未找到,返回空字符串。 page、request、session、application如果想要获取指定域范围中的值,使用pageScope、requestScope、sessionScope、applicatonScope注:...原创 2019-07-11 20:18:59 · 131 阅读 · 0 评论 -
文件下载
·文件下载Step1:需要通过HttpServletResponse.setContentType方法设置Content-type头字段的值,为浏览器无法使用某种方式或激活某个程序来处理的MIME类型,例如:"application/octet"或"application/x-msdownload"等、Step2:需要通过HttpServletResponse.setHeader方法设置Con...原创 2019-07-09 19:51:36 · 176 阅读 · 0 评论 -
ServletContext对象
每个web应用(web项目)有且仅有一个ServletContext对象,又称为application对象。Web容器在启动时会为每个web应用创建一个ServletContext对象。作用:1、作为域对象,共享数据,在整个应用中都有数。2、获取web应用相关信息获取服务器版本 getServletInfo()获取当前项目在服务器中真实的路径 getServerInfo()获取当...原创 2019-07-09 19:13:22 · 135 阅读 · 0 评论 -
session
HttpSession对象1、Session的作用Session的作用就是为了标识一次会话,或者说确认一个用户。并且在一次会话(一个用户的多次请求)期间共享数据可以通过req.geySession()方法,来获取当前会话的session对象。2、JSESSIONIDSessionId是为了标识一次会话的唯一标志。每当一次请求到达服务器,如果开启了会话(访问了session),服务器第...原创 2019-07-09 18:35:50 · 272 阅读 · 0 评论 -
Cookie对象
·cookie对象浏览器的一种技术通过浏览器的程序能将一些只须保存客户端,或者在客户端进行处理的数据,放在本地的计算机上,不需要通过网络传输;cookie的大小在4kb左右,每个浏览器在同一域名下能存放cookie数量是有限的,谷歌浏览器大概是50个。Cookie不跨浏览器,换电脑也无效。优缺点:提高网页的效率,减轻服务器的负载。安全性较差。Cookie的创建和发送1、创建coo...原创 2019-07-09 17:12:40 · 2805 阅读 · 0 评论 -
请求转发和重定向区别
请求转发:1、地址栏不发生变化2、服务端跳转3、只有一次请求4、request作用域共享(一次请求中有效)5、跳转的地址定位到站点名后(只能请求转发到当前项目的资源路径)重定向:1、地址栏发生变化2、客户端跳转3、存在两次请求4、request作用域不共享5、跳转的地址定位到http(可以重定向到任意地址)...原创 2019-07-08 20:05:23 · 138 阅读 · 0 评论 -
response
常用方法:·常用响应头refresh (自动刷新或跳转)//设置响应头response.addHeader("uname","admin")//设置页面报错//response.sendError(500);response.sendError(404,"由于颜值过低,无法访问!")//自动刷新 3秒钟刷新一次response.setHeader("refresh","...原创 2019-07-08 19:57:27 · 420 阅读 · 0 评论 -
request
·常用方法:1、获取请求的完整路径(从http开始,到问号前面)request.getRequestURL()2、获取部分资源路径(从站点名开始,到问号前面)request.getRequestURI()3、获取请求的参数字符串(从问号开始,到最后的字符串,不包含问号)request.getQueryString()4、获取请求类型(GET/POST)request.getMeth...原创 2019-07-08 19:03:12 · 1943 阅读 · 0 评论 -
Servlet
·新建web项目(tomcat2.5)1、右键,选择"new",选择"Other"2、 在文本框搜索"Web",选择"Dynamic Web Project"3、输入项目名,设置"Dynamic web module version"的版本为2.54、选择"Next",再选择"Next",设置"Context root"的值 (项目的站点名,即项目的对外访问路径,前面不需要加"/")Se...原创 2019-07-08 17:26:36 · 103 阅读 · 0 评论 -
java中的基本数据类型存放位置
基本数据类型是放在栈中还是放在堆中,这取决于基本类型声明的位置。一:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈,其对应在该方法中声明的变量随着栈的销毁而结束,这就局部变量只能在方法中有效的原因在方法中声明的变量可以是基本类型的变量,也可以是引用类型的变量。(1)当声明是基本类型的...转载 2019-05-17 21:32:54 · 3141 阅读 · 0 评论 -
文件上传
2.5动态web项目,文件上传1、前台页面表单实现文件上传:1)、表单的提交类型为method=“POST”2)、表单类型设置为enctype=“multipart/form-data”3)、表单元素设置name属性值2、后台代码首先需要导入第三方jar包: http://commons.apache.org/下 载commons-io 和 commons-fileupload 两...原创 2019-07-10 15:19:28 · 212 阅读 · 0 评论 -
xml及dom4j解析
xml格式:1、语法规范:1)、必须有xml文档声明:<?xml version="1.0" encoding="utf-8" standalone="yes" ?><?xml : 文档的开始,表示当前是xml文档version : xml的版本,目前只有"1.0"encoding : 编码standalone :xml文档是否独立,默认是yes?> :...原创 2019-07-10 20:04:51 · 310 阅读 · 0 评论 -
JSTL
JSTL的使用:1、将jstl相关的jar包拷贝到项目的lib目录下jstl.jar和standard.jar2、在页面引入想要使用的库 <%@taglib uri=“要使用的库的路径” prefix=“前缀名” %><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>3、使用标签&l...原创 2019-07-11 20:15:50 · 225 阅读 · 0 评论 -
Servlet九大内置对象
九大内置对象通过解析后的 jsp 文件查看即可1.request 对象request 对象是 javax.servlet.httpServletRequest 类型的对象。 该对 象代表了客户端的请求信息,主要用于接受通过 HTTP 协议传送到服务器的数据。(包括头信息. 系统信息. 请求方式以及请求参数等)。request 对象的作用 域为一次请求。2.response 对象resp...原创 2019-07-11 19:48:10 · 6816 阅读 · 1 评论 -
JSP
JSP基础语法:<pre> JSP基础语法 一、JSP的注释 1、显示注释: 查看网页源代码能够看到的注释 a、继承HTML风格的注释: <!-- 这是HTML的注释 --> <!-- 这是HTML的注释 --> 2、隐式注释 查看网页源代码能够看不到的注释 a、JSP自己的注释: &...原创 2019-07-11 19:37:36 · 126 阅读 · 0 评论 -
HttpSessionListener监听器
/** * 监听在线人数的变化 * */public class OnlineListener implements HttpSessionListener { private Integer onlineNumber = 0; // 默认人数 /** * 当用户登录时,在线人数加1 */ public void sessionCreated(HttpSession...原创 2019-07-11 19:18:16 · 213 阅读 · 0 评论 -
Filter过滤器
实现过滤器的步骤:1、创建普通的java类2、实现javax.servlet.Filter接口,并实现对应的方法3、设置web.xml的配置文件<filter> <filter-name>Filter01</filter-name> <!-- 给服务器看的名称,与filter-mapping中的filter-name保持一致,不能有重复的 --&...原创 2019-07-11 19:03:42 · 217 阅读 · 0 评论 -
日志 log4j的使用
1、将日志的所需要的jar包拷贝到项目的lib目录下log4j-1.2.17.jar、 slf4j-api-1.7.12.jar、 slf4j-log4j12-1.7.12.jar2、准备配置文件a、设置日志输出目的地b、设置日志的级别3、使用日志a、使用日志工厂类private static Logger logger = LoggerFactory.getLogger(类名.c...原创 2019-07-15 20:50:03 · 115 阅读 · 0 评论 -
http协议
HTTP协议(Hypertext Transfer Protocol,超文本传输协议),是一个客户端请求和回应的标准协议,这个协议详细规定了浏览器和万维网服务器之间相互通信的规则。用户输入地址和端口号之后就可以从服务器上取得所需要的网页信息。通信规则规定了客户端发送给服务器的内容格式,也规定了服务发送给客户端的内容格式。客户端发送给服务器的内容格式叫“请求协议”;服务端发送给客户端的格式叫做“相...原创 2019-07-06 14:14:17 · 165 阅读 · 0 评论 -
JavaWeb
JavaWeb:是用java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端。web开发可以理解为做网站。运用最多的网络应用程序开发体系结构有两种:1、基于浏览器/服务器 的 B/S结构,另一种是基于 客户端/服务器 的C/S结构。C/S和B/S两种架构区别与优缺点分析C/S和B/S,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的...转载 2019-07-05 22:13:52 · 217 阅读 · 0 评论 -
[JAVASE]笔记14
多线程:多任务同时执行就是多线程,如果没有任务,就不需要使用多线程线程和进程之间的区别:进程:资源分配的最小单位线程:cpu调度的最小单位一个进程可以包含1~n个线程1、线程开启的方式: *****1.继承Thread类,重写run()方法创建子类对象,调用start()方法,开启多线程2.实现Runnable接口,重写run()方法 **3.实现Callable接口,重...原创 2019-05-12 21:48:08 · 124 阅读 · 0 评论 -
[JAVASE]笔记13
反射:反射是发生在程序运行期间的行为—>是java的一个动静态机制Properties pro=new Properties(); pro.load(Thread.currentThread().getContextClassLoader().getResourceAsStream(“db.properties”));Person p=(Person) Class.forName...原创 2019-05-12 21:35:43 · 144 阅读 · 0 评论 -
[JAVASE]笔记7
·new创建对象做的三件事情:1、在堆中为对象开辟空间,成员的属性会跟随对象进入到堆内存并赋默认值2、调用构造器为对象初始化信息3、将地址返回值·构造器|构造方法|构造函数:构造器是一个特殊的方法,只能和new一起使用作用:初始化对象信息,不是用来创建对象的定义:构造方法的名字必须当前类名一致,不需要返回值不需要void修饰符 类名([参数列表]){…}注意:1、如果没...原创 2019-05-04 20:10:42 · 131 阅读 · 0 评论 -
[JAVASE]笔记4
·java中的Math.random()Math是一个数学类不需要导包就能用,因为java.lang包下的内容不需要导包Math.random()—>产生随机数 [0.0,1.0)总结公式:[Min,Max):产生[Min,Max)的一个随机整数(int)(Math.random()(Max-Min)+Min)[Min,Max]:产生[Min,Max]的一个随机整数(int)...原创 2019-05-04 20:07:08 · 94 阅读 · 0 评论 -
[JAVASE]笔记6
可变参数:参数的个数不确定,可以是0个可以是多个,参数的数据类型必须相同可变参数必须要写在参数列表的最后… ,数据类型 … 参数名–>可变参数操作可变参数,要通过使用数组的方式,编译器会隐式的在内部为我们构建一个数组,存储可变参数的值数组排序 数组: int[] arr={9,10,5,7,4} 冒泡排序: 每两个相邻数之间进行比较,找到一个最小的或者最大的进行交换,把...原创 2019-04-29 07:20:20 · 109 阅读 · 0 评论 -
值传递和引用传递
值传递和引用传递(不是引用类型的传递)的区别值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。而在JAVA中只有值传递,基本类...转载 2019-05-03 09:01:36 · 115 阅读 · 0 评论 -
[JAVASE]笔记5
day05·测试java中return1、有返回值类型的方法:1)结束方法 2)带出返回值2、没有返回值类型的方法: 1)结束方法3、不可达语句出现的情况:1)一定会执行的return后出现的语句2)死循环后出现的语句3)break后面出现的语句4)continue后面出现的语句4、方法的兼容类型:1.形参的数据类型>=实参的数据类型2.返回值: return后面数...原创 2019-04-28 06:22:16 · 165 阅读 · 0 评论 -
[JAVASE]笔记3
Day03·Scanner键盘输入(键盘监听器)使用引用数据类型的方式:a、创建引用数据类型的变量|引用引用数据类型 变量名|引用 = new 引用数据类型();b、使用功能引用.功能名();Scanner:1、导包 import 相对地址;import java.util.Scanner2、创建Scanner类型的引用 Scanner scn = new Scanner...原创 2019-04-28 06:00:22 · 125 阅读 · 0 评论 -
[JAVASE]笔记2
day02笔记:·类的简介:1、一个文件中可以有多个类,但是只能有一个类被public修饰,且该类的名字必须与文件名保持一致(包括大小写)。2、一个类中只能有一个主方法。3、一个java文件有多个类,在编译时,会以类为单位,编译成多个class文件。4、一个类中可以没有主方法,但是没有主方法的类不能解释执行。·注释:对解释说明的文字1、为什么要使用注释?a、对程序的解释说明;b、便...原创 2019-04-28 05:56:02 · 129 阅读 · 0 评论 -
JRE、JDK、JVM 之间的区别与联系
https://blog.youkuaiyun.com/qq_35326718/article/details/79443911转载 2019-05-01 17:06:44 · 97 阅读 · 0 评论 -
JAVA的一次编译,到处运行。可以在所有的平台上运行?
***JAVA的一次编译,到处运行。可以在所有的平台上运行?前一句话相信大家都知道是对的。那么后一句话正确与否呢?这不得不谈到程序从源代码到运行的上必经阶段:编码——编译——运行。分解过程:第一步:Java源代码——.CLASS文件字节码,是java的第一次编译。生成的这个.class文件就是可以到处运行的文件。第二步:Java字节码——到目标机器代码;执行是由JVM执行引擎来完成,...转载 2019-04-23 01:35:34 · 3816 阅读 · 0 评论 -
[JAVASE]笔记8
·权限修饰符本类 同包类 (不同包)子类 (不同包)其他类 私有的 private √ 默认的 default √ √ 受保护的 protected √ √ √ 公共的 public √ √ √ √注意:以上四个权限修饰符都是成员修饰符(成员变量,成员方法),不能修饰局部被private修饰的内容不能被继承...原创 2019-05-04 20:11:50 · 414 阅读 · 0 评论 -
switch结构学习应注意的细节
switch结构学习应注意的细节要点1、表达式的类型可以是:byte、short、int、char、枚举和字符串要点2、case值应与表达式的数值类型保持一致(表达式的值可能在case值中找到)要点3、default的位置可以改变经典例题: 下列选项中关于变量x的定义,( BD )可使以下switch语句编译通过。(选择二项)switch(x) { case 100 :...原创 2019-04-24 20:09:28 · 696 阅读 · 1 评论 -
重写详解
重写:子类对继承自父类的方法进行除了方法签名外的方法体的修改(或者实现类对接口的抽象方法的重写)重写的四大规则:A、重写规则之一:重写方法不能比被重写方法限制有更严格的访问级别。B、重写规则之二:方法名和参数列表(称为方法签名)必须与被重写方法的相同。C、重写规则之三:1、当被重写的方法的返回值类型为基本数据类型、void和没有子类的类(引用数据类型)时,重写的方法必须要和被重写方法...原创 2019-05-21 20:26:10 · 462 阅读 · 0 评论 -
[JAVASE]笔记15
IP:定义网络上的不同节点(手机,电脑,路由器。。)IPV4:32位 IPV6:128位目前主要用的都是IPV4非注册IP公司(公司内部使用):192.168.0.0~192.168.255.255特殊的IP:127.0.0.1 本地IPlocalhost 本机域名DNS域名解析器java.net 类 InetAddress 此类表示互联网协议(IP)地址。 stati...原创 2019-05-14 21:32:40 · 100 阅读 · 0 评论 -
[JAVASE]笔记12
容器:可变长的,任意数据类型的数据的姐数组:定长的数据类型相同的有序,有索引,根据索引查询效率高集合:Collection成员方法:容器可以存储任意类型的数据泛型中的数据类型只能为引用类型,基本数据类型会发生非自动装箱遍历: 1、增强for循环 2、迭代器 注意:不能使用普通for循环,因为这是Collection接口,他的子接口Set是无序的,所以为对应其特性,负借...原创 2019-05-10 05:57:56 · 205 阅读 · 0 评论 -
[JAVASE]笔记9
·接口接口:特殊的抽象类类要继承 ---->只能单继承接口要实现:抽烟 游泳 —>多实现如果一个人会游泳就实现游泳接口,会抽烟实现抽烟接口,既会游泳又会抽烟就同时实现这两个接口为什么不适用具体类,要使用抽象类?方法体不知道如何定义,需要抽象方法,抽象类接口的优点:定义开发规范提高代码的复用性解耦多实现类只能单继承在jdk1.7及之前接口中只能存在公共的静态的...原创 2019-05-06 06:58:22 · 150 阅读 · 0 评论 -
接口的多态使用实现类的重写方法和新增方法的问题
接口的多态可以直接使用实现类中重写的方法,不能直接使用实现类新增方法。interface MyInterface { void method();}public class MyClass implements MyInterface { @override void method(){} void newMethod(){}}public cla...原创 2019-05-06 05:39:03 · 1148 阅读 · 0 评论 -
[JAVASE]笔记11
File类:文件和目录路径名的抽象表示形式构造方法: File(File parent,String child) 根据parent抽象路径名和child路径名字符串来创建一个新的File实例 File(String pathname) 通过将给定路径名 字符串转换为抽象路径名来创建一个新的File实例 File(String parent,String child) 根据p...原创 2019-05-08 16:52:13 · 149 阅读 · 0 评论 -
[JAVASE]笔记10
常用类:常常会用到的类String:不可变长字符串|字符序列StringBuilder:可变长字符串,线程不安全,效率较高StrngBuffer:可变长字符串,线程安全,效率较低学习类的API:String:作用:String类代表字符串。java程序中的所有字符串字面值(如:“abc”)都作为此类的实例实现。构造器方法:成员方法静态方法构造器:String():构造一个空...原创 2019-05-08 15:13:32 · 152 阅读 · 0 评论