- 博客(17)
- 收藏
- 关注
原创 Java学习—07. 反射
反射1. 获取Class三种方式Class.forName()对象.getClass()类型.classpublic static void main(String[] args) { /* * 1. forName是一个静态方法 * 2. 参数是一个字符串 * 3. 参数必须是一个完整类名 * 4. 此方法会导致类加载,执行且只执行静态代码块中的内容 */ Class c1 = Class.forName("java.lang
2022-04-14 17:26:37
79
原创 maven学习
核心概念pom.xml:项目对象模型,maven把一个项目当作一个模型使用,控制maven构建项目,管理jar依赖<!--坐标:用来唯一确定一个资源--><groupId>com.ming</groupId> <!--域名倒写--><artifactId>hello</artifactId> <!--项目名--><version>0.0.1</version> <!--版本号-
2022-04-07 21:57:12
160
原创 javascript学习
嵌入JS的三种方式onclick(js代码)通过脚本块引入外部文件<!-- 直接嵌入--><body><input type="button" value="按钮" onclick="alert('hello test1'); alert('hello test2');"></body><!-- 通过脚本块嵌入--><body
2022-04-07 14:38:02
725
原创 javaweb学习—07.JSTL标签库
JSTL标签库1. 作用与EL表达式一起使用,将jsp中的Java代码消失2. 步骤引入jar包到lib目录下jsp中引入标签库:<%@taglib prexfix=“c” uri=“核心标签库” %><%@ taglib prefix="c" uri="/WEB-INF/tlds/c.tld" %>3. 原理 <tag> <description></description> <name
2022-04-01 19:02:53
485
原创 javaweb学习—06. EL表达式
EL表达式1. 作用代替jsp中的java代码从域中取数据一个key对应多个域,优先从小范围中取数据将其转换为字符串输出到浏览器${name}:<%=request.getAttribute("name") == null ? "" : request.getAttribute("name")%>public class Person { private String name; private int age; public vo
2022-04-01 19:00:08
301
原创 Javaweb学习—05. jsp指令与九大内置对象
jsp指令指导jsp翻译引擎如何翻译jsp页面指令包括:include taglib page语法:<%@指令名 key=value key=value…%>page指令常见属性:<%@page contentType="text/html; charset=UTF-8"%> <%--设置响应类型,字符集--%><%@page pageEncoding="UTF-8"%>
2022-04-01 18:58:42
89
原创 javaweb学习—04. HttpServlet
HttpServletHttp协议Http请求协议请求行:请求方式 URI HTTP版本号请求头:请求的主机,端口,浏览器信息,cookie等空白行请求体:发送的具体数据Http响应协议状态行响应头空白行响应体get和post的区别get是绝对安全的:只是请求数据,不会提交数据;post危险:有可能提交有害数据get支持缓存;post不支持HttpServletRequest接口封装了Http请求协议生命周期:request只在一次请求中有效
2022-03-27 14:57:20
575
原创 javaweb学习—03. 设置欢迎页
设置欢迎页在xml文件中配置<!-- 1. 路径从webapp的根下——web文件开始 2. 路径开头不需要加 / 3. 可以是设置多个欢迎页,从上到下寻找 4. 也可以是一个servlet--><welcome-file-list> <welcome-file-list>package/page.html</welcome-file-list> <welcome-file-list>package1/page1.
2022-03-26 20:06:50
442
原创 javaweb学习—02. GenericServlet类
GenericServlet类public void init(ServletConfig config) throws ServletException { this.config = config; //将config对象赋给成员变量,子类可以通过getConfig()方法获得此对象 this.init(); //可以实现让子类重写init()方法,但又不会破坏父类中的init()方法}public void init() throws ServletExcept
2022-03-26 16:23:28
674
原创 javaweb学习— 01. BS结构系统的角色和协议
BS结构系统的角色和协议开发团队Brower开发WEB Server开发DB Server开发webapp开发(编写servlet接口的实现类,编写配置文件)协议规范HTTPservlet规范规范了类和接口规范了web应用配置文件的存放路径、文件名、文件内容规范了web应用的目录结构JDBC规范目录结构webappscrm(文件目录的根,随意)html,css,js,image等WEB-INFclasses(存放编译之后的
2022-03-23 22:12:21
138
原创 六. java学习——抽象类和接口
六. 抽象类和接口抽象类抽象方法:public abstract void test();抽象类中不一定有抽象方法,但抽象方法一定在抽象类中java中凡是没有方法体的方法全是抽象方法 (×),在Object类中有个native关键字,也无方法体,用于调用JVM本地程序接口基础语法:[修饰符列表] interface 接口名{}接口支持多继承接口中只能有常量、抽象方法接口中没有构造方法非抽象类实现接口类要实现接口的所有方法类可以实现多个接口使用
2022-03-19 17:56:45
270
原创 五. Java学习——super关键字
super关键字this:this 只能出现在实例方法和构造方法中用法:this. 或 this()this. 大部分情况可以省略,但在区分局部变量和实例变量不能省略this() 用来在构造方法中调用其他构造方法,写在构造方法第一行super:super 只能出现在实例方法和构造方法中用法:super. 或 super()super. 大部分情况可以省略,但在子类和父类中有相同属性或方法时不能省this() 用来在构造方法中调用其父类的构造方法,写在构造方法第一行supe
2022-03-17 17:08:46
206
原创 四. Java学习——多态
多态多态可以降低程序耦合度,提高扩展力向上转型向下转型(可能出现异常)可能会出现ClassCastException异常使用instanceof可避免出现此异常(引用 instanceof 数据类型名)返回值:true/falseclass Animal{ public void move(){ System.out.println("animal is moving"); }}class Cat extends Animal{ pub
2022-03-16 21:27:31
121
原创 三 Java学习——方法的覆盖
方法的覆盖使用覆盖的时机父类中的方法无法满足子类业务怎样覆盖发生在父子类之间方法名相同,形参列表相同,返回值相同方法重写时:访问权限只能更高,不能更低;抛出异常只能更少不能更多注意私有方法不能覆盖(不能继承)构造方法不能覆盖(不能继承)静态方法不存在覆盖...
2022-03-16 20:11:21
50
原创 二. Java学习——static
static调用带有static方法类名.方法对象名.方法(不建议)静态代码块在类加载时执行,只执行一次一个类中可以编写多个,依次执行用于初始化操作public class test { public static void main(String[] args) { test.testDemo(); //通过类名访问 test t = new test(); t.testDemo();
2022-03-16 18:33:30
74
原创 一 this学习笔记
一. this关键字this 要使用在没有static中出现在构造方法中调用其他构造方法(只能在方法的第一行)class Customer { String name; Customer(String name){ this.name = name; } public void shop(){ System.out.println(name+"is shopping"); //name = this.name }}cla
2022-03-16 17:48:10
47
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人