当前位置: 首页 > news >正文

JAVA WEB初步实验

Spring应用开发环境准备

安装配置Spring应用开发环境

熟悉IntelliJ IDEA开发工具

打开idea工具,创建普通Java工程

配置普通Java工程运行环境

得到基本的Java运行环境配置正常

修改pom.xml文件,搭建Spring IOC运行环境

更新pom文件

新建User、TestSpring类

建立Spring IOC配置文件bean1.xml

TestSpring.java运行结果如下

掌握基于xml方式进行bean实例化与属性注入的方法

掌握基于注解方式进行bean实例化与属性注入的方法

对文件的book层面进行更改

属性注入

普通属性注入 @Value

创建类,在类上面添加创建对象注解

Spring针对Bean管理中创建对象提供注解

@Component

@Service

@Controller

@Repository

创建主函数TestSpring通过book.Java导入属性

运用userservice.Class去打印结果

最终的结果为下图

xml方式进行bean实例化与属性注入方式繁琐,运用起来较为繁琐,注解方式进行bean实例化与属性注入(普通属性、对象属性)相比与前者更便捷。

Spring进行依赖注入

 编写ArithmeticCal接口及 ArithmeticCalImpl实现类

日志监控(计算器的加减乘除每次运算都要打印日志)

ArithmeticCal接口

ArithmeticCalImpl实现类

引入在项目工程里面引入AspectJ,依赖

对于实现日志监控类的书写

进行输出时会显示以下警告

通过添加新的依赖包解决问题

在后续调用的时候一定要使用注解指定的bean名。

SpringMVC构建Web应用程序

Controller的编写

前后台文件上传和下载

前端代码的编写

后端下载代码编写

上传代码编写

前端展现图

下载失败图片演示

成功案例

文件上传过后存在的位置

统一结果返回与统一异常处理

统一结果返回类Result

进行HelloController类的编写

最终呈现的效果

统一异常处理类GlobalExceptionHandler

最终hello的呈现

相关文章:

JAVA WEB初步实验

Spring应用开发环境准备 安装配置Spring应用开发环境 熟悉IntelliJ IDEA开发工具 打开idea工具,创建普通Java工程 配置普通Java工程运行环境 得到基本的Java运行环境配置正常 修改pom.xml文件,搭建Spring IOC运行环境 更新pom文件 新建User、TestSpr…...

30 个 JavaScript 技巧,让你的代码更具可读性

1 、使用 !! 转换为布尔值 使用双重否定快速将任何值转换为布尔值。 let truthyValue !!1; // true let falsyValue !!0; // false 2 、 默认函数参数 设置函数参数的默认值以避免定义错误。 function greet(name "Guest") {return Hello, ${name}!; }greet(…...

电商行业中选择分账系统的关键因素!

分账是指将一笔交易的款项拆分成多个部分,按照预先设定的比例或规则分配给相关方。在电商行业中,分账通常是指将交易金额分给卖家、平台和其他相关方。 具体来说,分账可以帮助实现以下目标: 卖家结算:将顾客支付的货…...

通过继承实现状态模式(C++)

注意&#xff1a;先做类的声明和抽象基类的声明 抽象基类的函数方法中引入类&#xff0c;具体方法在类的实现后面声明。 在抽象基类的子类的函数中可以调用类的成员函数。 #include <iostream>using namespace std;class Contex;class state { public:virtual void Ha…...

全国多地公布2024下半年软考报名具体时间

下半年开考科目&#xff1a; 高级资格&#xff1a;系统分析师、系统架构设计师、网络规划设计师、系统规划与管理师 中级资格&#xff1a;软件设计师、网络工程师、信息安全工程师、信息系统监理师、多媒体应用设计师、系统集成项目管理工程师 初级资格&#xff1a;网络管理…...

【Python】requests的response.text 和 urllib.request 的 response.read()的区别

刚写代码的时候&#xff0c;我经常会把requests 和 urllib下的request 包搞混&#xff0c;这两个请求响应的方法看起来很相似&#xff0c;但是写获取的方法是不一样的。 前者requests 是用response.text 来获取源码&#xff0c;而 urllib.request是用 response.read() 来获取h…...

Obsidian插件安装与开发

大概背景 事情的起因还是因为做笔记&#xff0c;我喜欢利用插件Obsidian Git自动同步笔记到Gitee&#xff0c;写md文档有个问题就是关于图片如何存储。 我个人习惯是将所有图片都保存到指定的文件夹下&#xff0c;如图&#x1f447; 由于Obsidian对粘贴图片默认格式为这样的&…...

lvs的dr模式实现

