JAVA WEB调试记录

JAVA 日志与调试 —— 给 Java 接口装 “黑匣子”(出问题不用瞎猜) 本文介绍了在Java开发中使用Slf4j日志和IDEA调试工具快速定位接口问题的方法。通过比喻说明日志与System.out的区别,详细演示了如何在Controller和Service层添加日志记录,并配置logback-spring.xml实现日志持久化。同时讲解了IDEA调试技巧,包括断点设置、变量观察和条件断点等高级功能。最后总结了6个常见的新手错误,如日志级别设置不当、调试按钮按错等问题。通过日志记录和调试组合,开发者可以快速定位"添加图书失败"等业务问题,提高排查效率。 阅读详情

1 项目出现错误:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path

解决:这是项目没有配置服务器路径,把服务器的路径配置到项目里就可以了
在这里插入图片描述

2 出现错误:java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed

解决:在连接数据库的url中,加上allowPublicKeyRetrieval=true

3 完成spring boot的热部署

解决:在实际项目开发中,发现每次修改文件都得重新启动spring boot项目,这太影响开发效率了,如何不用重新启动spring boot,就能自动更新项目? 只需要在pom.xml中添加下面依赖就可以了。

<!-- 实现spring boot热部署  -->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
  <optional>true</optional>
</dependency>

4 使spring boot支持JSP显示

解决:在src/main目录下创建webapp目录,将jsp页面放在这个目录下面。然后在application.properties文件中添加下面属性:

#JSP
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp

