Java Web
文章平均质量分 76
哦...
这个作者很懒,什么都没留下…
展开
-
ApplicationContext refresh的流程
它的创建:去 beanFactory 的BeanDefinitionMap中找名为 applicationEventMulticaster 的 bean 作为事件广播器,若没有,会创建默认的事件广播器。它如何广播:Multicaster里有一个监听器集合defaultRetriever,这个集合维护了所有的监听器,当事件发生时它遍历集合,找到对事件感兴趣的监听器去发送事件。,容器必须经过调用 refresh 才能正常工作。Spring容器中也可以定义一些监听器,当事件发生时,用广播器将事件发送给监听器。转载 2023-02-12 13:27:39 · 205 阅读 · 0 评论 -
MyBatis jdbcType
MyBatis 通过内置的 jdbcType 枚举类型支持下面的 JDBC 类型。转载 2023-02-04 14:26:22 · 184 阅读 · 0 评论 -
Spring+MyBatis相关pom.xml
Spring+MyBatis相关pom.xml。原创 2023-01-13 11:36:42 · 171 阅读 · 0 评论 -
MyBatis Mapper四步走
只需关注mybatis-config.xml中的部分,要以目录的形式(但是不要写resources)呈现出MyDeptMapper.xml的位置。(注意,这并不是唯一的写法,也可以用的方式建立映射关系。所以XML文档要建立在resources下的dao目录下,与java源文件目录下的dao.MyDeptMapper接口对应上。3.获取SqlSession,在获取Mapper组件对象。2.开发Mapper组件,也就是接口+XML(或注解)原创 2022-12-09 00:15:22 · 569 阅读 · 0 评论 -
IDEA使用gitee 史诗级保姆教程
原文地址:IDEA使用gitee 史诗级保姆教程一、下载并安装git1.下载地址:https://git-scm.com/这里使用官网下载地址。 2.安装 直接点击安装包,除了安装地址自己自定义之外,其他地方均可点击next。 二、设置账号名称和登录邮箱双击桌面Git Bash 图标出现以下画面 分别输入以下指令以设置账号名称及邮箱:账号和邮箱在一会儿注册gitee账号时也要使用同样的信息。git config --global user.name '账号名称'git config --global转载 2022-12-07 22:46:16 · 20247 阅读 · 7 评论 -
表单和servlet在idea中实现文件的上传
1.前端jsp的搭建。通过type=file的input标签就可以选择要上传的文件,当submit提交表单的时候就可以将选定的文件以流的形式提交。要注意的技术细节就是表单中有上传文件功能时,必须显式的将表单enctype设置为multipart/form-data,不带文件上传的表单(例如只是提交各种name/value的表单)使用的默认enctype是application/x-www-form-urlencoded。 此时的jsp界面如图所示: 选择文件后,点击上传文件按钮,会将文件相关内容以p原创 2022-12-06 18:47:40 · 1973 阅读 · 0 评论 -
setCharacterEncoding和setContentType有什么不同
对于浏览器来说,setContentType是会添加响应头的,会指导浏览器用正确的字符集来显示服务器的响应内容,而setCharacterEncoding做不到这一点。所以,对于服务端来说,setCharacterEncoding和setContentType这两个方法的作用是一样的,都是显示的为服务器响应内容指定一个编码方案。但是,再次强调,内容是要在平台上展示的,而平台也是有自己的charset的。如果平台用来展示内容的charset与内容不符合时,出现的依然是乱码。原创 2022-11-30 23:17:33 · 1505 阅读 · 1 评论 -
IDEA的乱码与file.encoding = UTF-8
我们知道存储文本文件时,文本变为二进制时要对文件进行encoding,这是一个字节转字符的过程,转换的具体工作由JAVA的API完成(例如:getBytes(编码方案)方法),但是如果你不提供编码方案,那么JAVA会使用一个默认编码方案完成这个任务。我们的TestCoding.java是UTF8,那么encoding是使用的GBK,这样得到的编码文件TestCoding.class其实是“错误”的。首先控制台上是正确的输出,而且在控制台的右下角我们看到,作为输出内容的容器,控制台使用的是UTF-8。原创 2022-11-29 21:51:34 · 9144 阅读 · 0 评论 -
手摸手使用IDEA创建多模块(maven)项目
2.这是maven构建的模块,通过maven引入比用的jar文件,包括servlet,jstl和standard。这里需要注意的是MyService内部引用了MyDao,但是模块与模块之间不像包与包之间导入就可以,而是要建立模块与模块之间的依赖(Dependency),也就是service_mod依赖于dao.mod。这显然是不太可能的。添加的第一个模快,创建的方式用maven。模块的名字叫dao_mod,选择的模板是quickstart,不用忘了最下方设置包名,不然会使用默认的org.example。原创 2022-11-27 23:30:29 · 11023 阅读 · 0 评论 -
手摸手在idea中利用maven创建web项目
如果有,就读取配置文件,按配置文件的来,将云端中央库(使用镜像)的必要jar文件下载到本地文件库中(D:/maven_repos)。但是,如果这里没有settings.xml,那么就会在.m2文件夹下新建一个repository文件夹,然后从标准的中央仓库将必须的jar文件下载到这个repository文件夹中。将这段复制到pom.xml中,然后会出现一个刷新maven的小图标,点击刷新后,该jar第一次会被从中央仓库下载到本地仓库并引用到项目中。以后再用时,直接会从本地仓库加载。原创 2022-11-26 03:41:01 · 1574 阅读 · 0 评论 -
手摸手教会你在idea中配置Tomcat进行servlet/jsp开发(多图超详)
如果有注册的servelt映射,则servelt的配置会压制welcome-file-list的设置。但是需要注意的是窗口下方的Application Context,如果按照这个内容,那意味着我们项目部署后的根路径是http://localhost:port/webdemo_war_exploded/我使用的是Tomcat9。注意观察路径,我们现在的位于根路径/,别忘了这是在Deployment选项卡的Application context中设置的。原创 2022-11-25 14:10:35 · 9096 阅读 · 0 评论