目录 一、实验环境准备 1、五台红帽9系统的主机 2、关闭所有的防火墙以及关闭selinux 二、在lvs中配置 1、在lvs中安装lvs软件并设置开机启动 2、在lvs中打开内核路由功能&#xff0c;并把它写入/etc/sysctl.conf文件中 3、webserver1和webserver2下载httpd 4、在lvs主机…...

免费写作神器,自动生成高质量文章

在当今数字化的时代&#xff0c;信息的传播和创作变得前所未有的重要。无论是企业的营销推广、个人的博客写作&#xff0c;还是学术研究报告&#xff0c;优质的文章都能发挥巨大的作用。而随着人工智能技术的飞速发展&#xff0c;免费的ai写作工具应运而生&#xff0c;为我们带…...

C#属性

属性(property)的概念是&#xff1a;它是一个方法或一对方法&#xff0c;在客户端代码看来&#xff0c;他&#xff08;们&#xff09;是一个字段。 下面把前面示例中变量名为_firstName的名字字段改为私有。FirstName属性包含get和set访问器&#xff0c;来检索和设置支持字段的…...

Spring的代理模式

目录 1、什么是代理模式&#xff1f; 2、为什么要用代理模式&#xff1f; 3、有哪几种代理模式&#xff1f; 4、静态代理 5、动态代理 &#xff08;1&#xff09;Proxy动态代理 &#xff08;2&#xff09;Enhancer动态代理 &#xff08;3&#xff09;dbUtil和动态代理的…...

el-table合计放在标题上方且合并列以及渲染后端返回的数据

el-table二次封装的父组件中的属性 <y-table :table-data"tableData" :table-model"tableModel" :isShowSummary"true" :getSummaries"getSummaries"></y-table>el-table合计放在标题上方 <style lang"scss"…...

magic-api相关应用与配置

目录 项目启动 工具&#xff1a;IDEA 运行项目 关于配置 项目启动 工具&#xff1a;IDEA 新建——》项目——》导入——》运行 运行项目 http://localhost:9999/magic/web/index.htmlhttp://localhost:9999/magic/web/index.html 关于配置 配置多数据源 在线配置多数据…...

AI大模型赋能开发者|海云安创始人谢朝海受邀在ISC.AI 2024大会就“大模型在软件开发安全领域的应用”主题发表演讲

近日&#xff0c;ISC.AI 2024 第十二届互联网安全大会在北京国家会议中心盛大开幕。作为全球规格最高、规模最大、影响力最深远的安全峰会之一&#xff0c;本次大会以“打造安全大模型 引领安全行业革命”为主题&#xff0c;聚焦安全与AI两大领域&#xff0c;吸引了众多行业领袖…...

基于Kahn算法|动态线程池,支持扩展点并发执行|召回|过滤

背景 在《分布式领域扩展点设计稿》一文中&#xff0c;我们提到针对业务横向扩展点和纵向扩展点的编排能力。 那有这样的一种场景&#xff1a;针对于一次会话&#xff0c;同时会调很多外部服务&#xff0c;同时这些RPC服务会有多种直接或间接的关系&#xff0c;是否有更高效的…...

Bootstrap 4 表头固定,tbody滚动条

表格 <div class"row" style"background-color: #fff;overflow: auto;max-height: 500px;"> <table class"table table-striped table-bordered scrolltable text-nowrap"> <thead> …...

MYSQL知识点(持续更新)

数据库 文章目录 数据库Mysql基础篇数据库相关概念MYSQL启动数据库类型关系型数据库 SQL语法SQL通用语法SQL分类DDL - 数据库操作 Mysql基础篇 数据库相关概念 数据库、 存储数据的仓库&#xff0c;数据是组织的进行存储 数据库管理系统 操纵和管理数据库的大型软件 SQL语句…...

html+css网页设计 酷狗首页1个页面 (无js)

htmlcss网页设计 酷狗首页1个页面无js功能 页面还原度80% 网页作品代码简单&#xff0c;可使用任意HTML编辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 …...

用户体验至上:9款软件界面设计工具分享

你知道如何选择正确的UI设计软件吗&#xff1f;您知道哪些界面设计软件需要设计美观的用户界面&#xff0c;以及带来良好用户体验的APP吗&#xff1f;根据APP界面的不同功能&#xff0c;制作软件界面的选择也会有所不同。但是&#xff0c;并非要非常精通所有的制作软件界面&…...

Lambda 表达式:解锁编程世界的魔法之门

引言 在这个技术日新月异的时代&#xff0c;编程语言不断进化以适应日益复杂的软件开发需求。其中&#xff0c;Lambda表达式作为一门现代编程语言的重要特性&#xff0c;已经成为了提升代码效率与可读性的关键工具。无论你是刚刚踏入编程领域的新手&#xff0c;还是已经在软件…...

