idea写html文件的教训

01.血泪教训,千万不要用中文文件名,不然就会出现很多奇怪的问题

比如修改html文件后浏览器打开正常但是通过idea的快捷图标打开就会显示最初的界面,怎么修改都没用。

02.关于Tomcat控制台System.out.orintln()语句输出中文乱码的问题,tomcat 调用servlet输出的System.out.println(也就是所说的控制台输出流)中文乱码,但是正常输出没有受到影响

看了很多修改配置的方法,感觉还是太麻烦

解决办法:

// 设置标准输出流的编码为UTF-8
            System.setOut(new PrintStream(System.out, true, "UTF-8"));
            System.out.println("中文测试");

在 Servlet 里使用,可将其添加到 init 方法或者其他合适的位置

  • System.out:这是 Java 里的标准输出流,一般指向控制台。
  • new PrintStream(System.out, true, StandardCharsets.UTF_8):此代码构建了一个新的 PrintStream 对象。
    • 第一个参数 System.out 表示将新的输出流连接到原来的标准输出流。
    • 第二个参数 true 表明启用自动刷新功能,也就是每次调用 printlnprintf 或者 format 方法时,都会自动刷新输出流。
    • 第三个参数 StandardCharsets.UTF_8 指定了输出流使用 UTF - 8 编码。
  • System.setOut(...):该方法把新创建的 PrintStream 对象设定为新的标准输出流。

示例:

import java.io.IOException;
import java.io.PrintStream;
import java.nio.charset.StandardCharsets;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/test")
public class TestServlet extends HttpServlet {
    @Override
    public void init() throws ServletException {
        super.init();
        // 设置标准输出流的编码为UTF-8
        System.setOut(new PrintStream(System.out, true, StandardCharsets.UTF_8));
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        System.out.println("这是来自 Servlet 的中文测试。");
        response.getWriter().println("Hello, World!");
    }
}

03.关于xml配置文件的路径问题

在IDEA中创建资源目录时遇到的问题。由于使用了错误的分隔符'.'而非'/',导致了目录层级未能正确建立。

创建xml的路径时,注意路径分割用"/",而不是"."o(╥﹏╥)o

Mapper XML 文件路径问题application.yml 里 mybatis.mapper-locations 配置的路径是 classpath:com/gao/mapper/*.xml,不过你提供的 EmpMapper.xml 文件路径为 web-tlias/src/main/resources/com.gao.mapper/EmpMapper.xml,正确的资源路径分隔符应该是 /,而不是 .

04.使用设置Java系统属性运行jar包的情况

PS C:\Users\17747\Desktop\javacode\web-ai\web-project02\springboot-web-config\target> java -Dserver.port=9000 -jar .\springboot-web-config-0.0.1-SNAPSHOT.jar
错误: 找不到或无法加载主类 .port=9000
原因: java.lang.ClassNotFoundException: /port=9000

需要使用单引号将参数包裹,即可成功运行,不知道是不是java版本的原因

PS C:\Users\17747\Desktop\javacode\web-ai\web-project02\springboot-web-config\target> java '-Dserver.port=9000' -jar .\springboot-web-config-0.0.1-SNAPSHOT.jar

05.阿里云oss配置

aliyun:
  oss:
    endpoint: https://oss-cn-beijing.aliyuncs.com
    bucketName: xxxxxxx
    region: cn-beijing

# ubuntu系统关闭unattended upgrades无人值守更新功能

# ubuntu系统关闭unattended upgrades无人值守更新功能
systemctl stop unattended-upgrades.service
systemctl disable unattended-upgrades.service

IntelliJ IDEA 2022.1.3用全部HTML移动网形式它来复杂鲜明有框架图书管理系统网站出来,也要详细列出每个建立文件步骤,全部详细代出来。 书馆借书管理网站 Idea,列出全部代和搭配的图片,不要连接数据库和Tomcat ,用idea运行, 1. 图书管理系统 实训穗穗姊大学图书馆书籍数据库管理系统,要求系统具有如下功能: 1. 图书分类管理(可能涉及多级分类); 2. 图书入库管理; 3. 图书网上查询; 4. 借书、还书管理; 5. 读者管理(读者分为不同类型读者:本科生、研究生、老师等,不同读者可 以借阅的书籍数量不同,不同读者可以借阅时间也不同); 6. 读者可以在网上查询自己当前借了哪些书,这些书的归还日期; 实验目的 1.掌握代规范和版本控制工具(Git)的使用。 2.根据详细设计文档完成模块编和单元测试。 二、准备知识 1.编规范 1)命名规则:类名大开头(如UserService),方法名小开头(如getCourseList)。 2)注释规范:类/方法功能说明、关键逻辑注释。 2.开发环境 1)推荐技术栈:Java(Spring Boot)+ MySQL + Vue.js(前后端分离)。 2)版本控制:Git分支管理(feature/、bugfix/前缀)。 三、实验内容 1.编实现: 1)按模块分工开发(如前端组负责页面,后端组负责API)。 2)每日提交代至GitLab,撰提交说明(如“fix: 修复选课冲突逻辑”)。 2.单元测试: 1)使用JUnit(Java)或pytest(Python)编测试用例。 2)测试覆盖率要求:核心模块≥60%。 四、实验报告要求 1.提交源代(Git仓库链接或压缩包)。 2.附关键代片段说明(如核心算法实现)。 3.单元测试报告(含测试用例数、通过率)。
最新发布
12-13
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值