尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
java-web-day5
1.spring-boot-web入门目标:开始最基本的web应用的构建使用浏览器访问后端, 后端给浏览器返回HelloController流程:1.创建springboot工程, 填写模块信息, 并勾选web开发的相关依赖注意:在新版idea中模块创建时java下拉框只能选17, 21, 23这里选17, maven版本是3.6.3, 很适配2.创建请求处理类, 添加请求处理方法, 并给类和方法添加注解3.运行程序, springboot默认占用端口号8080注意:有时候端口号会被别的程序占用, 这就会导致在浏览器访问不到项目解决方法1.查看端口号有没有被占用:winr打开命令行, 在命令行输入 netstat -ano|findstr 8080如果命令执行成功但什么都没有显示,说明端口号没被使用,正常使用即可,如果有显示TCP 0.0.0.0:8080...这一行,请继续向下看2.根据PID号在任务管理器结束进程出现上面的信息, 说明8080被占用了, 就需要去结束占用8080端口的程序给我们的程序使用,根据LISTENING 后面的PID号, 打开任务管理器, 找到PID号对应的程序,结束程序就好了4.在浏览器中输入localhost:8080/hello, 回车即可看到新页面中出现的返回值2.Nginx和Tomcat的比较不同点Nginx 作为前端服务器处理静态内容和客户端请求进行负载均衡。说人话就是, nginx里面放的是前端代码Tomcat 作为后端应用服务器运行 Java Web 应用程序, 处理前端的请求, 进行负载均衡说人话就是, tomcat里面放的是后端代码, 负责处理网络请求和响应,没有这种后端服务器, 就别想访问后端相同点:1.启动方式nginx: nginx.exetomcat: bin/startup.bat2.部署方式前端代码放在nginx中的html文件夹里面就行后端代码放在tomcat中的webapps文件夹下就行个人感悟分享在程序开发中需要学到的技术和使用的软件太多了, 而且还在不管的更新迭代,要想不迷, 就对区分各个技术和应用的用处的干嘛的, 形成一个思维框架3.web开发需要的依赖:1.spring-boot-starter-web: 包含了web应用开发需要的起步依赖2.spring-boot-starter-test: 包含了单元测试需要的起步依赖(默认添加)为什么需要的依赖这么少呢?因为spring-boot的依赖传递特性, 也就是你引入一个依赖,spring-boot会将相关需要的依赖全部引入进来, 包含启动idea内嵌的tomcat服务器的依赖等4.微服务:对微服务很好奇, 所以提前看了一下微服务简介:是一种软件架构风格, 属于分布式架构, 微服务是指将一个大型的应用程序拆分成一组小型、独立的服务每个服务都运行在自己的进程中并通过网络进行通信组成:1.服务拆分2.远程调用3.服务治理4.请求路由5.身份认证6.配置管理7.服务保护8.分布式事务9.异步通信10.消息可靠性11.延迟消息12.分布式搜索13.倒排索引14.数据聚合课程安排:day1.搭建/改造微服务项目mybatisplusdockerday2.熟练使用微服务服务拆分服务治理远程调用day3.微服务身份认证请求路由身份认证配置管理day4.分布式事务服务保护分布式事务day5.消息中间件可靠性异步通信消息可靠性延迟消息day6.分布式搜索引擎分布式搜索倒排索引数据聚合day7.源码底层原理微服务高级redis高级5.java的命名规范:包名: 全部小写常量: 全部大写类名: 大驼峰命名对象名: 小驼峰命名变量名:小驼峰命名方法名: 小驼峰命名6.一些容易忽略的地方1.当对后端代码进行修改之后, 需要重新运行, 否则不管用2.在创建一个成员变量的时候,一般要加上它的get, set, toString方法3.当在一个类中把另一个类的对象设置为成员变量的时候, 需要为这个成员变量生成get, set方法, 同时也要重写原来的toString方法今天截止到数组集合参数, 明天继续冲
RELATED

相关推荐

Joplin 编码规范实战:CLAUDE.md 指南、ESLint 自动化与源码级工程约定

Joplin 编码规范实战:CLAUDE.md 指南、ESLint 自动化与源码级工程约定

Joplin 编码规范实战:CLAUDE.md 指南、ESLint 自动化与源码级工程约定 【免费下载链接】joplin Joplin - the privacy-focused note taking app with sync capabilities for Windows, macOS, Linux, Android and iOS. 项目地址: https://gitcode.com/GitHub_Trend…

📅 2026/10/2 22:36:00
Kafka消息积压别急着扩容:从定位根因到治理的完整指南

Kafka消息积压别急着扩容:从定位根因到治理的完整指南

这篇文章的标题很冲,但确实戳中了很多人的真实工作场景:Kafka 消息积压了,第一反应就是加机器、加分区、调并发。加完之后发现要么没效果,要么过两天又积压,要么把下游数据库打挂了。本文会先讲清楚 Kafka 积压的真正来…

📅 2026/10/11 18:52:49
Electron 原生右键上下文菜单开发指南:context-menu 事件监听、IPC 弹出与 macOS 写作工具集成

Electron 原生右键上下文菜单开发指南:context-menu 事件监听、IPC 弹出与 macOS 写作工具集成

Electron 原生右键上下文菜单开发指南:context-menu 事件监听、IPC 弹出与 macOS 写作工具集成 【免费下载链接】electron :electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS 项目地址: https://gitcode.com/GitHub_Trending/el/elec…

📅 2026/10/4 20:02:50
MORE NEWS

更多资讯

📰

混合设计方差分析(Mixed ANOVA)原理与应用详解

1. 混合设计方差分析(Mixed ANOVA)概述混合设计方差分析(Mixed-design Analysis of Variance)是一种强大的统计方法,用于分析同时包含组间因素(between-subjects factors)和组内因素&#xff08…

📰

MySQL 按比赛日发布日下线日三个日期条件筛选待报名记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

前端网络请求实战:免费API资源与练习指南

1. 项目概述作为一名前端开发者,网络请求是必须掌握的核心技能之一。无论是构建简单的静态页面还是开发复杂的单页应用,与后端API的交互都无处不在。但对于初学者来说,找到合适的练习资源往往是个挑战——要么接口文档晦涩难懂,要…

📰

VST3插件SDK安装配置与多平台构建避坑指南

简介:面向音频插件开发者与音乐制作软件技术学习者的 VST 3 插件 SDK 整理包,聚焦 Windows、macOS、Linux 与 iOS 跨平台插件开发,可用于理解 VST 3 的模块化架构、音频处理器与编辑控制器分工、参数自动化及自定义界面等核心机制。压缩包共 …

📰

Windows下Zint、Zlib、Libpng预编译库集成指南:链接配置与避坑

简介:面向Windows平台C/C开发者的预编译三方库合集,集中解决条码生成、数据压缩与PNG图像处理三类常见需求,省去自行下载源码、配置工程与逐版本编译的繁琐流程,尤其适合使用Visual Studio 2015的初中级开发者快速集成。压缩包共2…

📰

JavaWeb购物车源码解析:Servlet+JSP+Session实现与二次开发指南

简介:这份JavaWeb简易购物车源代码面向具备Java基础、正在学习Web开发的学生与初级开发者,通过一个可运行的在线购物车系统串联Servlet与JSP、HTTP请求处理、Session会话管理、JDBC数据库交互、MVC分层设计以及JSTL与EL表达式等核心知识点,帮…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