java程序将内容写到存储文件中

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;public class ShortcutKeysServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 设置响应的内容类型response.setContentType("text/html");// 获取response的PrintWriter对象来输出HTMLPrintWriter out = response.getWriter();// 输出HTML页面try {out.println("<!DOCTYPE html>");out.println("<html lang=\"en\">");out.println("<head>");out.println("    <meta charset=\"UTF-8\">");out.println("    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">");out.println("    <title>Windows Shortcut Keys</title>");out.println("    <style>");out.println("        table { border-collapse: collapse; width: 100%; }");out.println("        th, td { border: 1px solid #ddd; padding: 8px; }");out.println("        th { background-color: #f2f2f2; }");out.println("    </style>");out.println("</head>");out.println("<body>");out.println("    <h1>Windows Shortcut Keys</h1>");out.println("    <table>");out.println("        <tr>");out.println("            <th>#</th>");out.println("            <th>Shortcut</th>");out.println("            <th>Description</th>");out.println("        </tr>");// 输出快捷键数据for (int i = 1; i <= 20; i++) {out.print("        <tr>");out.print("            <td>" + i + "</td>");switch (i) {case 1:out.print("            <td>Ctrl + C</td>");out.print("            <td>复制选中的项目或文本。</td>");break;// 根据需要添加更多的case语句case 20:out.print("            <td>F2</td>");out.print("            <td>重命名选中的文件、文件夹或桌面项目。</td>");break;}out.print("        </tr>");}out.println("    </table>");out.println("</body>");out.println("</html>");} finally {// 关闭PrintWriterout.close();}}
}

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Windows Shortcut Keys</title><style>body {font-family: Arial, sans-serif;}.container {width: 80%;margin: auto;}.list-item {margin-bottom: 10px;}.shortcut-key {color: #0078d7;font-weight: bold;}.description {color: #444;}.numbering {color: #6f42c1;font-weight: bold;}</style>
</head>
<body><div class="container"><h1>Windows操作系统快捷键指南</h1><p class="description">在Windows操作系统中,快捷键是一种非常高效的操作方式,可以帮助用户快速完成各种任务。这些快捷键可以大大提高你在Windows操作系统中的工作效率。记住,快捷键可能会根据不同的应用程序和系统版本有所变化。</p><ol><li class="list-item"><span class="numbering">1.</span> <span class="shortcut-key">Ctrl + C</span> - <span class="description">复制选中的项目或文本。</span></li><li class="list-item"><span class="numbering">2.</span> <span class="shortcut-key">Ctrl + V</span> - <span class="description">粘贴之前复制的内容到新位置。</span></li><!-- ... More list items ... --><li class="list-item"><span class="numbering">40.</span> <span class="shortcut-key">Win + 减号 (-)</span> - <span class="description">关闭放大镜,恢复屏幕原始大小。</span></li></ol><p class="description">当然,这里还有一些其他的Windows快捷键,可以帮助你提高工作效率:</p><!-- ... Additional shortcuts ... --></div>
</body>
</html>

在这个示例中,我创建了一个包含序号、快捷键和描述的有序列表。每个部分都使用了不同的CSS类来区分和上色。你可以根据需要将省略号部分(<!-- ... More list items ... --><!-- ... Additional shortcuts ... -->)替换为实际的列表项。

这段代码可以保存为 .html 文件,并在任何现代网络浏览器中打开来查看格式化后的内容。

将快捷键信息保存到数据库中,你可以执行以下步骤:

1. **定义数据库模型**:在MySQL中创建一个表来存储快捷键信息。

2. **配置Spring Boot和MyBatis**:在Spring Boot项目中配置数据源、MyBatis以及必要的Mapper接口。

3. **创建实体类**:定义一个Java实体类来对应数据库中的表。

4. **编写Mapper接口**:创建一个MyBatis的Mapper接口,定义数据库操作。

5. **添加服务层**:在Spring Boot应用中添加服务层来处理业务逻辑。

6. **创建控制器**:编写一个REST控制器或使用HTML表单来接收数据并保存到数据库。

7. **前端页面**:使用HTML创建一个用户界面,允许用户查看和输入快捷键信息。

以下是这些步骤的详细说明:

### 1. 定义数据库模型

在MySQL中创建一个名为`shortcut_keys`的表:

```sql

CREATE TABLE shortcut_keys (id INT AUTO_INCREMENT PRIMARY KEY,shortcut VARCHAR(255) NOT NULL,description TEXT NOT NULL
);


```

### 2. 配置Spring Boot和MyBatis

在`application.properties`或`application.yml`中配置数据源和MyBatis:

```yaml

spring:datasource:url: jdbc:mysql://localhost:3306/your_database?serverTimezone=UTCusername: your_usernamepassword: your_passworddriver-class-name: com.mysql.cj.jdbc.Drivermybatis:mapper-locations: classpath:mappers/*.xmltype-aliases-package: com.yourpackage.model


```

### 3. 创建实体类

创建一个名为`ShortcutKey`的Java实体类:

```java
package com.yourpackage.model;

public class ShortcutKey {private int id;private String shortcut;private String description;// Getters and setters
}


```

### 4. 编写Mapper接口

创建一个名为`ShortcutKeyMapper`的MyBatis Mapper接口:

```java

package com.yourpackage.mapper;import com.yourpackage.model.ShortcutKey;
import org.apache.ibatis.annotations.*;import java.util.List;@Mapper
public interface ShortcutKeyMapper {@Select("SELECT * FROM shortcut_keys")List<ShortcutKey> getAllShortcutKeys();@Insert("INSERT INTO shortcut_keys (shortcut, description) VALUES (#{shortcut}, #{description})")int insertShortcutKey(ShortcutKey shortcutKey);
}


```

### 5. 添加服务层

在服务层中,你可以添加业务逻辑,如保存快捷键信息:

```java

package com.yourpackage.service;import com.yourpackage.model.ShortcutKey;
import com.yourpackage.mapper.ShortcutKeyMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class ShortcutKeyService {private final ShortcutKeyMapper shortcutKeyMapper;@Autowiredpublic ShortcutKeyService(ShortcutKeyMapper shortcutKeyMapper) {this.shortcutKeyMapper = shortcutKeyMapper;}public List<ShortcutKey> getAllShortcutKeys() {return shortcutKeyMapper.getAllShortcutKeys();}public int saveShortcutKey(ShortcutKey shortcutKey) {return shortcutKeyMapper.insertShortcutKey(shortcutKey);}
}


```

### 6. 创建控制器

编写一个REST控制器来处理快捷键的保存:

```java

package com.yourpackage.controller;import com.yourpackage.model.ShortcutKey;
import com.yourpackage.service.ShortcutKeyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.List;@RestController
@RequestMapping("/api/shortcuts")
public class ShortcutKeyController {private final ShortcutKeyService shortcutKeyService;@Autowiredpublic ShortcutKeyController(ShortcutKeyService shortcutKeyService) {this.shortcutKeyService = shortcutKeyService;}@GetMapping("/")public List<ShortcutKey> getAllShortcutKeys() {return shortcutKeyService.getAllShortcutKeys();}@PostMapping("/")public int saveShortcutKey(@RequestBody ShortcutKey shortcutKey) {return shortcutKeyService.saveShortcutKey(shortcutKey);}
}


```

### 7. 前端页面

使用HTML和JavaScript创建一个表单来提交快捷键信息:```html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Shortcut Keys</title>
</head>
<body><form id="shortcutForm"><label for="shortcut">Shortcut:</label><input type="text" id="shortcut" name="shortcut" required><br><label for="description">Description:</label><textarea id="description" name="description" required></textarea><br><button type="submit">Save Shortcut</button></form><script>document.getElementById('shortcutForm').onsubmit = function(event) {event.preventDefault();var shortcut = document.getElementById('shortcut').value;var description = document.getElementById('description').value;fetch('/api/shortcuts/', {method: 'POST',headers: {'Content-Type': 'application/json'},body: JSON.stringify({shortcut: shortcut,description: description})}).then(function(response) {return response.text();}).then(function(text) {console.log(text);}).catch(function(error) {console.error(error);});};</script>
</body>
</html>

请确保将上述示例代码中的占位符(如com.yourpackageyour_usernameyour_database等)替换为实际的值。此外,你可能需要添加错误处理、验证和其他功能来完善这个应用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/1018.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【OpenGL高级】罗德里格斯公式:绕任意轴旋转

相关主题&#xff1a; OpenGL 矩阵、四元数到矩阵、角度到轴、观察到轴 目录 一、说明二、罗德里格斯公式的推导2.1 空间点旋转问题2.2 对旋转问题的分析 三、罗德里格斯旋转公式矩阵表示&#xff1a;四、最小C代码五、结论 一、说明 解决三维坐标下的刚体旋转问题&#xff0…

Centos7.9下 建立systemd服务自启 包含脚本sh运行springboot

一.建立脚本 1.建立test.sh文件 /home/server/rescue/test.sh #!/bin/bash export JAVA_HOME/usr/lib/jvm/java export JRE_HOME/usr/lib/jvm/jre export CLASS_PATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export PATH$PATH:$JAVA_HOME/bin:$JRE_…

【Linux】服务器时区 [ CST | UTC | GMT | RTC ]

目录 1. 硬件时间&#xff08;Real_TIME Clock [RTC time]&#xff09; 1.1 硬件时间简介 1.2 如何使用硬件时间 2. 系统时间&#xff08;UTC时间&#xff09;&#xff08;Universal time&#xff09; 2.1 系统时间简介 2.2 UTC时间 3. 本地时间&#xff08;Local time&…

深入理解大语言模型微调技术

一、概念解析 1、什么是微调&#xff08;Fine-tuning&#xff09;&#xff1f; 大模型微调&#xff0c;也称为Fine-tuning&#xff0c;是指在已经预训练好的大型语言模型基础上&#xff08;一般称为“基座模型”&#xff09;&#xff0c;使用特定的数据集进行进一步的训练&am…

DeepWalk论文精读

介绍 图神经网络的开山之作 DeepWalk&#xff1a;一种用于学习网络中顶点的潜在表示的新方法&#xff0c;使用随机行走中获得的局部信息&#xff0c;通过将序列视为句子&#xff0c;节点视为单词 通过随机游走可以采样出一个序列&#xff0c;序列好比一句话&#xff0c;节点…

记录一个hive中因没启yarn导致的spark引擎跑insert语句的报错

【背景说明】 刚在hive中配置了Spark引擎&#xff0c;在进行Hive on Spark测试时报错&#xff0c; 报错截图如下&#xff1a; [atguiguhadoop102 conf]$ hive which: no hbase in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/module/jdk1.8.0_212/bin:/opt/mod…

【项目案例】基于强化学习Q-Learning训练“汉诺塔Tower of Hanoi”游戏策略

文章目录 1. 引言2. 基本要素定义3. 训练过程3.1 初始化动作价值函数3.2 采集完整状态序列3.3 更新动作估计价值4. 策略检验1. 引言 汉诺塔游戏(Tower of Hanoi)是根据一个传说形成的数学问题,小规模汉诺塔问题也常常作为强化学习的入门案例。它的规则是,在游戏台上,有若…

【LAMMPS学习】八、基础知识(3.5)计算弹性常数

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语&#xff0c;以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…

【云计算】云数据中心网络(三):NAT 网关

《云网络》系列&#xff0c;共包含以下文章&#xff1a; 云网络是未来的网络基础设施云网络产品体系概述云数据中心网络&#xff08;一&#xff09;&#xff1a;VPC云数据中心网络&#xff08;二&#xff09;&#xff1a;弹性公网 IP云数据中心网络&#xff08;三&#xff09;…

【C语言】每日一题,快速提升(8)!

&#x1f525;博客主页&#x1f525;&#xff1a;【 坊钰_CSDN博客 】 欢迎各位点赞&#x1f44d;评论✍收藏⭐ 题目&#xff1a;金字塔图案 输入&#xff1a; 4输出&#xff1a; * * * * * * * * * * 代码&#xff1a; //对于有行有列的图形采用双循环&#xff0c;i控制行…

C# 面向对象编程(二)——继承

总目录 C# 语法总目录 C# 面向对象编程 二——继承 简介正文继承** 向上向下转型 **as 运算符is 运算符 1. 虚函数和抽象函数 及抽象类2. 隐藏父类成员3.密封函数** base关键字 **4. 构造器继承** 重载与重写 ** 简介 主要记录的是继承的相关注意事项 正文 继承 继承只能继承…

线性投影的意义

线性投影是机器学习和数学中的一个概念&#xff0c;它指的是通过线性变换将数据从一个空间映射到另一个空间的过程。在机器学习中&#xff0c;线性投影通常用于数据降维、特征提取或数据可视化。 数据降维&#xff1a;在处理高维数据时&#xff0c;线性投影可以用来减少数据的维…

[管理者与领导者-177] :人际网络-4-坐车的礼仪

目录 一、坐私车的基本礼仪 二、跟领导乘车&#xff0c;你坐对了吗&#xff1f;要注意什么&#xff1f; 2.1 乘车座次礼仪规则&#xff1a; 2.2 双排5座汽车礼仪的应用 2.2.1 司机驾车 2.2.2 领导驾车 2.3 三排7座商务车 一、坐私车的基本礼仪 坐私人车辆时&#xff0c…

sklearn 笔记: preprocessing.OrdinalEncoder

sklearn.preprocessing.OrdinalEncoder 是一个用于将分类特征编码为整数数组的预处理转换器编码方式&#xff1a;将分类特征&#xff08;如字符串或整数表示的离散特征&#xff09;转换成序数整数形式。这样每个特征都被编码为一个整数序列&#xff0c;范围从 0 到该特征的类别…

Windows如何安装JDK

JDK和JRE简介 JDK&#xff1a;Java Development ToolKit java开发工具包&#xff0c;包含JRE针对java程序开发者 JRE&#xff1a;Java Runtime Environment java程序的运行环境针对java使用者来说 下载JDK&#xff0c;进入官网下载 Oracle官网 双击下载好之后的exe文件&#…

我为什么想成为一名程序员

#为什么你选择成为一名程序员# 目录 原因&#xff1a; 后续选择&#xff1a; 结尾&#xff1a; 原因&#xff1a; 本人是一个00后&#xff0c;出生在农村当时经济相对来说比较落后&#xff0c;村里面基本上都没几个人有手机。当时有些小伙伴他们拿着自己大人的手机在那里玩…

科普馆VR技术展现安全场景,构建安全教育新标杆!

随着VR技术的快速发展&#xff0c;其所衍生出的互动装置&#xff0c;悄无声息地渗透进了我们生活的每个角落&#xff0c;就连那严谨而重要的安全教育领域&#xff0c;也没能逃出这神奇魔法的“魔爪”&#xff0c;这种VR互动设备简直就是安全知识传递的小能手&#xff0c;那么&a…

MinIO自定义权限控制浅研

转载说明&#xff1a;如果您喜欢这篇文章并打算转载它&#xff0c;请私信作者取得授权。感谢您喜爱本文&#xff0c;请文明转载&#xff0c;谢谢。 MinIO搭建好之后&#xff0c;出于不同场景的需要&#xff0c;有时候需要对不同的用户和Bucket做一些针对性的权限控制。 MinIO的…

530.二叉搜索树的最小绝对差

给你一个二叉搜索树的根节点 root &#xff0c;返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数&#xff0c;其数值等于两值之差的绝对值。 方法一&#xff1a;中序遍历 public int getMinimumDifference(TreeNode root){Deque<TreeNode> stack new Link…

Selenium(三):WebElement核心属性和方法

WebElement常用属性 1.id 标示 2.size 宽高 3.rect 宽高和坐标 4.tag_name 标签名称 5.text 文本内容 WebElement常用方法 1.send_keys() 输入内容 2.clear() 清空内容 3.click() 点击 4.get_attribute() 标签名称 5.is_selected() 是否被选中 5.is_enabled() 是否…