OpenClaw安全实践:Qwen3.5-9B本地化处理敏感数据

OpenClaw安全实践&#xff1a;Qwen3.5-9B本地化处理敏感数据 1. 为什么金融从业者需要本地化AI助手 上个月我帮一位在投行工作的朋友分析季度财报时&#xff0c;遇到了一个典型困境&#xff1a;他们需要从上百页PDF中提取关键财务指标&#xff0c;但公司禁止使用任何第三方云…...

WinDbg实战:手把手教你用!dpcwatchdog和!dpcs命令揪出Windows蓝屏元凶

WinDbg实战&#xff1a;用!dpcwatchdog和!dpcs命令精准定位DPC蓝屏问题 当你的Windows系统突然蓝屏&#xff0c;屏幕上赫然显示着"DPC_WATCHDOG_VIOLATION"错误代码时&#xff0c;那种无力感可能让任何技术从业者都感到沮丧。这种蓝屏错误通常意味着系统在调度延迟过…...

同事离职,他在大群里发了一句“感谢一路相伴,江湖再见”,刚发出去,HR就让他撤回,理由是工作群不要发与工作无关的内容。

今天摸鱼的时候&#xff0c;听到一个极其荒诞又极其现实的职场鬼故事。隔壁部门的老李提了离职&#xff0c;今天是last day。这哥们儿可能平时武侠小说看多了&#xff0c;临走前在几百人的公司大群里发了一句&#xff1a;“感谢一路相伴&#xff0c;江湖再见”。结果呢&#xf…...

别再只用DWA了!ROS Melodic下TEB、DWB等5种局部规划器保姆级配置与实战对比

别再只用DWA了&#xff01;ROS Melodic下5种局部规划器深度评测与工程实践指南 差速驱动机器人在仓库货架间穿梭时突然"卡死"&#xff0c;在狭窄走廊中频繁出现路径震荡&#xff0c;遇到动态行人时避障反应迟钝——这些场景是否让你反复调整DWA参数到怀疑人生&#x…...

OpenClaw模型热切换:百川2-13B-4bits与Qwen的无缝交替使用

OpenClaw模型热切换&#xff1a;百川2-13B-4bits与Qwen的无缝交替使用 1. 为什么需要模型热切换&#xff1f; 去年冬天&#xff0c;我在用OpenClaw处理一个跨语言项目时遇到了典型困境&#xff1a;Qwen在中文材料整理上表现出色&#xff0c;但处理英文技术文档时总会出现微妙…...

告别虚拟机!在WSL2的Ubuntu 20.04上搞定OpenCV 4.5+完整开发环境(含GUI显示配置)

在WSL2的Ubuntu 20.04上构建OpenCV 4.5全功能开发环境 当计算机视觉开发者第一次尝试在Windows系统上搭建OpenCV环境时&#xff0c;往往会面临两个选择&#xff1a;要么忍受虚拟机沉重的性能开销&#xff0c;要么在原生Windows环境中与各种兼容性问题搏斗。而今天&#xff0c;我…...

129. index.yaml 与基于 git 的 Rancher App 仓库中图表显现的优先级

Situation 地理位置 Rancher supports git-based repositories in the Apps feature, enabling deployment of Helm charts into Rancher-managed clusters, from a git repository. An example of such a git repository is provided by the RKE2 cluster template examples …...

【Linux开发】01多线程编程:线程的创建与运行

一、为什么需要线程&#xff1f; 1.1 回顾多进程的缺点 我们之前学习了多进程服务器&#xff1a;父进程 fork 出子进程来处理客户端请求。这种方式虽然能实现并发&#xff0c;但存在一些问题&#xff1a; 资源开销大&#xff1a;每个进程都有独立的地址空间&#xff0c;创建和切…...

室内无人机自主定位:融合Mid360激光雷达与光流传感器的无GPS导航实践

1. 室内无人机定位的挑战与解决方案 在仓库巡检、隧道勘测等室内场景中&#xff0c;无人机最头疼的问题就是失去GPS信号后的定位难题。传统光流传感器虽然能提供相对运动信息&#xff0c;但在长距离飞行时误差会不断累积&#xff1b;而激光雷达虽然精度高&#xff0c;但单独使用…...

深入解析std::unique_lock:C++11线程同步的灵活利器

1. 为什么需要std::unique_lock&#xff1f; 当你第一次接触多线程编程时&#xff0c;可能会觉得用mutex直接加锁解锁就足够了。但实际开发中&#xff0c;我遇到过太多因为锁管理不当导致的死锁问题。比如某个函数有多个返回路径&#xff0c;如果每个return前都要手动unlock&am…...