随笔都是学习笔记
随笔仅供参考,为避免笔记中可能出现的错误误导他人,请勿转载。
posts - 398,comments - 0,views - 13万
06 2022 档案
springmvc在上传图片时发送空指针异常
摘要:id配置错误,一定要图中的id。 阅读全文
posted @ 2022-06-30 17:47 时间完全不够用啊 编辑
springmvc以缓冲区的形式进行文件的下载
摘要:请求处理方法: @RequestMapping("/download") public String download(HttpServletRequest request, HttpServletResponse response) throws Exception { // 获取下载文件路径 S 阅读全文
posted @ 2022-06-29 17:33 时间完全不够用啊 编辑
springmvc在将JavaBean转换为JSON时忽略一些属性的转换和格式化数据(如日期)
摘要:JavaBean: 使用@JsonIgnore 使json解析器忽略该属性的转换 package cn.cdulm.entity; import com.fasterxml.jackson.annotation.JsonIgnore; import java.util.Date; import ja 阅读全文
posted @ 2022-06-29 15:30 时间完全不够用啊 编辑
SpringMvc响应json数据
摘要:SpringMvc响应json数据 @Controller @RequestMapping("/json") public class JsonController { @RequestMapping("/js1") @ResponseBody // 响应json:将return的值作为文本响应给客 阅读全文
posted @ 2022-06-29 15:21 时间完全不够用啊 阅读(108) 评论(0) 推荐(0) 编辑
Spring的form标签库动态获取后端List或Map数据
摘要:Spring的form标签库动态获取后端List或Map数据 Select 、checxDoves、 radicbotons、都可以使用ltems 制定数据源可以是list(当List的泛型是jaaBeran的时候需要制定itemValue和itemLabel)、 map(不需要制定itemValu 阅读全文
posted @ 2022-06-29 15:17 时间完全不够用啊 编辑
springmvc的springform标签库
摘要:前端页面代码: <%-- Created by IntelliJ IDEA. User: CDU_LM Date: 2022/6/26 Time: 11:22 To change this template use File | Settings | File Templates. --%> <%@ 阅读全文
posted @ 2022-06-28 18:01 时间完全不够用啊 编辑
springmvc的数据验证(hibernate-validator 支持) BindingResult设置错误信息和前端EL表达式显示错误信息
摘要:首先肯定是加入依赖了: <!-- https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator --> <dependency> <groupId>org.hibernate.validator</gro 阅读全文
posted @ 2022-06-28 17:17 时间完全不够用啊 编辑
springmvc的@NumberFormat() 数值格式化注解
摘要:User类中有几项属性: 输入: 显示,同样是使用spring的tags标签: 并且在提交的时候可以加上一些符号: 同样可以提交成功; 还可以设置数值格式: 表示三位一个 ,精确到小数点后两位。 百分比形式是将数字乘上一百再加上百分号,所以可以自动加上百分号,就不会乘上一百了: 结果: 阅读全文
posted @ 2022-06-28 16:12 时间完全不够用啊 编辑
springmvc的日期格式化@DateTimeFormat()
摘要:创建User类并使用@DateTimeFormat()注解: 请求处理方法: 前端登录页面: spring的xml中配置类型转换器: <!--配置类型转换器--> <bean class="org.springframework.format.support.FormattingConversion 阅读全文
posted @ 2022-06-28 15:48 时间完全不够用啊 编辑
springmvc的自动类型转换(自动将客户端提交的数据转换为对应的数据)
摘要:创建类和方法: package cn.cdulm.entity; import org.springframework.stereotype.Component; import java.util.Date; import java.util.Objects; @Component // 注入Bea 阅读全文
posted @ 2022-06-26 15:48 时间完全不够用啊 编辑
[RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.s
摘要:可能是没有将 jar 包添加到环境中: 打开项目结构: 阅读全文
posted @ 2022-06-26 11:43 时间完全不够用啊 编辑
WEB-INF 文件夹中的资源是受限制的
摘要:WEB-INF 文件夹中的资源是受限制的,客户端不能直接访问,可以在服务器端请求转发时进行访问,而请求重定向时是无法访问的。 阅读全文
posted @ 2022-06-24 21:10 时间完全不够用啊 编辑
springmvc进行重定向会在路径上自动加上项目名
摘要:请求处理方法: /** * 重定向,springmvc会自动加上项目名 * @return */ @RequestMapping("/res2") public String res2(){ return "redirect:/login.jsp"; } 访问: 结果: 路径为login.jsp是因 阅读全文
posted @ 2022-06-24 21:02 时间完全不够用啊 编辑
springmvc的forward转发不参与视图解析器的解析(请求处理方法的return 默认为转发并且会参与视图解析器解析)
摘要:事先在spring的xml中配置了视图控制器的前后缀: <!--配置controller中方法的返回值的前后缀,简化逻辑视图名称 比如 return "/WEB-INF/views/ok.jsp 前缀为 /WEB-INF/views 后缀为 .jsp 因为我们在访问页面的时候变化的更多是/WEB-I 阅读全文
posted @ 2022-06-24 20:49 时间完全不够用啊 编辑
springmvc使用@ModelAttribute对数据库中数据修改进行调整
摘要:/** * 请求中带有参数,将参数赋值给UserInfo * @param userInfo * @return */ @RequestMapping("/update") public String update(UserInfo userInfo){ System.out.println(use 阅读全文
posted @ 2022-06-24 13:02 时间完全不够用啊 编辑
springmvc在session域中进行数据传输几种方式(session与model互通,可以相互获取对方的数据)
摘要:在jsp中使用EL表达式获取sessionScope的值: 一、使用参数绑定的方式设置session的值(参数耦合) /** * 通过参数session * @return */ @RequestMapping("/session1") public String session1(HttpSess 阅读全文
posted @ 2022-06-23 16:38 时间完全不够用啊 编辑
springmvc传输数据的五种方式:servlet的HttpServletRequest,Model,modelMap,Map,ModelAndView
摘要:代码: package cn.cdulm.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.ui. 阅读全文
posted @ 2022-06-23 13:38 时间完全不够用啊 编辑
springmvc在xml中配置页面的跳转(仅跳转,不做逻辑处理)
摘要:有很多时候,访问的网页都是一些类似只看,不会进行过多操作的网页,这种网页完全不需要再对servlet发出请求然后转达,在springmvc的xml中配置,可以达到<a>标签的效果,就是直接对url进行访问然后跳转; 也就是仅跳转,不做过多的逻辑处理; 创建一个jsp来展示图片; 下面是xml中的配置 阅读全文
posted @ 2022-06-23 10:32 时间完全不够用啊 编辑
springmvc简化逻辑视图映射(设置固定的前后缀减少代码)
摘要:一般来说,我们配置url映射和转发是下面这样的: 但是这样会出现大量的重复代码,比如访问/WEB-INF/views/ 中的xxx.jsp文件,就需要在每一个方法中的返回值中添加 /WEB-INF/views/xxx.jsp,现在可以在spring.xml文件中配置默认视图解析器,通过设置固定的前缀 阅读全文
posted @ 2022-06-22 21:03 时间完全不够用啊 编辑
springmvc处理静态资源(img等)无法加载的问题
摘要:这里有一张图片: 此时jsp页面为: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>StaticFiles</title> </head> <body> <h1>hello 阅读全文
posted @ 2022-06-22 20:28 时间完全不够用啊 编辑
练习题之山脉峰顶索引
摘要:思路: 大概意思就是找到数组递增又递减的中间那个值的索引; 或者是递增结束后最后一个值的索引; 或者是数组最大值的索引(这个思想只能用在纯山峰型数组中); 题目: 符合下列属性的数组 arr 称为 山脉数组 : arr.length >= 3 存在 i(0 < i < arr.length - 1) 阅读全文
posted @ 2022-06-18 13:39 时间完全不够用啊 编辑
练习题 --- 判断山脉数组
摘要:给出一个数组,判断是否为山峰形状(先递增后递减),例如:[1,2,3,2,1]、[0,1,4,3,2,1,0] 思路: 定义左右指针,如果是递增的那么左指针的值++,如果是递减那么右指针++,最终左指针的值加右指针的值再加 1 的和等于数组的长度。 代码: package day617.test; 阅读全文
posted @ 2022-06-17 09:27 时间完全不够用啊 编辑
看到的一道练习题(Z字形字符串输出)
摘要:题目: 思路: 代码: public String convert(String s, int numRows) { if(numRows == 1 ){ return s; } StringBuffer[] sb = new StringBuffer[numRows]; for (int i = 阅读全文
posted @ 2022-06-16 16:38 时间完全不够用啊 编辑
打印三角
摘要:for (int i = 0; i < 9; i++) { // 九行 if (i < 5) { // 前五列 for (int j = 0; j < i + 1; j++) { // 根据行数打印列数 System.out.print("*"); } }else { // 后四列 for (int 阅读全文
posted @ 2022-06-16 14:12 时间完全不够用啊 编辑
springmvc@PathVariable{在请求处理方法的参数中使用}(提供了对占位符URL的支持,就是将URL中占位符参数绑定到控制器处理方法的参数中。)
摘要:@PathVariable 创建类和方法: 访问: 输出: 在上面的url映射中使用的是 {id} 占位符,这样就可以将url中的参数注入到请求处理方法的参数中,@PathVariable("id")中的 id 必须和@RequestMapping("/user/{id}")中的 id 对应,但是可 阅读全文
posted @ 2022-06-11 21:47 时间完全不够用啊 编辑
springmvc@RequestMapping注解(url映射,请求信息等)
摘要:@RequestMapping value:映射url(支持通配符) 如果映射存在包含关系会优先交给更精确的那个映射处理 没有通配符 > ? > * > ** 1.?(优先度最高) 一个?匹配单个字符(a-z0-9) 2.* 一个*匹配任意个字符(a-z0-9)[任意个] 3.** **匹配任意个字 阅读全文
posted @ 2022-06-09 11:22 时间完全不够用啊 编辑
springmvc请求处理方法中有多个Bean类型参数解决方法(使用封装类将多个Bean设为属性,通过对封装类的注入实现多个Bean注入)
摘要:承接上文 例如: 处理方法中有User和Role两个Bean类型参数,此时通过下面的方式赋值: <%-- Created by IntelliJ IDEA. User: CDU_LM Date: 2022/6/8 Time: 17:11 To change this template use Fil 阅读全文
posted @ 2022-06-09 09:50 时间完全不够用啊 编辑
springmvc复杂参数请求(参数为JavaBean类型)
摘要:创建相关Bean: package cn.cdulm.entity; import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.Objects; public class User { 阅读全文
posted @ 2022-06-08 18:04 时间完全不够用啊 编辑
springmvc通过配置Tomcat解决中文乱码方式
摘要:GET请求: 一、找到conf文件夹下的: 二、 找到connector标签添加: POST请求: 使用springmvc提供的编码过滤器进行编码设置: 已知设置值都是通过对应的setXxx()方法来设置的,所以在web.xml中设置值也是传入方法后面的名称就行了。 配置web.xml的过滤器: < 阅读全文
posted @ 2022-06-08 17:49 时间完全不够用啊 编辑
springmvc的@RequestParam注解(参数注入)
摘要:已知匹配到对应路径的请求方法时,参数是自动注入,如果没有传入参数或参数不匹配那么默认为null, 但是使用@RequestParam管理请求参数,用了这个注解之后默认必须要传入值,不传入或者参数不匹配都会报错 value:用来重命名参数 required:用来指定参数是否必须传入值,默认为true 阅读全文
posted @ 2022-06-08 17:03 时间完全不够用啊 编辑
springmvc基于注解的配置初次使用
摘要:下表列出了DispatcherServlet检测到的特殊bean: Bean typeExplanation HandlerMapping 将请求映射到处理程序以及用于预处理和后处理的拦截器列表。映射基于一些标准,这些标准的细节因HandlerMapping实现而异。 两个主要的HandlerMap 阅读全文
posted @ 2022-06-08 15:31 时间完全不够用啊 编辑
记录JavaWeb的练习小项目
摘要:项目整体: 将爬取或下载的股票数据存储到MySQL数据库,然后从MySQL数据库读取股票数据: 编写前端代码,展示前端首页: <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ page language="java" 阅读全文
posted @ 2022-06-06 17:58 时间完全不够用啊 编辑
spring使用xml配置事务(一次配置,多次使用)
摘要:下面使用spring.xml进行配置事务:(注解和xml同时注入时优先使用注解) 可以发现在配置需要事务的方法时使用通配符 *,这样会使指定格式的方法注入事务,而不是指定格式的方法则不会启动事务。 <!--声明事务切入的位置--> <aop:config> <aop:pointcut id="tra 阅读全文
posted @ 2022-06-04 12:07 时间完全不够用啊 编辑
spring设置事务的传播特性
摘要: 阅读全文
posted @ 2022-06-03 16:46 时间完全不够用啊 编辑
spring设置事务的隔离级别
摘要:1、脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 2、不可重复读:是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于 阅读全文
posted @ 2022-06-03 15:24 时间完全不够用啊 编辑
spring事务配置@Transactional
摘要:@Transactional: 可以标记在类、方法,标记后整个范围都会启动事务(优先执行方法上的事务启动)。 建议:@Transeactional写在方法上面,控制粒度更细,建议@Transactional写在业务逻辑层上,因为只有业务逻辑层才会有Dao层不同操作类的嵌套调用的情况。 一、注入事务管 阅读全文
posted @ 2022-06-02 22:36 时间完全不够用啊 编辑
NoSuchBeanDefinitionException: No qualifying bean of type 'cn.cdulm.service.impl.UserServiceImpl' available
摘要:报错找不到类: 看看你方getBean()的时候指定的类是不是实现了接口,如果是name要传入接口的class: 阅读全文
posted @ 2022-06-02 22:20 时间完全不够用啊 编辑
spring数据库NamedParameterJdbcTemplate
摘要:在JDBC ⽤法中, SQL 参数是⽤占位符 ? 表示,并且受到位置的限制. 定位参数的问题在于, ⼀旦参数的顺序发⽣变化, 就必须改变参数绑定. 在 Spring JDBC 框架中, 绑定 SQL 参数的另⼀种选择是使⽤具名参数(named parameter). 具名参数: SQL 按名称(以冒 阅读全文
posted @ 2022-06-02 21:27 时间完全不够用啊 编辑
Bean name 'jdbcTemplate' is already used in this <beans> element
摘要:一个Bean实例化了两次或多次,如果实在找不到出错的地方,可以在spring的xml配置中注释掉报错提示的Bean 阅读全文
posted @ 2022-06-02 21:13 时间完全不够用啊 编辑
spring数据库JdbcTemplate
摘要:JdbcTemplate: 相当于是一个jdbc工具类,里面有很多对数据库的操作方法,例如增删查改等。 官方推荐使用方式: JdbcTemplate是线程安全的。 涉及的依赖项: <dependencies> <!-- https://mvnrepository.com/artifact/org.s 阅读全文
posted @ 2022-06-02 19:06 时间完全不够用啊 编辑
springAop五大通知
摘要:上代码: 注入一个Aop切面类: package cn.cdulm.aspects; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.*; import org.springframewo 阅读全文
posted @ 2022-06-01 20:39 时间完全不够用啊 编辑
springAop的execution
摘要:execution(modifiers-pattern? ret-type-pattern declaring-type-pattern?name-pattern(param-pattern) throws-pattern?) execution:匹配方法执行连接点 modifiers-patter 阅读全文
posted @ 2022-06-01 17:16 时间完全不够用啊 编辑
实现动态代理的两种方式
摘要:一:jdk中的基于接口实现代理 被代理类都是实现了接口的子类 参考:https://www.cnblogs.com/0099-ymsml/p/15972775.html 二:CGLIB基于类实现代理 被代理类都是一个单独的类,没有实现任何接口 参考:https://www.cnblogs.com/0 阅读全文
posted @ 2022-06-01 15:27 时间完全不够用啊 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示