JAVA
handsome-h
慈不掌兵,情不立事,义不理财,善不为官。
展开
-
请求servlet的几种方式
form表单ajaxa标签servlet请求servletjs location.href 请求地址栏直接请求1.通过URL调用原创 2019-06-05 20:13:18 · 4473 阅读 · 0 评论 -
Java中instanceof关键字
Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。用法: result = object instanceof class;参数: Result:布尔类型。 Object:必选项。任意对象表达式。 Class:必选项。任意已定义的对象类。说明: ...原创 2019-06-14 17:59:52 · 412 阅读 · 1 评论 -
Servlet运行原理
Servlet在容器中的执行过程1.浏览器向服务器发出GET请求2.服务器上的Tomcat接收到该url,根据该url判断为Servlet请求,此时Tomcat将产生两个对象:请求对象(HttpServletRequest)和响应对象(HttpServletResponce)3.Tomcat根据url找到目标Servlet,且创建一个线程4.Tomcat将刚才创建的请求对象和响应对象传递...原创 2019-06-20 00:07:58 · 4807 阅读 · 0 评论 -
servlet中获得属性的先后顺序
在servlet中可以setAttribute的有四个对象,分别是application、context、session、request。request 本次请求层次session 浏览器会话层次, (单个用户在当前浏览器下访问)context 项目层次,(多个用户跨浏览器都可以访问)application访问顺序从上到下依次通过 getAttribute 访问。...原创 2019-06-10 18:00:02 · 161 阅读 · 0 评论 -
JSP(Java Server Page)
简介JSP全称Java Server Page,是一种动态网页开发技术.使用JSP标签<%%>在HTML网页中插入JAVA代码.JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分.优势JSP 基于Java Servlet API,因此,JSP拥有各种强大的企业级Java API,包括JDBC,JNDI,EJB,JAXP等等。JSP...原创 2019-06-04 17:03:31 · 896 阅读 · 0 评论 -
超类、子类之间的继承、多态
关键字 extends 表示 继承。已存在的类 称为 超类(superclass)、基类(base class)、父类(parent class)新类 称为 子类(subclass)、派生类(derived class)、孩子类(child class)子类比超类拥有的功能更加丰富。在通过扩展超类定义子类的时候,仅需要指出子类与超类的不同之处。子类能继承父类中由public、pro...原创 2019-06-11 19:05:49 · 1806 阅读 · 1 评论 -
EL表达式
文章目录概述EL操作对象的方式EL运算符EL内置参数隐藏对象域隐藏对象页面上下文隐藏对象概述EL(Expression Language)是一门表达式语言,对应JSP中的<%=…=%>。EL表达式的格式:${…}在使用EL表达式时,要求page指令的isELIgnored属性为false(默认为false)。这样JSP在编译成.java时,才不会忽略EL表达式。如果你希望某...原创 2019-07-02 22:46:16 · 277 阅读 · 0 评论 -
JSTL
文章目录概述JSTL核心库out标签set标签if标签choose标签forEach标签格式化标签库函数库概述JSP标准标签库(JSP Standard Tag Library,JSTL)是一个实现Web应用程序中常见的通用功能的定制标签库集,这些功能包括迭代和条件判断、数据管理格式化、XML操作以及数据库访问。JSTL核心库导入核心库:<%@ taglib prefix="c" ...原创 2019-07-03 08:55:30 · 108 阅读 · 0 评论 -
log4j配置及运用
Log4j支持两种配置文件格式,一种是XML格式的文件一种是Java特性文件log4j.properties(键=值)log4j.properties配置文件配置根LoggerLogger 负责处理日志记录的大部分操作。语法:log4j.rootLogger = [ level ] , appenderName, appenderName, …level 是日志记录的优先级,...原创 2019-07-26 22:55:54 · 134 阅读 · 0 评论 -
BIO、NIO、AIO总结
Java 中的 BIO、NIO和 AIO 可以理解为是 Java 语言对操作系统的各种 IO 模型的封装。文章目录BIO(Blocking I/O)传统BIO伪异步IO总结NIO(New I/O)NIO与IO区别NIO 读数据和写数据方式NIO核心组件简单介绍总结AIO (Asynchronous I/O)在讲 BIO,NIO,AIO 之前先来回顾一下这样几个概念:同步与异步,阻塞与非阻塞。...原创 2019-08-08 17:01:15 · 356 阅读 · 0 评论 -
Java IO总结
文章目录Java IO按操作方式分类按操作对象分类总结Java IO按操作方式分类按操作对象分类总结1、IO流的分类按照流的流向分,可以分为输入流和输出流;按照操作单元划分,可以划分为字节流和字符流;按照流的角色划分为节点流和处理流。2、流的原理浅析java Io流共涉及40多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java Io流...原创 2019-08-08 17:11:16 · 111 阅读 · 0 评论 -
Java强制类型转换
类型转化:将一个类型强制转换成另外一个类型的过程。数值类型之间的转换数值类型之间的合法类型转换:6个实心箭头,表示无信息丢失的转换。3个虚箭头,表示可能有精度损失的转换。一个表达式中要是有不同类型的数值,先要将操作数转换为同一种类型,然后再进行计算。如果两个操作数中有一个是double类型,另一个操作数就会转换为double类型。否则,如果其中一个操作数是float类型,另一...原创 2019-06-14 16:17:12 · 243 阅读 · 0 评论 -
POJO
POJO是Plain Ordinary Java Object的缩写,主要用来指代那些没有遵从特定的Java对象模型、约定或框架(如EJB)的Java对象,实质上可以理解为简单的实体类.含义:用来表示普通的Java对象,不是JavaBean, EntityBean 或者 SessionBean。POJO不担当任何特殊的角色,也不实现任何特殊的Java框架的接口如,EJB,JDBC等等。即POJ...原创 2019-06-03 13:02:31 · 1077 阅读 · 0 评论 -
使用Eclipse创建一个简单的servlet项目
一、通过File->new->others找到Dynamic Web project,创建一个动态的Web项目.二、配置项目点击Next,继续配置。点击Finish配置完成。再次点击Finish,完成创建。这样就完成创建了一个简单的servlet项目。以上是一个servlet项目包含的内容。webContent 是项目根目录。三、实现一个简单Form表单提交...原创 2019-05-31 15:40:32 · 46109 阅读 · 18 评论 -
Java中调用构造器初始化执行顺序
调用构造器初始化执行顺序:第一步:静态初始化语句、静态初始化块 按顺序依次执行。第二步:非静态初始化语句、非静态初始化块 按顺序依次执行。第三步:执行构造器方法。要是在加载静态部分时,通过new调用构造器,将会先暂停加载后面的静态部分,而去执行实例化。静态部分只有在类第一次加载的时候,才会执行。之后再加载将不再执行。示例:public class Test1 { pub...原创 2019-06-06 12:11:41 · 764 阅读 · 0 评论 -
使用IDEA创建一个servlet项目
1.File->New->Project2.Java Enterprise->Web Application,点击Next3.命名项目4.创建好后,项目结构5.在src下创建一个包,New一个servlet类6.命名该类7.点击右上角的工具栏,配置Tomcat服务器9.配置服务器10.部署11.修改访问路径12.在WebServle...原创 2019-06-13 18:12:52 · 974 阅读 · 0 评论 -
Java访问控制符
private:仅对本类可见public:对所有类可见protected:对本包和所有子类可见default:对本包可见原创 2019-06-13 18:44:17 · 213 阅读 · 0 评论 -
Java中超类、子类之间的构造器初始化执行顺序
示例:创建一个People类public class People { private String name; private static People people = new People(); private static int n = 10; private int age = setAge(); { System.out...原创 2019-06-13 20:31:40 · 449 阅读 · 0 评论 -
Java命名规范
1、 项目名全部小写2、 包名全部小写3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class MyFirstClass{}4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。如:int index=0; public void toString(){}5、 常量名全部大写如:public static fin...原创 2019-06-14 10:17:27 · 388 阅读 · 0 评论 -
Java注释规范
1、 类注释在每个类前面必须加上类注释,注释模板如下:/*** Copyright (C), 2006-2010, ChengDu Lovo info. Co., Ltd.* FileName: Test.java* 类的详细说明** @author 类创建者姓名 * @Date 创建日期* @version 1.00*/2、 属性注释在每个属性前面...原创 2019-06-14 10:21:01 · 1453 阅读 · 0 评论 -
Java中的数据类型和void
数据类型:Java中只有两种数据类型,即基本数据类型和引用数据类型。基本类型的封装类:基本数据类型和引用数据类型的区别:基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。例如,有一个类Person,有属性name,age,...原创 2019-06-14 12:43:51 · 2167 阅读 · 0 评论 -
Java中128陷阱
执行下面的代码public static void main(String[] args) { Integer a = 1000; Integer b = 1000; Integer c = 100; Integer d = 100; Integer e = 99; System.out.println(a=...原创 2019-06-14 12:56:05 · 208 阅读 · 0 评论 -
Java方法调用
接下来搞清楚如何在对象上应用方法调用。调用过程:(以x.f(args)为例,隐式参数x声明为C类的对象。)1.编译器查看对象的声明类型和方法名。在C类中有可能存在多个名字为f,但参数类型不一样的方法。(即重载)编译器将会列举出所有C类中名为 f 的方法 及其超类中非私有的名为f的方法。至此,编译器已获得所有可能被调用的候选方法。2.编译器查看调用方法时提供的参数类型。如果在所有...原创 2019-06-14 13:20:13 · 546 阅读 · 0 评论 -
java的动态绑定与双分派
文章目录java的动态绑定java的静态绑定instanceof操作符与转型用双分派实现动态绑定java的动态绑定动态绑定就是指程序执行期间(而不是在编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。java继承体系中的覆盖就是动态绑定的,看一下如下的代码: class Father { public void method(){ ...原创 2019-08-09 09:03:37 · 250 阅读 · 0 评论