JAVA
本专栏是笔者听黑马程序员Java全栈开发课程的笔记。
HelloFuckingWorld
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于mybatis --- @Select等相关操作注解报红,报错
问题:@Select(…)等注解报红报错,使用了网上的删除mybatis文件重新导入项目也解决不了,自定义@Select也因为一个Rentention无法导入依赖不能成功解决方法:在pom.xml中添加如下依赖:<dependency> <groupId>org.apache.ibatis</groupId> <artifactId>ibatis-core</artifactId> <versio原创 2020-10-25 17:38:16 · 4679 阅读 · 1 评论 -
关于mybatis --- URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)
问题:IDEA使用mybatis框架的时候,在SqlMapConfig.xml的配置文件中的"http://mybatis.org/dtd/mybatis-3-config.dtd"爆红,提示URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)原因:没有注册统一资源标识符解决办法:1.File - Settings2.Language & Framework - Schem原创 2020-10-25 16:34:56 · 2080 阅读 · 1 评论 -
关于maven --- maven项目html页面获取的中文数据通过dao层传到mysql中乱码
在maven项目中的druid.properties的url中,改成url=jdbc:mysql:///travel?characterEncoding=UTF-8这样传到mysql中的数据就是中文数据,当然mysql中的数据编码格式要提前改成utf-8原创 2020-10-09 10:59:47 · 242 阅读 · 0 评论 -
关于黑马旅游网的实现 --- 分页查询功能,点击分页码不显示数据
问题:在地址栏直接输入查询方法和查询参数,可以查到数据,但是点击分页码时查不到数据,并且浏览器的F12的networks也显示无数据,但是可以看到请求地址包含&xxx=null。原因:此分页查询涉及到多条件查询,且有的条件有可能为空时,在页面加载函数中要对其是否为空进行判断,若为空则需要为其赋值空字符串,即:""。不这样的话,空参数默认是null,不是正确的请求地址!例如:$(function () { //search方法可以获取传递过来的uri中的 ?及其以后的原创 2020-09-26 21:17:49 · 3078 阅读 · 10 评论 -
关于MySQL --- Can‘t connect to mysql server on ‘localhost‘
问题:MySQL一直好好的,今天打开maven项目时突然连接不上了,单独打开SQLyog报错:2003错误:Can’t connect to mysql server on ‘localhost’解决办法:右击我的电脑 — 管理 — 服务 — MySQL,报2003错误应该是未启动该服务的,右键MySQL选启动 感谢收阅...原创 2020-09-23 19:08:22 · 125 阅读 · 0 评论 -
关于maven :找不到程序包和符号
方法一:把idea的maven设置还原成默认的方法二:把maven文件中的settings.xml中自己加的localRepository删掉,用默认的,如果不想下在C盘,就在idea手动修改本地仓库的配置。idea2020.1踩坑:找不到程序包和符号(冷门解决)...转载 2020-09-08 21:17:04 · 200 阅读 · 0 评论 -
关于maven : IDEA中报Error: java: 非法字符: ‘\ufeff‘ Error: java: 需要class, interface或enum
问题:新导入一个mavenweb项目运行后报错:原因:编码格式的问题,IDEA不同于ecplise不能自动解决,故需要人工干预解决办法:Step1.找到报错的类文件,右键代码空白处,选择Remove BOM,即可解决 谢谢收阅...原创 2020-09-07 17:33:18 · 341 阅读 · 0 评论 -
关于Maven : IDEA的Mavenweb项目运行后进入servlet报500错误
问题:Servlet中是转发到hello.jsp页面的语句在地址栏中键入Myservlet后报500错误原因:看错误信息可得错误原因在于servlet的相关jar包因为在maven项目中添加的serlvet的jar包是本地仓库中的,而tomcat运行时使用的servlet的jar包是tomcat安装文件中的lib中的,故导入的jar包同名但位置不同,所以报错解决办法:在pom.xml文件中的添加jar包依赖时加上作用域,防止冲突`<dependencies> &原创 2020-09-05 14:11:00 · 2155 阅读 · 0 评论 -
关于Maven : IDEA的maven项目中没有新建Servlet文件的选项
问题:右键package新建却没有servlet的选项原因:项目设置里面没有勾选Source Roots解决办法:Step1.Step2. 谢谢收阅原创 2020-09-05 13:50:36 · 700 阅读 · 0 评论 -
JAVA --- 重定向与转发区别
重定向的特点(redirect):1.地址栏发生变化2.重定向可以访问其他站点(服务器)的资源3.重定向是两次请求。不能使用request对象来共享数据转发的特点(forward):1.转发地址栏路径不变2.转发只能访问当前服务器下的资源3转发是一次请求。可以使用request对象来共享数据所以一般有共享数据的用转发,无共享数据的用重定向。 感谢收阅...原创 2020-08-19 17:09:39 · 187 阅读 · 0 评论 -
JAVA --- 简单验证码的编写|js+html实现换一张验证码|看不清?换一张
简单验证码如何编写?@WebServlet("/CheckCodeServlet")public class CheckCodeServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int width = 100;原创 2020-08-04 20:06:25 · 926 阅读 · 0 评论 -
JAVA --- Servlet(response与request)如何解决中文乱码问题?
针对Request:在写方法之前先敲:request.setCharacterEncoding("utf-8")@WebServlet("/RequestDemo9")public class RequestDemo9 extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException原创 2020-08-03 17:42:56 · 215 阅读 · 0 评论 -
关于BeanUtils.populate
BeanUtils.populate的使用需要导入jar包BeanUtils.populate(Object bean , Map properties)实现的功能是将Map中的Key值与bean进行匹配,若一样,则将Map中的Value值赋给bean。改方法能够免去get与set的繁琐操作,以下举例://接收参数 Map<String, String[]> map = request.getParameterMap(); User loginUser =原创 2020-08-02 11:32:01 · 396 阅读 · 0 评论 -
java基础---遍历集合的四种方法
方法一:将集合转成数组,用遍历数组的方式遍历集合private static void traversal1(){ Collection c = new ArrayList(); // ArrayList<String> array = new ArrayList<String>(); c.add("Hello"); c.add("Fucking"); c.add("World");原创 2020-06-19 14:01:21 · 261 阅读 · 0 评论 -
java基础---IO流版本的学生信息管理
StudentMangerTest类:package tutorial1;import java.io.*;import java.util.ArrayList;import java.util.Scanner;public class StudentMangerTest { public static void main(String[] args) throws IOException { String fileName="FileToArray.txt";原创 2020-06-12 00:35:28 · 311 阅读 · 0 评论 -
java基础---IO流
基本输出流的步骤:1.创建输出流对象FileWriter fw = new FileWriter("文件路径");2.调用方法写数据fw.write("IO流");3.刷新后,字符串才会写到文件中fw.flush();4.通知系统释放和该文件相关的资源fw.close();Tips:创建输出流对象做了哪些事情?A.调用系统资源创建了一个文件B.创建输出流对象C.把输出流对象指向文件flush()与close()的区别?前者是刷新缓冲区,流对象还可以继续使用后者是先刷新,原创 2020-06-12 00:33:48 · 127 阅读 · 0 评论 -
java基础---方法重载
方法重载含义:在同一个类中,出现了方法名相同的情况。方法重载的特点:A.方法名相同,参数列表不同,与返回值无关。B.参数列表不同:a.参数个数不同b.参数对应的数据类型不同eg:在一个类中:public static void main(String[] args){ int a=10; int b=20; int result = sum(a,b); System.out.println("result:"+result); int c=30; int result1 = s原创 2020-06-08 16:03:36 · 196 阅读 · 0 评论 -
java基础---数组
数组:存储同一种数据类型的多个元素的容器。定义格式:int arr[];//定义了一个变量名为arr,数据类型为int的数组数组的初始化:为数组开辟空间,并为数组中的每个元素赋予初始值。数组初始化的两种方式:A.动态初始化:只给出长度,由系统给初值。B.静态初始化:给出初始化值,由系统决定长度。动态初始化实现:数据类型[] 数组名 = new 数据类型[数组长度];eg:int[] arr =new int[3];其中3为数组长度,即数组中元素的个数。[]为数组的标识符。in原创 2020-06-08 15:46:27 · 267 阅读 · 0 评论 -
java基础---类型转换
主要分为两种隐形转换和强制转换。①隐式转换:隐式转换按照这样一个转换链条:byte,short,char—int—long—float—double当需要隐形转化时会转化到更靠链条右边的数据类型,eg:byte bb=2;int cc=3;byte dd=bb+cc;int ee=bb+cc;上述代码块中,dd就是错误的,ee是正确的,因为byte和int进行隐形转换时,会转换成int,int再链条中更靠右端。②强制转换:目标类型 变量名=(目标类型)(被转换的数据)eg:原创 2020-06-08 15:18:05 · 142 阅读 · 0 评论
分享