最后在controller包下创建控制类的映射方法即可。(浏览器输入:http://localhost:8080/index)

package com.demo.controller;

import java.text.DateFormat;
import java.util.Date;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HelloController {
	@RequestMapping("/index")
    public String hello(Model m){
        m.addAttribute("now",DateFormat.getDateTimeInstance().format(new Date()));
        return "index";  //视图重定向index.jsp
    }
}

5 maven的pom.xml中添加spring data jpa的依赖包,报错:java.sql.SQLException: Access denied for user ‘’@‘localhost’ (using password: YES)

原因:application.properties文件中spring.datasource.username属性配置成了spring.datasource.data-username,改成前者即可。

6 出现错误:spring boot jpa-java.lang.IllegalArgumentException: Not a managed type

原因:实体类没有标注@Entity注解,只标了@Table。

7 只用某个类有注解@Component,才能自动装配(@Autowired)里面的字段,这个字段也需要是@Component

8 Thymeleaf相关

  1. 当确定项目使用Thymeleaf,则可能出现页面显示不正常。比如:如果html页面没有使用任何thymeleaf的东西,但仍然显示不正常。这是因为JavaScript脚本存在[[]]等特殊符号,这时需要在javascript中添加th:inline="none",即<script type="text/javascript" th:inline="none">,这样JavaScript代码才不会被thymeleaf影响。

9 echart的图表随着浏览器大小进行缩放

解决:在JavaScript代码最后填入下面代码

window.addEventListener("resize",function(){
			myChart.resize();
			myChart2.resize();
			myChart3.resize();   //myChart指自己定义的echartsDom对象
		});

myChart为你的echart对象。

2、Java Web开发:从基础到实践 本文详细介绍了Java Web开发的历史演变、核心技术以及实际应用开发中的最佳实践。从最初的Servlet到现代Web框架,文章通过示例应用展示了开发流程和代码结构的设计原则,如模板方法和组合方法模式。此外,还涵盖了数据库设置、Servlet引擎配置、调试与日志、单元测试等内容,帮助开发者掌握构建可维护、可扩展的Web应用所需的关键技能。 阅读详情

相关推荐

Java Web Service WAR包调试全攻略

Java Web Service是一种利用Java技术构建的网络服务,允许不同平台的应用程序通过Internet进行通信和数据交换。Java Web Service遵循特定的网络协议,如SOAP(简单对象访问协议)或REST(表象状态转移),并且通常使用HTTP作为传输机制。Java开发者经常使用的集成开发环境有Eclipse、IntelliJ IDEA和NetBeans等。这些IDE都提供强大的调试功能,并且各自有独特的特点。Eclipse。

weixin_35307279的博客 473

常见Java调试问题记录

Java调试问题记录 问题1. No enclosing instance of type ReenterLockTest is accessible. Must qualify the allocation with an enclosing instance of type ReenterLockTest (e.g. x.new A() where x is an instance of Re...

weixin_40103877的博客 525

单位项目调试记录表-项目调试表

很简单,我写了你就不用写了 复杂的生活简单过 简单的事情重复做

JAVA 学习调试记录

1、学习资料 2、基础知识 3、调试问题 4、开发项目

笑傲江湖 216

Vienna整流器双PI闭环仿真:从SVPWM调制到中点电位平衡的实践解析

本文深入解析Vienna整流器双PI闭环仿真技术,涵盖SVPWM调制和中点电位平衡的实践细节。通过详细的MATLAB/Simulink仿真搭建流程和常见问题排查方法,帮助工程师掌握高效整流器控制策略,提升系统稳定性和动态响应性能。

weixin_29168153的博客 327

【EMC电磁兼容】02.04——原理图的实战落地细节

原理图上的关于EMC的落地体现一、元器件的选型二、原理图上的EMC体现在哪里?1.芯片电源管脚滤波去耦:2.时钟电路滤波设计3.低速电路滤波抗干扰设计4.通讯接口电路的防护滤波5.系统输入电源端口电路的防护滤波6.系统接地的定义7.芯片软件功能的审查 一、元器件的选型 ​ 原理图最初设计涉及到选型元器件方面: 元器件选型 不仅仅功能需要满足要求,还需要考虑其它细节参数在不同应力下的反应,封装的不同也会产生不同的变化。 元器件替代 常常因为成本原因进行器件替代,除了要考虑功能参数相同时也要考虑系统参数

Time to Forget 2243

JavaWeb远程调试

远程调试 Centos JDK 工程 启动配置 IDE连接 调试 停止调试 远程调试原理 原理 三种通信方式 Debug参数 第1种Socket Attach调试方法 第2种Socket Listen调试方法 第3种调试方法 断点分类 条件断点 异常断点 附录 Tomcat远程调试配置 1.7之后命令 远程调试底层:JPDA Tcping ping端口工具 内存和线程监控 Linux后台启动jar IDEA远程调试

记录 分享 成就 1088

ADS 2013安装教程

1.2013和2014安装过程是一样的,运行ads2013_06_shp_windows文件进行安装 2.点击“NEXT”。 3.选择I accept,然后点击“NEXT”。 4.选择“complete”,然后点击“NEXT”。 5.选择安装路径,最好默认安装路径,安装路径不要有中文,然后点击“NEXT”。 6.点击“NEXT”. 7.如下路径默认安装,然后点击“NEXT”。 8.点击“NEXT”。 ...

谢谢关注“小鱼教你模数电”,各平台同号 6009

Public Key Retrieval is not allowed解决

当禁用 SSL/TLS 协议传输后,客户端会使用服务器的公钥进行传输,默认情况下客户端不会主动去找服务器拿公钥,出现错误。

鳄鱼杆的博客 20万+

深入解析BlueZ5与D-Bus:Linux蓝牙开发实战指南

本文深入解析BlueZ5与D-Bus在Linux蓝牙开发中的核心应用,提供从环境搭建到实战开发的完整指南。通过详细代码示例和调试技巧,帮助开发者掌握蓝牙协议栈与D-Bus接口的交互方法,实现高效蓝牙设备管理与GATT服务开发。

weixin_28292761的博客 450

结构优化软件:OptiStruct_(11).拓扑优化

在OptiStruct中,设计空间可以通过定义设计区域来实现。设计区域是结构中可以进行材料变化的部分。几何区域:通过几何选择工具选择特定的区域。网格区域:通过网格选择工具选择特定的单元。假设我们有一个简单的梁结构模型,网格文件为beam.fem。我们希望在梁的中部进行拓扑优化,以减轻重量并保持刚度。

kkchenjj的博客 1368

Java Web项目调试与日志

wwxy1995的博客 278

企业微信开发007_域名主体校验未通过,需配置备案主体与当前企业主体相同或有关联关系的域名_企业内部自建应用开发_配置可信域名_回调URL_可信IP---企业微信开发009

因为我这个企业微信是,已经注册了服务商了,所以我又注册了一个不是服务商的测试企业,没有实名认证的,去试了试。而且,网络上找的教程,都是不够详细的,还是会碰到各种各样的问题,记录下来,为后来者提供便利。首先我用natapp.cn 申请了一个免费的域名,然后去,一个,企业微信上去配置,注意。我这个域名,的主体,可能是域名服务商,比如阿里域名 等等的 不是一般的企业域名。我这个企业微信,是开通了服务商的,企业微信,右上角有服务商管理后台的。到时候,直接用,他们自己企业注册的域名,已经备案的再去尝试,

添柴程序猿的专栏 1697

Spingboot 在idea下开启断点调试

学习springboot 开发web 应用,大家都是idea好用也试着用用,运行起来之后,想要调试,但是总不行,试了好久才搞好,必须要记下来: 用 Spring Initializr 构建的项目。 HelloWorldController.java: package com.example.demo.controller; import javax.servlet.http.HttpServl...

dehobo的专栏 3189

SAP自动化-ME51N批量创建采购申请

2、需要管理员授权RZ11脚本录制回放功能。1、仅限于正对SAP日常工作的批量处理。3、数据模板按实际需求更新。物料编码,工厂,数量。

小九啥也不会 530

MTEX包在Matlab中实现从EBSD数据生成Abaqus网格与晶粒取向:一种对用户材料旋转矩阵分量实践的全面指南

此教程提供了一种使用MTEX Matlab包处理EBSD数据的方法,并生成Abaqus输入文件,这对于进行多晶体有限元分析具有极大的帮助。但值得注意的是,这只是一个基本的例子,实际应用中可能需要根据您的实际需求进行调整。MTEX包还提供了许多其他的功能,可以进行更复杂的分析和处理,我非常推荐您去探索。希望这篇文章能对您有所帮助,如果您有任何疑问或建议,欢迎留言交流。在接下来的文章中,我将会介绍更多关于MTEX的高级功能,敬请期待。– (完)–

qq_38334677的博客 4437

从PHP 到JAVA

换了一分工作,以前用php+MySql给网站做维护,现在要从零开始学习Java+Oracle 开发Web应用了。在学习的工程中也走了不少的弯路,其中许多的迷茫的东西对新手来说特别重要,但是高手又不愿意讲,在这里一一记录下来,算是自己的学习记录与新的,也希望有缘看到的朋友能够少走弯路。 1. 工欲善其事必先利其器,要学习一门新的语言,首先就是要搭建开发环境。这个说来简单的事,我也是走了不少的弯路。

foxriver_886的专栏 930

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java毕设选题推荐:基于Java Web的个人健康管理系统的设计与实现用户的生理参数、生活习惯以及医疗记录【附源码、mysql、文档、调试+代码讲解+全bao等】

Java毕设选题推荐:基于Java Web的个人健康管理系统的设计与实现用户的生理参数、生活习惯以及医疗记录【附源码、mysql、文档、调试+代码讲解+全bao等】

项目帮 985

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【环境搭建】使用IDEA远程调试Apache Kylin

有时候要对Docker的Java Web远程调试其功能,于是就需要使用IDEA的远程调试功能,记录一下简单配置方法。

Mitchell_Donovan的博客 723

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java查出Request所有参数的方法

for(Object obj:request.getParameterMap().keySet()){ String key =obj.toString(); System.out.println(key+"---------->"+request.getParameter(key)); } 纯粹为了发第一篇文章。。。开始尝试记录一些东西吧...

u010314099的博客 555

【Apache】log4j

log4j 在java项目中的配置与使用

逛街的喵啊 307

java 学习小记

本人从2006年8月开始JAVA的学习, 正式开始是从12月,加入公司JAVA项目组,这期间一直在不断学习JAVA,下面是我的一些学习小记.  一、java的包的引用。这就像.NET里的控件引用或DLL引用。常用的几个包是: 包名

大海的专栏 1284

jetty java_第一个java web之jetty

前言博主自2012年从业以来以C#为主要编程语言,很少涉足java。随着企业应用的需求提升,需要高并发、高可用。net成熟的解决方案不够丰富,java能满足当前需求。渴望与急需java的知识,开始学习java,接下来便是java之旅!接下来内容仅供参考个人和初学者参考!正文一、首先需要搭建开发环境(本人使用10.12.5)/etc/profile /etc/paths ~/.bash_profil...

weixin_39959482的博客 206

java日记框架log4j_Log4j日志记录框架配置及用法解析

任何一个系统都需要日志记录功能,以便开发调试,线上环境追溯问题。常用的日志记录框架Log4j。其是apache的一个开源日志组件。#生产环境使用info#log4j.rootLogger = info,stdout,logfile#开发环境使用debuglog4j.rootLogger = info,stdout,logfilelog4j.logger.com.seecen.system.aop....

weixin_36214783的博客 209

webservice中配置log4j记录日志

添加一个servlet: public class Log4jConfig extends HttpServlet { private static final long serialVersionUID = 1L; public void destroy() { super.destroy(); } public void doGet(HttpServletRequest request, HttpServletResponse response)

Aluaifep 599

SpringBoot - Zalando Logbook:Java 应用的 HTTP 请求/响应日志利器

Zalando Logbook是一款强大的Java库,专为HTTP请求/响应日志记录设计。它支持全面的请求与响应日志,包括请求体和响应体,并提供敏感数据混淆、条件过滤等定制功能。Logbook兼容多种主流技术栈(Servlet、Apache HTTP、OkHttp等),并支持Spring Boot自动配置。通过简单的依赖添加和配置,开发者可以快速集成该工具,实现高效的调试、审计和问题排查。其高度可扩展性使Logbook成为Java应用HTTP日志记录的理想解决方案。

小工匠 1230
上一篇: 立即清理python指定对象内存,让占用内存较大的程序正常运行
下一篇: spring data jpa怎么做到只查询部分字段而不返回全部字段?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值