
Java学习相关
文章平均质量分 63
Alicization~Iris
做一个低调的人……
展开
-
SpringMVC学习
SpringMVC项目配置步骤(1)add Framework support… 选中web项目(2)配置tomcat服务器,添加一个artifact(3)WEB-INF下新建lib目录放入相关jar包(4)加载jar包:Project Structure -> Libraries -> 加一个lib选中项目目录下对应lib位置(记得选中对应项目)(5)在src下粘贴springmvc.xml文件,修改其中需要扫描的包(属性base-package)(6)在web -> WEB原创 2021-09-02 17:09:31 · 106 阅读 · 0 评论 -
使用ECharts实现简单图表的绘制
在web目录下导入所需js文件写一个类来封装图表中所需的信息这里封装了一个类用于统计每个班级的人数信息public class BanjiCountVO { private String name; private Integer value; public BanjiCountVO() { } public BanjiCountVO(String name, Integer value) { this.name = name;原创 2021-09-02 16:51:05 · 586 阅读 · 0 评论 -
Java-IO流
IO代表了input output,即输入输出,而输入输出流是以内存为参考的。IO流的分类:1、根据处理的数据类型不同可以分为:字符流(以字符为单位读写)和字节流(以字节为单位读写)。2、根据数据的流向不同可以分为:输入流和输出流。一般情况下,如果要读写的数据是字符数据,我们使用字符流,如:文本文件。如果要读写其他类型的数据,如:图片数据、视频数据,我们使用字节流。字节流可以读取任何类型的文件,即使用字节流也可以读写字符数据,而字符流只能读取文本文件。fileReader.read() 以两种方原创 2021-08-23 20:31:18 · 122 阅读 · 0 评论 -
JSON数据格式与Ajax技术
JSON数据格式介绍JSON数据格式主要用于:1、使用ajax进行前后台数据交换2、移动端与服务端的数据交换主要有两种结构:1、对象格式:{“key1”:obj1, “key2”:obj2, “key3”:obj3…}2、集合格式: [obj1,obj2,obj3…]注意:JSON的key是字符串,JSON的value是Object。一些注意点:1、并列的数据之间用逗号隔开。2、对象用大括号(“{}”)表示。3、对象的集合用方括号(“[]”)表示,对象与对象之间用逗号隔开。4、元素值原创 2021-08-20 19:31:09 · 196 阅读 · 0 评论 -
EL表达式与JSTL
EL表达式与JSTL这两种技术的使用,都是为了去掉JSP页面中的Java代码,全部以标签的形式表示,有利于团队的合作EL表达式:主要作用是从域对象中取出数据下图中的例子总结了EL表达式的一些用法,分别以pageContext、request、session、application四个域对象为例<html><head> <title>Title</title></head><body> <%--JSP脚本原创 2021-08-20 19:04:31 · 174 阅读 · 0 评论 -
JavaWeb-过滤器
为什么要用过滤器在我们项目开发的过程中,经常会遇到需要重复写一些代码的时候,例如:编码的设置、登录权限的判断等等。为了减少一些工作量,同时也为了让代码的结构更好,我们可以用过滤器来实现一些重复的代码。多个Filter的执行顺序按照类名的字典序来执行用过滤器实现统一设置编码和登录权限的判断统一设置编码:// 一定要加注解,urlPatterns = "/*"表示对所有路径的访问都要经过该过滤器@WebFilter(filterName = "encoding", urlPatterns = "/原创 2021-08-18 08:39:20 · 130 阅读 · 0 评论 -
Cookie与Session
服务器中的内存区域-ServletContext能够被所有用户共享的区域,和request一样也可以通过setAttribute和getAttribute来读写数据。但也因为被所有用户共享,所以放进去的数据区分不开是哪个用户的,也就是说它的范围太大了。数据保存在本地的技术-Cookie数据存储在客户端本地,减少了服务器端存储的压力,但安全性不好,客户端可以清除Cookie。使用Cookie在本地存储数据时,是以键值对的形式来存储的,只能存储字符串类型的数据,不能保存对象,且不能保存中文。一个Cooki原创 2021-08-16 20:36:32 · 85 阅读 · 0 评论 -
JSP servlet-分页查询
使用的数据库为MySQL数据库,数据库里面没有分页这个概念。而我们要实现分页,实际上是利用了sql语句中的limit [offset],rowsoffset:偏移到哪个位置rows:数多少个备注:offset参数可以不写,不写代表偏移到0,一般写上即可,不需要写的情况比较少。举例:-- 分页的实现-- SELECT * FROM TABLE LIMIT [offset],rows;SELECT * FROM student LIMIT 0,5;SELECT * FROM student LI原创 2021-08-13 20:29:16 · 1421 阅读 · 1 评论 -
简单理解Java中的值传递和引用传递
我们都知道Java中有着值传递和引用传递的说法,其实没有必要把它们分开来理解,都把它们当成一种“值”的传递即可,只不过传递的“值”的类型不同。对于值传递来说,传递的“值”其实就是我们给变量赋的值,也就是我们要用的数据。而对于引用传递我们可以这样理解,它传递的“值”实际上是我们要用的数据(也就是对象)的地址,这个变量指向我们new出来的对象。所有的基本数据类型都是值传递,所有的引用数据类型都是引用传递。具体讲解如下:值传递public class Demo { @Test public原创 2021-08-11 20:35:31 · 134 阅读 · 0 评论 -
Java查询数据库数据并在网页端显示详细步骤(Idea)
进行WebProject相关配置 (已提前准备好tomcat放于某处)执行完以上步骤会出现:在 WEB-INF 下新建 Directory 命名为 lib 并放入 mysql 驱动的jar包加载外部库在 web目录下新建(需要跳转到的)用于展示数据的 jsp 页面 [jsp 页面其实和 html 页面差不多,但是其中可以写 Java 代码]新建 servlet 并放在 src 目录的对应 package 下(此处建议把类似 entity(实体类)、serv原创 2021-08-10 20:47:53 · 15962 阅读 · 3 评论 -
JDBC的完整流程简化
之前整理的jdbc流程并不完整,少了最后的关闭连接的操作,以及并没有对其中一些重复的流程进行优化。 int selectId = 3; Connection connection = null; PreparedStatement statement = null; ResultSet resultSet = null; try { Class.forName("com.mysql.jdbc.Driver原创 2021-08-05 19:21:25 · 161 阅读 · 0 评论 -
JDBC开发步骤
try { // 1、加载驱动Class.forName("");(驱动本身是由数据库厂商实现) Class.forName("com.mysql.jdbc.Driver"); // 2、获得连接对象Connection Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3307/study?useUnicode原创 2021-08-04 20:49:36 · 138 阅读 · 0 评论 -
Java中的异常
异常简单来说就是程序运行时出现了不正常的情况,有些我们可以处理,有些我们难以处理。当出现Error时,一般是发生了非常严重的错误,由运行环境来处理;而对于Exception,我们可以对它进行处理,并且对于不同的Exception我们可以有不同的处理方式。对于Exception,可以简单分为两类,运行时异常和编译时异常(也叫非运行时异常/检查时异常)运行时异常:意味着程序存在bug,需要我们修改程序来避免这类异常,例如:数组越界、空指针异常等等。编译时异常:当我们在写代码的时候就会提示出的异常,这类异原创 2021-08-04 20:41:11 · 108 阅读 · 0 评论 -
finally语句中代码的执行情况
一般情况下,不管前面语句有没有捕获到异常,finally语句中的代码都必须执行如果finally语句是在return表达式之后执行的,此时return后的值会被暂存,等待finally代码块执行结束后再把之前暂存的结果返回public static void main(String[] args) { int result = finallyNotWork(); System.out.println(result);// 10001}public static int finallyNotW原创 2021-08-04 20:12:16 · 242 阅读 · 0 评论 -
代码管理之Git的使用
Git 的基本使用:注意:我们要管理的是源代码,一些没必要管理的文件我们需要在初始化仓库之前让 Git 忽略它们,需要在我们项目的文件夹下添加一个名为 .gitignore 的文本文件,该文件会告诉 Git 哪些文件不需要管理。该文件中的内容如下:# Maventarget/*.ser*.ec# IntelliJ Idea.idea/out/*.ipr*.iws*.iml# Eclipse*.class/build/其中指明了哪些文件是要忽略的,这里使用了 Ide原创 2021-08-03 19:46:53 · 165 阅读 · 0 评论 -
编写Java程序时的一些注意事项
在我们编写Java程序的过程中,很多时候我们不会去特别注意编写时的一些细节,因为它们可能不会影响到程序运行的结果,但是它可以让我们的程序更易读、更美观或者更清晰,也算是一种提升吧。下面总结了一些Java程序编写过程中的小注意事项:① 方法前或其他适当位置添加多行注释在适当的位置添加注释可以让我们的程序变得更易读,尤其是在编写一些比较复杂的程序时更重要。当然注释也不要过多,在该加的地方加注释即可(一般是在一些重要变量或是较难理解的方法前添加)。使用多行注释的话还可以在我们调用它的时候给我们一些提示。②原创 2021-08-02 20:47:19 · 2392 阅读 · 0 评论 -
StarUML中接口形态的转换
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-08-02 19:48:46 · 1844 阅读 · 0 评论 -
IDEA 中一些常用的快捷键
IDEA中的快捷键很多,这里列出了一些比较常用的:1、Shift两次:包含各种文件、方法的搜索2、Ctrl+Shift+F 或 Ctrl + F(当前文件下):根据输入内容查找整个项目3、Ctrl + Shift + R 或 Ctrl + R(当前文件下):根据输入内容替换对应内容4、Ctrl + F12 :显示文件的结构,列出变量和方法5、Ctrl+D:复制当前行到下一行6、Ctrl + Shift + U:切换大小写7、Ctrl + Alt + L :格式化代码,可以对当前文件和整个包目录原创 2021-08-02 19:20:52 · 810 阅读 · 0 评论