通过IDEA创建完整的web服务实现增删改查(包括会遇到的各种问题)——极为详细!!!——(1)IDEA配置web服务

本文主要是介绍通过IDEA创建完整的web服务实现增删改查(包括会遇到的各种问题)——极为详细!!!——(1)IDEA配置web服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在不使用框架的前提下,构建一套完整的web服务是B/S后端程序员必修课,下面是作者记录的自己的过程,保存在此更多也是让日后的自己纠错。此过程非常多很基础很不该犯的基础错误,以警示自己,也让各位少踩坑。

一. 在IDEA上部署web服务。

  1. 首先新建一个项目-File-New-Project–>选择创建一个空项目
    在这里插入图片描述
    2.在创建成功后,新建一个module,再次点击file-new-module,点击java,创建一个java普通项目,在这里插入图片描述
    3.创建完成后,鼠标右击项目,点击Add Framework Support,勾选Web Application选项,点击确定,如图所示:
    在这里插入图片描述

二.进行web服务相关配置

  1. 点击file——project-structure,点击Sources,将Language level设置为你的当前版本(不调整将会报错,服务无法进行)。这里作者设置的第八个版本,如图所示。
    在这里插入图片描述
    2.在菜单栏中点击Run-Edit Configurations,点击左上角+号,添加Tomcat Server服务,点击local.
    在这里插入图片描述
    3.在local中,点击Server,进行配置:
    Application server 是选择电脑中的Tomcat版本,这里选择你自己电脑的版本.

Open browser选择默认浏览器,这里俺需要选择,最好选择火狐或者谷歌。

JRE处选择合适的电脑中的jre或者jdk。
其余的按照默认选项设置。
在这里插入图片描述

再点击Server右侧的Depolyment,点击创久右侧的+号,添加当前的Server。
在这里插入图片描述
点击Apply,然后退出。
4.在web.xml中配置Servlet规范,如图所示:
在这里插入图片描述

三.测试
到此,配置已经全部完成,接下来进行测试:
在这里插入图片描述
在这里插入图片描述
配置成功。

问题1:数据库报错:无法识别服务器时区值或表示多个时区。如果要利用时区支持,则必须配置服务器或JDBC驱动程序
显示:服务器时区值 未识别或表示多个时区。 如果要使用时区支持,则必须配置服务器或JDBC驱动程序(通过“服务器时区”配置属性)以使用更具体的时区值。

解决方案:
服务器时区值’'无法识别或代表多个时区。如果要利用时区支持,则必须配置服务器或JDBC驱动程序(通过“ serverTimezone”配置属性)以使用更特定的时区值。
我这里是因为url未配置serverTimezone,把“jdbc:mysql://localhost:3306/ssm-mysql”改成"jdbc:mysql://localhost:3306/ssm-mysql?serverTimezone=GMT%2B8这个就好"
(在url后面添加 ?serverTimezone=GMT%2B8 即可)
问题2:导入mysql-connector-java包成功,却依然ClassNotFoundException
这里提供一个一劳永逸的解决办法
解决方案:
将电脑中的mysql-connector-java连接包放入Tomcat的lib中,此后,便再也不用配置mysql驱动包了。Tomcat会自动导入。
问题3: Can not call getNString() when field’s charset isn’t UTF-8
解决方案:
将getNString()变成getString
相比之下,getNString()如果查询了属性不为NCHAR、NVARCHAR、LONGNVARCHAR的字段,会报错。而getString()可以查询所有,并不会报错。若非字符或字符串,则会toString一下。

这篇关于通过IDEA创建完整的web服务实现增删改查(包括会遇到的各种问题)——极为详细!!!——(1)IDEA配置web服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/676525

相关文章

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

SpringBoot中使用Flux实现流式返回的方法小结

《SpringBoot中使用Flux实现流式返回的方法小结》文章介绍流式返回(StreamingResponse)在SpringBoot中通过Flux实现,优势包括提升用户体验、降低内存消耗、支持长连... 目录背景流式返回的核心概念与优势1. 提升用户体验2. 降低内存消耗3. 支持长连接与实时通信在Sp

Conda虚拟环境的复制和迁移的四种方法实现

《Conda虚拟环境的复制和迁移的四种方法实现》本文主要介绍了Conda虚拟环境的复制和迁移的四种方法实现,包括requirements.txt,environment.yml,conda-pack,... 目录在本机复制Conda虚拟环境相同操作系统之间复制环境方法一:requirements.txt方法

MySQL 用户创建与授权最佳实践

《MySQL用户创建与授权最佳实践》在MySQL中,用户管理和权限控制是数据库安全的重要组成部分,下面详细介绍如何在MySQL中创建用户并授予适当的权限,感兴趣的朋友跟随小编一起看看吧... 目录mysql 用户创建与授权详解一、MySQL用户管理基础1. 用户账户组成2. 查看现有用户二、创建用户1. 基

Nginx 重写与重定向配置方法

《Nginx重写与重定向配置方法》Nginx重写与重定向区别:重写修改路径(客户端无感知),重定向跳转新URL(客户端感知),try_files检查文件/目录存在性,return301直接返回永久重... 目录一.try_files指令二.return指令三.rewrite指令区分重写与重定向重写: 请求

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三