随笔分类 -  Java/J2EE

java and j2ee.
摘要:方案 在 Java 中,你可以利用 URLEncoder ​ ​和 URLDecoder ​ ​来对 URL 字符串进行编解码,然后使用 String.split()​ 方法或者使用 正则表达式​ 来从 URL 字符串中获取参数。 代码示例 /** * 获取url中的参数 * * @param ur 阅读全文
posted @ 2023-02-03 10:56 灯塔下的守望者 阅读(500) 评论(0) 推荐(0)
摘要:jdk 文档的描述 Thread A thread is a thread of execution in a program. The Java Virtual Machine allows an application to have multiple threads of execution 阅读全文
posted @ 2022-11-16 21:15 灯塔下的守望者 阅读(56) 评论(0) 推荐(0)
摘要:Java 并发是与硬件息息相关的。Java 线程由操作系统管理,而操作系统又是运行在 CPU 之上的。 并发知识点 Java 并发领域介绍 volatile 关键字的应用场景与原理剖析 synchronized 关键字的底层原理深入剖析 Lock 原理深入剖析 何为原子操作以及原子操作的原理深入剖析 阅读全文
posted @ 2022-11-13 22:11 灯塔下的守望者 阅读(31) 评论(0) 推荐(0)
摘要:自定义方法的输入校验 对于通过 action​ 的 method​ 属性所指定的自定义方法 myExecute​ ,其对应的自定义输入校验方法名为 validateMyExecute​ 。 (底层是通过反射调用的) public void validateMyExecute() { System.o 阅读全文
posted @ 2022-11-04 00:57 灯塔下的守望者 阅读(25) 评论(0) 推荐(0)
摘要:Struts2 提供了两种校验方式。 使用编码方式进行校验 新建 register.jsp 页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib pre 阅读全文
posted @ 2022-11-03 00:48 灯塔下的守望者 阅读(37) 评论(0) 推荐(0)
摘要:重要特性总结 Struts2 的类型转换,对于 8 个原生数据类型以及 Date,String 等常见类型,Struts2 可以使内建的类型转换器实现自动的转换;但对于自定义的对象类型来说,需要我们自己指定类型转换的方式,即自定义类型转换器。 对于自定义类型的转换器来说,需要提供三个信息:Actio 阅读全文
posted @ 2022-11-01 23:19 灯塔下的守望者 阅读(71) 评论(0) 推荐(0)
摘要:action 后缀 ​action​ 会自动加上 .action​ ,例如 <form action="login"> </form> 和 <form action="login.action"> </form> 效果一样。 ​ 其他类型转换 LoginAction 新增两个属性 private I 阅读全文
posted @ 2022-10-30 20:45 灯塔下的守望者 阅读(24) 评论(0) 推荐(0)
摘要:使用标签 注意:Struts2使用标签库找不到URI:[struts-tags]的taglib[s]问题解决 新建 login2.jsp​ 文件,内容如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEnc 阅读全文
posted @ 2022-10-30 15:49 灯塔下的守望者 阅读(39) 评论(0) 推荐(0)
摘要:找到 struts2-core​ 的 jar​ 包,将其复制到无关文件夹中,当作压缩文件解压,在其中的 META-INF​​ 目录中找到 struts-tags.tld​​ 文件,将其复制到项目中 webapp/WEB-INF​​ 目录下,然后在 web.xml​​ 文件中 (之前) 添加以下内容: 阅读全文
posted @ 2022-10-30 14:00 灯塔下的守望者 阅读(387) 评论(0) 推荐(0)
摘要:MyEclipse 2022.1 下载 推荐直接到官网下载,不要去其他地方下载,避免一些被加载了病毒的安装包。 备用下载与破解包下载: 链接: https://pan.baidu.com/s/1gPlSLEJa1jhpQhrvWhI3-g 请发邮件至 youweics@163.com 获取提取码 破 阅读全文
posted @ 2022-10-30 01:19 灯塔下的守望者 阅读(187) 评论(0) 推荐(0)
摘要:数据结构 一般将数据结构分为两大类:线性结构 和 非线性结构 。 线性数据结构有 线性表、栈、队列、串、数组和文件;非线性数据结构有 树和图。 线性表 线性表的数据结构是 n 个数据元素的有限序列: $\left( {{{\rm{a}}_1},{a_2} \cdots {a_n}} \right)$ 阅读全文
posted @ 2022-10-25 00:39 灯塔下的守望者 阅读(120) 评论(0) 推荐(0)
摘要:集合框架中的接口 除了类集接口之外,类集也是用 Comparator , Iterator 和 ListIterator 接口。 简单地说, Comparator 接口定义了两个对象如何比较;Iterator 和 ListIterator 接口枚举类集中的对象。 为了在他们的使用中提供最大的灵活性, 阅读全文
posted @ 2022-10-24 01:07 灯塔下的守望者 阅读(43) 评论(0) 推荐(0)
摘要:配置 # https://help.aliyun.com/document_detail/365559.html # HTTPS协议默认端口号为443,需要使用其他端口时,您可以在此处自定义。 server.port=8002 # https://docs.oracle.com/en/java/ja 阅读全文
posted @ 2022-10-23 18:58 灯塔下的守望者 阅读(100) 评论(0) 推荐(0)
摘要:生成验证码 /** * 验证码工具类 * * @name: VerificationCode * @author: terwer * @date: 2022-07-17 22:21 **/ public class VerificationCode { private static final St 阅读全文
posted @ 2022-10-23 17:50 灯塔下的守望者 阅读(48) 评论(0) 推荐(0)
摘要:基本方法 使用由 toString()​ 方法提供的默认的转换显示类集的内容,toString()​ 方法是从 AbstractCollection()​ 继承下来的。对于例子来说足够,但是通常情况下会重写此方法。 public class ArrayListTest1 { public stati 阅读全文
posted @ 2022-10-22 02:06 灯塔下的守望者 阅读(9) 评论(0) 推荐(0)
摘要:IDE(Integrated Development Environment),集成开发环境。 NetBeans。https://netbeans.org JBuilder。 IntelliJ IDEA https://www.jetbrains.com/idea/ Eclipse 中科大 ecli 阅读全文
posted @ 2022-10-21 22:27 灯塔下的守望者 阅读(76) 评论(0) 推荐(0)
摘要:代号为 Mustang 。版本发布于 2006 年 12 月 11 日,Sun 把原本的名称“J2SE”改为“ Java SE ”,然后再从版本号中去掉“.0” [23] ,而开发者内部编号仍然是 1.6.0。 [24] 这个版本是根据 JSR 270(点击查看归档页面)开发的。 在发展阶段,新版本 阅读全文
posted @ 2022-10-21 22:19 灯塔下的守望者 阅读(87) 评论(0) 推荐(0)
摘要:在 Java 中使用 Hibernate 的步骤 ​ 开始 Hibernate 开发 ​ ​ 上手第一个 Hibernate 项目 新建项目 打开 MyEclipse,新建一个 Web 项目 ​​ 项目名称为 hibernate ,配置使用默认(Java8、Java EE8、JSTL1.2.4),点 阅读全文
posted @ 2022-10-20 00:23 灯塔下的守望者 阅读(99) 评论(0) 推荐(0)
摘要:对于 Java 中的常量的命名规则:所有字母的单词都是大写,如果有多个单词,那马使用下划线 _​ 连接。 ​public static final int AGE_OF_PERSION = 20;​ Java Collection ​ ​ ​ ​ ​ ​ ​ ​ ​ 阅读全文
posted @ 2022-10-19 11:39 灯塔下的守望者 阅读(26) 评论(0) 推荐(0)
摘要:数组查找 public class ArraySearchTest { public static void main(String[] args) { int[] a = new int[]{1, 5, 6, 7, 10, 3, 9}; int value = 9; int result = se 阅读全文
posted @ 2022-10-19 11:34 灯塔下的守望者 阅读(44) 评论(0) 推荐(0)