- 博客(26)
- 收藏
- 关注
原创 javaweb五(EL表达式)
EL表达式是JSP2.0引入的简化页面开发的脚本语言,采用${expression}语法,主要用于从四大作用域获取数据、执行运算和调用方法。其特点包括自动调用getter方法、支持集合访问、优先从最小作用域取值,且未取到值时不显示null。EL表达式提高了JSP页面的可读性和可维护性,但不能在HTML中使用。
2025-10-24 09:45:30
270
原创 javaweb五(htpp协议、cookie、jsp)
本文摘要:HTTP协议属于应用层协议,基于TCP/IP通信协议。状态码分五类(100-599)表示不同响应状态。Cookie分持久化(正数)和内存存储(负数)。Session默认30分钟有效,JSP本质是Servlet,运行时先翻译为Servlet代码。JSP支持多page指令,允许HTML嵌入Java代码,但WEB-INF资源需通过服务端访问。JSP发展借鉴ASP.NET,采用pageEncoding指定转换编码。(149字)
2025-10-17 09:20:26
379
原创 javaweb四(跳转)
JavaWeb页面跳转主要分为请求转发(Forward)和重定向(Redirect)两大类。请求转发在服务器内部完成,地址栏不变,可共享request数据,适用于内部跳转;重定向通过302状态码实现,地址栏变化,发起两次请求,可跳转到任意URL,适用于外部跳转或防止表单重复提交。实现方式包括Servlet的RequestDispatcher/sendRedirect、JSP动作标签、SpringMVC视图返回等。开发时需根据数据共享需求、跳转范围和性能要求选择合适方式。
2025-10-10 10:05:18
247
原创 javaweb3【ServletContext知识】
ServletContext是JavaWeb核心接口,用于全局数据共享和资源访问。主要功能包括:1)通过setAttribute/getAttribute实现跨Servlet数据传递;2)使用getResource读取静态资源;3)管理web.xml中的context-param参数。应用场景包含用户信息共享、动态加载配置等。需注意线程安全(推荐ConcurrentHashMap)和应用生命周期,避免内存泄漏。典型用法如读取数据库配置(getInitParameter)或共享用户列表(setAttribut
2025-09-26 11:03:47
264
原创 javaweb(【概述和安装】【tomeat的使用】【servlet入门】).
javaweb把以前的网页、java、数据库整合起来C/S:安全性高,对客户要求比较高B/S:安全性低,对客户要求也低动态网页:需要和后台服务器交互数据的网页就是静态网页静态网页:写死在程序中我们在开发的时候推荐使用解压版tomeat,更加方便给客户部署时推荐安装版,因为更加稳定tomcat使用Java语言开发的,需要jdk设置环境变量(名:Java_home 值:C:\Program File\java\jdk1.8.0_74)jdk环境才能运行,它是java开发的。
2025-09-05 22:51:41
638
1
原创 Java应用技术10(JDBC)
struct query language结构化查询语言DriverManaer驱动器管理器URL:统一资源定位器localhost:本地主机测试函数不能有返回值。
2025-06-05 15:45:43
195
原创 Java应用技术9(客户端、服务器端、枚举)
客户端是计算机网络中请求服务的计算机,它依赖服务器端提供的服务来完成用户的各种操作。户端通常需要设计良好的用户界面(GUI),如使用Java的Swing、JavaFX等库来创建窗口、按钮、文本框等组件,以方便用户操作:除了TCP,客户端也可以使用UDP进行通信。UDP是无连接的,速度更快,但不保证数据的可靠传输。Java中使用和类来实现UDP通信。
2025-05-29 14:47:09
372
原创 Java应用技术8(网络编程)
网络模型(OSI(Open System Interconnect))开放式系统互联,见osi文件)IP地址(A、B、C、D、E)端口(1024,256*256)电脑上有65536个端口,1024个不要用,因为已经被常见的大应用占了IP地址有32位百度IP:183.2.172.17查看端口:netstat -a -nIP地址和端口用冒号隔开UDP(用户数据协议,不可靠传输)TCP(传单制控制协议,可靠传输)比特流=bit作用:区分应有要端口MySQL:默认端口3306。
2025-05-22 16:03:19
228
原创 Java应用基础6(合并流)
使用通过将多个输入流串联后写入目标文件,支持动态枚举流合并setout可以改变默认往控制台输出,可以任意定义输出的目标。err错误(error)DataOutStream这个流可以保证各种数据类型写出到文件后不变合并流如果要合并超过两个以上的对象,必须使用EnumerationEnumeration集合只能通过Collection的子集合转换。
2025-05-08 15:53:34
312
原创 java应用技术5(IO流【字节输入输出流】【字符输入输出流】【内存输入输出流】【转换流】【打印流】)
路径:IO流只能绝对路径在windows中路径分隔符/和\都可以,但在Linux中只能用/Java文件和文件夹是同一个对象,File获得文件夹中每个文件和文件对象listfi 获得对象数据递归:对某个文件夹得所有子文件和子文件夹进行读取。
2025-04-29 11:11:13
533
原创 Java应用基础4(类集框架概述、核心接口与实现类、最佳实践与优化建议)
Java类集()是Java标准库中用于存储和管理对象组的统一架构,位于java.util包中,提供高性能、可扩展的通用数据结构13。
2025-04-24 09:40:24
778
原创 Java应用基础3(介绍Math、对象克隆、泛型、泛型接口、集合)
math中的floor是取整数,直接去掉小数,不会四舍五入计算机中的数是个假的随机Java中使用随机数更加方便,创建了一个Random类一定注意边界值问题。
2025-04-17 09:25:12
444
原创 Java应用技术二(关闭线程、常见类)
不要强制关闭,而是通过设置标志等方法让线程中的代码自然执行完毕,例如,跳过标志跳出循环创建一个锁只能释放锁唤醒product其他的线程(一个)唤醒同一个锁上的其他的所有线程唤醒销售者。
2025-04-09 15:38:49
316
1
原创 Java基础10(包)
classpath:设置字节码文件的路径,方便引用。包是管理Java代码,防止命名冲突。引用包时最好不用*,因为阅读比较差。包命名规则是域名倒写,全部小写。包名+类名=权限定名。
2025-03-26 09:09:45
366
原创 Java基础9(throws和throw、异常细节)
可能出现错误的代码写在try中e接受可能出现的异常,为了通用性一般不要写精确的异常,写最大的Exceptionthor抛出一个具体的异常,throw跟在函数之后,标志有异常抛出如果这个函数将有异常处理,有两种策略,1.立即用try处理2.不处理,抛给调用此函数对象异常处理的原则,谁调用谁处理以后调用别人的函数,除了关注函数的参数,返回值,还要关注有没有异常。
2025-03-24 10:45:26
457
原创 Java基础7(解耦、引入工厂模式、代理设计模式、适配器设计模式、内部类)
类设计的注意事项:类的设计主要是父类的设计子类最好不要继承一个已经完全实现的类,因为一旦发达向上转型,所调用的方法,一定是被子类覆盖过的方法,所以只会继承抽象类和接口。
2025-03-18 10:33:57
1034
原创 Java基础6(接口、多态)
接口是什么?标准解决什么问题?提高了扩展性匿名对象:只能用一次Java子类可以实现多个接口(单继承,多实现)注意:Java中的接口是可以多个继承的如果既可以用抽象类又可以用接口,优先使用接口,因为接口可以实现多实现。
2025-03-13 16:04:08
329
原创 Java基础5(继承、final、抽象类)
子类不能继承父类的私有的成员变量Java中只能有一个父类(单继承),但是可以多层继承Java中所有的类默认都是object的子类子类在创建实例时会调用所有多层的父类的构造函数super()是调用父类对应参数的构造函数子类调用父类用superthis.eat();super()和this()一样必须放在函数的第一行方法的重写,注意重写(父子)和重载(同一类中)子类重写了父类的方法后,子类创建的实例就会以就近原则访问重写后的方法子类重写父类的方法的权限不能缩小。
2025-03-12 11:11:47
1191
原创 Java基础4(static(静态)、懒汉式、饿汉式)
1、static可以修饰变量:变量可以直接使用类名.变量名访问.静态变量是跟随类的加载而加载,在静态存储区,所有对象共享一个。在实际开发中不要轻易定义静态变量,静态变量是跟随类的加载而加载,消亡而消亡,生命周期太长,内存的浪费。静态代码块:比普通代码块更早执行,只会调用一次:根据静态代码块的特点,一般使用在资源的加载。变量生命周期:成员变量和一个对象实例对应,静态变量和一个类对应,局部变量和一个函数对应。代码块:在构造函数之前执行,普通的代码块每次创建实例都会调用。2、可以修饰函数:可以用类名直接调用。
2025-03-06 16:09:24
1414
原创 java基础3(面向对象、封装、地址相不相等和正则表达式实例代码)
replace(替换) script(脚本) Query(查询) information(信息) message(消息)栈(stack) 堆(heap) 代码区(eat() sleep()) 静态存储器(静态变量 static)System.out.println("name0和name1的地址不相等");System.out.println("name0和name1的地址不相等");
2025-03-05 15:23:37
740
原创 Java基础2(变量、数据类型笔记、方法的重载)
Java字符是采用Unicode编码,字符占2个字节,可用16进制编码形式表示(可以用Java支持用汉字来做类别、函数,变量名来表示。Person(人) gender(性别) Exception(异常) Array(数组) Index(索引)①转义字符:Java程序中,有一些符号被系统征用,例如“”,如果想要表达自己需要转义,转移的前导为\。方法的重载:只有方法的参数的个数和类型不同,其他都相同就是方法的重载,返回值不同的是方法的重载。
2025-02-26 15:51:26
476
原创 Java基础1(介绍Java、Java的跨平台原理、注释)
源程序(*.Java文件)——>Java编译器——>字节码(*.Class)——>内装载器(Class Loader)——>字节码校验器byte verifer——>解释器interpretor——>系统平台。文件名要和public类同名,所有一个文件只能有一个public类,一个文件中可以没有public类,可以有多个普通类,每个类编码后都会形成一个单独的字节码文件。Java的三个方向:Javase(Java基础)、Javasee(Javaweb)、Javame(手机开发)Class文件:字节码文件。
2025-02-18 10:47:04
243
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