Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by import org.springframework.stereotype.Controller
풀스택 개발자 과정 60일차
Spring 서버 사이드 렌더링(SSR) 미리 정의된 템플릿을 만들고 동적으로 HTML 페이지를 만들어서 클라이언트에게 전달 요청이 올 때마다 서버에서 새로운 HTML 페이지를 만들어서 주는 방식 (서버 사이드랜드) 서버 사이드 템플릿 엔진 - Thymeleaf, JSP JSP는 무조건 서버사이드 렌더링 Thymeleaf - 무조건 서버사이드 렌더링을 하지 않아도 웹 브라우저에서 정상적인 화면이 나온다.
[점프 투 스프링부트] 1장
스프링 부트(Spring Boot)는 웹 프로그램(웹 애플리케이션)을 쉽고 빠르게 만들 수 있도록 도와주는 자바의 웹 프레임워크이다. 스프링 부트는 스프링(Spring) 프레임워크에 톰캣(Tomcat)이라는 서버를 내장하고 여러 편의 기능들을 추가하여 개발자들 사이에서 꾸준히 인기를 누리고 있다. 톰캣은 클라이언트의 요청을 해석하여 그에 맞는 자바 프로그램을 실행한 후 그 결과를 응답해 주는 웹 어플리케이션 서버이다. 웹 프레임워크란? 웹 프로그램을 완성하기 위해서는 많은 기능을 생성해야 한다. 예를 들어 쿠키나 세션 처리, 로그인/로그아웃 처리, 권한 처리, 데이터베이스 처리 등 웹 프로그램을 완성하기 위해 만들어야 할 기능이 많다. 하지만 웹 프레임워크에는 이런 기능들이 만들어져 있기 때문에, 본인이 이런 기능들을 일일이 만들 필요가 없다. 쉽게 말해 웹 프레임워크는 웹 프로그램을 만들기 위한 스타터 키트라고 생각하면 된다. 그리고 자바로 만든 웹 프레임워크 중 하나가 바로 스프링 부트이다.
REST API 게시판 만들기(1) - 초기 설정
⌘ + space를 사용하여 spotlight에 터미널을 검색 터미널을 이용해 설치 $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 터미널 > brew install cask 터미널 $ brew search jdk $ brew install oracle-jdk@21 # zshrc 열기 $ vi ~/.zshrc # Java 기본 버전 설정 (21로 고정) export JAVA_HOME=$(/usr/libexec/java_home -v 21) export PATH=$JAVA_HOME/bin:$PATH # Java 버전 전환 alias alias java21='export JAVA_HOME=$(/usr/libexec/java_home -v 21); export PATH=$JAVA_HOME/bin:$PATH; java -version' alias...
[TIL] _ 260217 _ 회원관리예제 웹 MVC 만들기
✅ 회원 웹 기능 - 홈 화면 추가 만들어 둔 백엔드 코드를 웹 화면에 html 형태로 전송하는 작업을 한다. 홈 컨트롤러 추가 package hello.hello_spring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } ➡️ 사이트를 켰을 때 처음 보이는 기본 홈 화면이다. 웹 서버도 하나의 컴퓨터이기 때문에, 사용자가 주소를 치고 들어오면 "가장 기본 폴더(Root)"를 먼저 보여주는데 그 폴더의 이름이 바로 / 이다.
[TIL] _ 260214 _ 스프링 빈을 배우다 🫛
스프링 빈과 의존관계 회원 컨트롤러가 회원 서비스와 리포지토리를 사용할 수 있게 의존관계로 설정 보통 라이브러리는 코드를 만드는 사람이 호출해서 사용하지만, 스프링은 반대로 스프링이 주도권을 잡아서 내 코드에 붙은 애노테이션을 보고 라이브러리를 호출해서 실행한다. 그리고 우리는 어떤 라이브러리를 스프링이 가져다 쓰는지 몰라도 된다. ➡️ 제어의 역전 (IoC)과 추상화 스프링은 실행되면 먼저 스프링 컨테이너 라는 공간을 만든다. 컴포넌트 스캔과 자동 의존관계 설정 컴포넌트 (Component) 소프트웨어 공학에서 컴포넌트(Component)는 "교체가 가능한 독립된 부품"이라는 뜻이다. 스프링은 클래스를 단순한 코드가 아니라, 언제든 갈아 끼울 수 있는 '부품'으로 취급한다. 그래서 그 클래스 위에 시스템의 부품(Component) 도장을 찍어두는 역할을 하는 애노테이션의 한 종류다.
幸福网咖订座点餐小程序的设计与实现-CSDN博客
前言 博主介绍:CSDN特邀作者、985高校计算机专业毕业、现任某互联网大厂高级全栈开发工程师、Gitee/掘金/华为云/阿里云/GitHub等平台持续输出高质量技术内容、深耕Java、小程序、前端、python等技术领域和毕业项目实战,以及程序定制化开发、全栈讲解。 💯文末获取源码+数据库💯 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以找我咨询,希望帮助更多的人。 详细视频演示 视频演示 具体实现截图 后端框架SpringBoot Spring Boot允许开发者快速构建出既可以独立运行又满足生产级别标准的Spring基础应用程序。此框架通过提供一系列便捷的工具和服务,极大地促进了基于Spring的应用开发工作的效率和质量。通过提供一系列大型项目中常用的默认配置,Spring Boot最大化减少配置文件的使用,开发者能够迅速启动和运行Spring应用程序。 Spring...
ssm之SpringMVC的数据响应和获得请求数据-CSDN博客
xrkhy 于 2025-07-22 08:15:00 发布 阅读量424 收藏 9 点赞数 19 分类专栏: SSM 文章标签: java tomcat spring maven servlet 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 SpringMVC的数据响应 1.1 SpringMVC的数据响应方式 在学习之前请看我上一篇博客ssm之Spring与Web环境集成,SpringMVC的简介,SpringMVC的组件解析,本篇是基于上篇进行编写的。 页面跳转 直接返回字符串 通过ModelAndView对象返回 回写数据 直接返回字符串 返回对象或集合 1.2 页面跳转 1.
Registration From Application in Spring boot java
*Registration From Application * 1.controller package com.example.demo; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class Regn_controller { @GetMapping("/") public String display(Model model) { model.addAttribute("genders",...
From Ruby on Rails to Spring Boot
Like Rails, Spring Boot also follows Convention over Configuration principles. The goal of this tutorial is to focus on the similarities and differences between both frameworks to provide a quick guide for developers who are migrating from one to another.
How to Implement Spring Expression Language (SpEL) Validator in Spring Boot: A Step-by-Step Guide
In this blog post, I will guide you through the process of implementing a Spring Expression Language (SpEL) validator in a Spring Boot application. SpEL is a powerful expression language that supports querying and manipulating an object graph at runtime. By the end of this tutorial, you will have a working example of using SpEL for validation in your Spring Boot application. Project Structure Step 1: Set Up Your Spring Boot Project First things first, let’s set up your Spring Boot project.
WebForms.java Update to WebFormsJS 1.6
Good news for Java developers: You can now experience WebForms Core technology in Java. Elanat has update the WebForms class for Java with the latest version of WebFormsJS, 1.6. The WebForms class on the server and the WebFormsJS library on the client constitute the WebForms Core technology. By using WebForms Core technology, you don't need to develop a front-end, because all HTML tags are managed from the server.
WebForms Core Technology in Python, PHP, Java, NodeJS, ...
Elanat is trying to release WebForms Core technology for all programming languages and web frameworks (back-end) as well. WebForms Core is a new technology in CodeBehind framework belonging to Elanat. With the release of WebForms Core, Elanat offers a new approach to managing HTML elements on the server side. In this technology, the WebFormsJS library on the client side renders the control action sent from the server and then applies it to the HTML page.
Understanding CSRF: Methods to Protect Your Applications from Cross-Site Request Forgery
1. What is CSRF and Why Should You Care? Cross-Site Request Forgery (CSRF) is a type of attack where a malicious website tricks a user's browser into making an unwanted request to a different site where the user is authenticated. For instance, if a user is logged into their online banking account, a CSRF attack could trick their browser into transferring money without their knowledge.
Spring MVC 中的拦截器的使用“拦截器基本配置” 和 “拦截器高级配置”
@ 拦截器(Interceptor) 类似于过滤器(Filter) Spring MVC 的拦截器作用是在请求到达控制器之前或之后进行拦截,可以对请求和响应进行一些特定的处理。 拦截器可以用于很多场景下: 登录验证:对于需要登录才能访问的地址,使用拦截器可以判断用户是否已登录,如果未登录,则跳转到登录页面。 权限校验:根据用户权限对部分网址进行访问控制,拒绝未经授权的用户访问。 请求日志:记录请求信息,例如:请求地址,请求参数,请求时间等,用于排查问题和性能优化。 更改响应:可以对响应的内容进行修改,例如:添加头信息,调整响应内容格式等。 拦截器和过滤器的区别在于它们的作用层面不同: 过滤器更注重在请求和响应的流程中进行处理,可以修改请求和响应的内容,例如:设置编码和字符集,请求头,状态码等。 拦截器则更加侧重于对控制器进行前置或后置处理,在请求到达控制器之前或之后进行特定的操作,例如:打印日志,权限验证等。 Filter、Servlet、Interceptor、Controller的执行顺序: 3.1 定义拦截...
Spring MVC 中视图的实现原理,在Spring MVC 中实现重定向和转发,以及访问静态资源
@ 1.1 Spring MVC视图支持可配置 在Spring MVC中,视图 View 是支持定制的,例如我们之前在 springmvc.xml 文件中进行了如下的配置: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context...
Spring MVC 中 HttpMessageConverter 转换器
@ HTTP 消息其实就是 HTTP 协议。HTTP 协议包括 请求协议 和 响应协议。 以下是一份HTTP POST请求协议: POST /springmvc/user/login HTTP/1.1 --请求行 Content-Type: application/x-www-form-urlencoded --请求头 Content-Length: 32 Host: www.example.com User-Agent: Mozilla/5.0 Connection: Keep-Alive Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 --空白行 username=admin&password=1234 --请求体 以下是一份HTTP GET请求协议: GET /springmvc/user/del?id=1&name=zhangsan HTTP/1.1 --请求行 Host: www.example.com --请求头 User-Agent: Mozilla/5.0...
Spring MVC Interview Asked Questions
Model 1 Architecture is an early design pattern for developing web applications. In this architecture, JSP (JavaServer Pages) plays a central role, handling both the presentation and the business logic. As you can see in the above figure, there is picture which show the flow of the Model1 architecture.
Spring MVC 中使用 RESTFul 编程风格
@ 2.1 RESTFul 是什么 RESTFul 是 web 服务器接口 的一种设计风格。 RESTFul 定义了一组约束条件和规范,可以让 web服务器接口 更加简洁,易于理解,易于扩展,安全可靠。 RESTFUl 对一个 web 服务器接口 都规定了哪些东西 ? 对请求的 URL 格式有约束和规范 对 HTTP 的请求方式有约束和规范 对请求和响应的数据格式有约束和规范 对 HTTP 状态码有约束和规范 等......
Spring MVC 获取三个域(request请求域,session 会话域,application 应用域)对象的方式
@ Servlet 中的三个域对象分别是: 请求域:request 会话域:session 应用域:application 三个域都有以下三个方法: // 向域中存储数据 void setAttribute(String name, Object obj); // 从域中读取数据 Object getAttribute(String name); // 删除域中的数据 void removeAttribute(String name); 主要是通过:setAttribute + getAttribute 方法来完成在域中数据的传递和共享。 request: 接口名:HttpServletRequest 简称:request request对象代表了一次请求。一次请求一个request。 使用请求域的业务场景: 在A资源中通过转发的方式跳转到B资源,因为是转发,因此从A到B是一次请求,如果想让A资源和B资源共享同一个数据,可以将数据存储到request域中。 session: 接口名:HttpSession 简称:session...
气象数据NC、grb2解析成矢量json、CMIS、MICPS及图片应用到webgis_气象nc数据-CSDN博客
一、基础概念 气象数据通常以多种格式存储和交换,以适应不同的应用需求和处理工具。以下是一些常见的气象数据格式及其转换方法的概述: 1. NetCDF(Network Common Data Form):一种自描述、自包含的数据格式,广泛用于存储气象和气候模型输出、观测数据等。NetCDF支持多维度数组、属性和变量,便于跨平台共享。 2. GRIB(GRIdded Binary):主要用于气象预报产品,包括GRIB1和GRIB2两种版本。它以高效的方式存储大量的气象格点数据,如温度、风速等,是气象预报中心之间交换数据的标准格式。 3. HDF(Hierarchical Data Format):类似于NetCDF,支持复杂的数据结构,适用于大规模科学数据集的存储和分发。HDF4和HDF5是两个主要版本。 4. CSV(Comma-Separated Values):简单的文本格式,易于阅读和处理,常用于数据交换,但缺乏自描述性,不包含元数据。 5. GeoTIFF:一种地理空间图像格式,用于存储栅格数据,如卫星图像或气象地图,包含地理坐标信息。 6.
Spring Boot + WebSocket 实现 IM 即时通讯
🎉欢迎来到SpringBoot框架学习专栏~ ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:SpringBoot 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习 🍹文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ 即时通讯(IM)已经成为现代应用中不可或缺的一部分,从社交媒体到企业协作工具,无不依赖于IM技术来实现实时消息传递。本文将介绍如何使用Spring Boot和WebSocket实现一个简单的即时通讯系统。 1.
Spring Security--添加验证码
目录 本项目是以上一篇文章的项目为基础,添加了验证码部分的,故此文只贴出添加验证码的核心代码部分,两个项目相同部分代码则省略,详请查阅另一篇文章:http://t.csdnimg.cn/v0vnY 项目的功能要逐个添加,慢慢调试代码,先保证项目能成功使用用户名和密码登录,再添加验证码模块,否则一团上,报错后,不容易找到问题所在 如果实在找不到错误,不妨推翻重来一遍 在Spring Boot项目中添加验证码是一种常见的安全措施,尤其是在登录过程或其他需要身份验证的操作时 项目总结 用户请求页面:用户访问登录页面login.html。 生成验证码:服务器生成验证码并将其展示在登录页面上,同时将验证码存储在用户会话中以便后续验证。 用户提交表单:用户输入用户名、密码以及验证码,并提交登录表单。 验证验证码:服务器接收登录请求,首先验证用户输入的验证码是否正确。 验证用户名和密码:如果验证码正确,则继续验证用户名和密码;如果验证码错误,则返回错误信息并阻止登录过程。 完成认证:如果用户名和密码也正确,则用户登录成功,进入系统;否则,返回错误提示。 新建一个SpringBoot项目...
Java 如何实现跳转到指定页面?
在Java中,实现页面跳转主要涉及到Web开发,而这通常通过使用Java的Web框架(如Servlet、Spring MVC)来完成。 下面讲解一下如何在不同的Java Web框架中实现页面跳转,包括Servlet和Spring MVC。此外,还会说明如何在HTML和JavaScript中结合Java实现客户端到服务器端的页面跳转。 使用Servlet实现页面跳转 Servlet是Java EE(现在的Jakarta EE)规范的一部分,提供了处理HTTP请求和响应的机制。使用Servlet可以很容易地实现页面跳转。 1.
互联网应用主流框架整合之SpringMVC初始化及各组件工作原理-CSDN博客
MVC理念的发展 SpringMVC是Spring提供给Web应用领域的框架设计,MVC分别是Model-View-Controller的缩写,它是一个设计理念,不仅仅存在于Java中,各类语言及开发均可用,其运转流程和各组件的应用是MVC的根本 在早期的Java Web开发中,主要采用JSP+JavaBean模式,其设计理念在于解耦各个模块 很快,就发现JSP和JavaBean之间出现了严重的耦合,Java和HTML也耦合在了一起,这样开发者不仅需要掌握Java还需要掌握前端技术,更严重的是在软件工程过程中,出现了前端需要等后端,后端需要等前端,才能完成有效地测试乃至后续流程,而且每个过程几乎无法复制使用,甚至JSP完成了很多业务逻辑混杂着许多页面逻辑功能,很快这种方式就被Servlet+JSP+JavaBean代替了,就出现了新的模型...
免费分享一套微信小程序图书借阅(图书管理)系统(SpringBoot后端)-CSDN博客
大家好,我是java1234_小锋老师,看到一个不错的微信小程序图书借阅(图书管理)系统(,分享下哈。 该项目是一套图书馆信息管理系统,包括用户小程序以及后台管理系统,基于SpringBoot+MyBatis实现。前台商城系统包含用户注册登录、首页门户、图书查询、在线借阅、个人中心、我的信息、我的借阅、押金充值。后台管理系统包含统计分析、用户管理、分类管理、图书管理、借阅管理、管理员管理、统计报表、设置等模块。 【免费】微信小程序图书借阅(图书管理)系统(SpringBoot后端) Java毕业设计,非常好的源码_哔哩哔哩_bilibili【免费】微信小程序图书借阅(图书管理)系统(SpringBoot后端) Java毕业设计,非常好的源码项目来自互联网,免费开源分享,严禁商业。更多毕业设源码:http://www.java1234.com/a/bysj/javaweb/, 视频播放量 87、弹幕量 0、点赞数 4、投硬币枚数 2、收藏人数 3、转发人数 1, 视频作者 java1234官方, 作者简介 公众号:java1234...
Hadoop 华为P30手机评论画像的分析 --爬虫与java部分代码
java项目的源码:链接:https://pan.baidu.com/s/1Z_JS0op3ZkjMLUdq4ZNsvg?pwd=0rtl 提取码:0rtl 1.数据获取(爬虫) 这爬的是京东商城的数据,在京东搜一下华为p30找到商品点进去 右键检查找到网络 刷新一下页面 在下面可以发现一个?appid开头的请求 点进去发现评论的响应数据的json串,很好这样在处理数据的时候可以使用json函数对数据进行处理。 点开标题找到这个请求的url 这个就是在python里爬虫所需的url 同时下面还有所需的cookie 和 User-Agent。 下面是爬虫的py代码 把url、cookie、User-Agent换成自己的找的即可。 import requests import json import pandas as pd def find_data(): ids=[] #id nicknames = [] # 会员名 plusAvailables = [] # 级别 scores = [] # 评价星级 contents = [] # 评论内容 creationTimes =...
SpringMVC进阶(自定义拦截器以及异常处理)_java自定义异常拦截器-CSDN博客
1.基本介绍 1.说明 2.自定义拦截器的三个方法 3.流程图 2.快速入门 1.Myinterceptor01.java package com.sun.web.interceptor; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @Component public class Myinterceptor01 implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request,...
【java】websocket对接微软语音实时识别_实时语音识别-websocket 测试-CSDN博客
1. pom依赖 <dependency> <groupId>com.microsoft.cognitiveservices.speech</groupId> <artifactId>client-sdk</artifactId> <version>1.37.0</version> </dependency> 2.
Java实战:Spring Boot+Netty+Websocket实现后台向前端推送信息
本文将详细介绍如何使用Spring Boot集成Netty和Websocket,实现后台向前端推送信息的功能。我们将深入探讨Netty和Websocket的原理,以及如何利用Spring Boot简化Netty的集成和配置。 在当今的互联网应用中,实时通信变得越来越重要。Websocket是一种在单个TCP连接上进行全双工通信的协议,它为客户端和服务器之间的实时数据传输提供了一种高效的解决方案。与传统的HTTP轮询相比,Websocket可以显著减少网络延迟和带宽消耗。 Netty是一个高性能、事件驱动的NIO(非阻塞IO)框架,它基于Java NIO实现了异步和事件驱动的网络应用程序。Netty提供了丰富的网络协议支持,包括HTTP、HTTPS和Websocket等。 Spring Boot是一个基于Spring框架的微服务开发框架,它提供了许多开箱即用的功能和简化配置的机制。在Spring Boot应用程序中,我们可以通过集成Netty和Websocket,实现后台向前端推送信息的功能。 2.1 Netty原理 Netty基于Java...
使用IntelliJ IDEA配置Spring Boot实现简单登录功能(最简单)
1.标题:使用IntelliJ IDEA配置Spring Boot实现简单登录功能 摘要:本文将介绍如何在IntelliJ IDEA中配置Spring Boot,并实现一个简单的登录功能。包括安装、配置Spring Initializr、创建Spring Boot项目以及编写登录功能的代码等步骤。 正文: 首先,我们需要在官方网站下载并安装IntelliJ IDEA。下载地址:添加链接描述 打开IntelliJ IDEA,点击菜单栏的File -> Settings -> Plugins,搜索Spring Boot并安装。 安装完成后,我们需要配置Spring Initializr。点击菜单栏的File -> New -> Project,选择Spring Initializr,然后按照向导完成项目的创建。在这里,我们可以选择所需的Spring Boot版本和其他依赖项。 1: 2: 3: 4: 然后点击Create,项目就创建好了。 在IntelliJ IDEA中,我们可以通过Spring Initializr来创建一个Spring Boot项目。点击菜单栏的File ->...
Spring Boot单元测试快速入门Demo
软件测试是一个应用软件质量的保证。开发者开发接口往往忽视接口单元测试。如果会Mock单元测试,那么你的bug量将会大大降低。spring提供test测试模块。整体上,Spring Boot Test支持的测试种类,大致可以分为如下三类: 单元测试:一般面向方法,编写一般业务代码时,测试成本较大。涉及到的注解有@Test。 切片测试:一般面向难于测试的边界功能,介于单元测试和功能测试之间。涉及到的注解有@RunWith @WebMvcTest等。 功能测试:一般面向某个完整的业务功能,同时也可以使用切面测试中的mock能力,推荐使用。涉及到的注解有@RunWith @SpringBootTest等。 功能测试过程中的几个关键要素及支撑方式如下: 测试运行环境:通过@RunWith 和 @SpringBootTest启动spring容器。 mock能力:Mockito提供了强大mock功能。 断言能力:AssertJ、Hamcrest、JsonPath提供了强大的断言能力。 实验目的:验证cotroller和service层逻辑 pom.xml <?xml version="1.0"...
(IDEA)配置第一个Spring MVC(mvc解析)
MVC 是一种软件架构模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责处理应用程序的数据逻辑,视图负责展示数据给用户,控制器负责处理用户的输入和更新模型。这种分离的设计使得代码更易于维护和扩展。MVC 被广泛应用于Web开发和其他软件开发领域。SpringMVC 就是将原本在Servlet中开发的代码进行拆分,一部分由SpringMVC完成,一部分由我们自己完成。 SpringMVC 的执行流程如下: 客户端发送请求:当客户端(如浏览器)发送一个HTTP请求到服务器时,请求会首先被Tomcat服务器接收。 DispatcherServlet 接收请求:在SpringMVC中,DispatcherServlet是核心控制器,它接收所有的请求并将其分发给相应的处理器(Controller)。 HandlerMapping 映射处理器:DispatcherServlet 通过 HandlerMapping 来确定请求对应的处理器(Controller)。 Controller...
SpringBoot中几种好用的代码生成器(基于Mybatis-plus生成entity、mapper、xml等) - sum墨 - 博客园
熟悉Spring框架的同学一定都知道MVC开发模式吧,控制器(Controller)、业务类(Service)、持久层(Repository)、数据库映射(Mapper)、各种DO类构成了我们服务端的代码。初学的时候,觉得新鲜手写这些东西不觉得有啥,但是写久了就会觉得很烦。好不容易在数据库中写完了一遍字段,在Java代码又要写一遍,不仅很枯燥,关键是还容易写错!!! 字段名称写错的痛,只有踩过这坑的人才能体会... ...
【技术】Spring Boot 将 Word 转换为 PDF 2.0 版本
之前写过一篇 Spring Boot 将 Word 转换为 PDF 的文章,但是有评论说导入依赖有问题,还存在依赖冲突的问题。索性再来一个完整版的代码,之前的完整版代码找不到了,又重新整理了一下,依赖导入和之前不太一样,代码写法类似。 1、导入依赖 核心依赖: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15</version> </dependency> <dependency> <groupId>fr.opensagres.xdocreport</groupId> <artifactId>org.apache.poi.xwpf.converter.pdf</artifactId> <version>1.0.6</version> </dependency> 完整 pom.xml 文件 <?xml version="1.0" encoding="UTF-8"?> <project...
(十二)springboot实战--SSE服务推送事件案例实现_springboot sse-CSDN博客
前言 SSE(Server-Sent Events,服务器推送事件)是一种基于HTTP协议的服务器推送技术。它允许服务器向客户端发送异步的、无限长的数据流,而无需客户端不断地轮询或发起请求。这种技术可以用来实现实时通信、在线聊天、即时更新等功能。使用SSE时,客户端通过简单的HTTP请求与服务器建立连接,并在连接保持打开的情况下接收服务器发送的数据。服务器可以随时向客户端发送新的数据(以文本格式),并在数据前面添加特定的标识符,以便客户端能够正确地解析数据。...
40、springboot 整合 Thymeleaf(Thymeleaf 的自动配置和基本语法及整合)
springboot 整合 Thymeleaf(Thymeleaf 的自动配置和基本语法及整合) FreeMarker Groovy Thymeleaf Mustache 官方推荐使用 Thymeleaf JSP不再被推荐。 Thymeleaf 标准方言中的大多数处理器都是属性处理器。 这种页面模版即使在未被处理之前,浏览器也可正确地显示HTML模板文件,因为浏览器会简单地忽略其不识别的属性。 比如这个: <input type="text" name="username" value="fkjava" th:value="${user.username}" /> 主要优势在于:页面模板即使在未被Thymeleaf引擎处理之前,该页面也能被浏览器浏览、并呈现效果。 因为浏览器会直接忽略th:xxx属性。 Thymeleaf 在标准HTML元素中增加一些th:xxx属性 (出于降低学习难度考虑,而且xxx往往还和标准HTML元素的属性名相同) 在模板被解析之前,这些属性会被浏览器忽略; 在模板被解析之后,这些属性完全不存在了,因此它们丝毫不影响在浏览器中呈现效果,...
《优化接口设计的思路》系列:第十篇-网站的静态资源怎么获取? - sum墨 - 博客园
大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 作为一名从业已达六年的老码农,我的工作主要是开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多租户体系系统,对接过许多开放平台,也搞过消息中心这类较为复杂的应用,但幸运的是,我至今还没有遇到过线上系统由于代码崩溃导致资损的情况。这其中的原因有三点:一是业务系统本身并不复杂;二是我一直遵循某大厂代码规约,在开发过程中尽可能按规约编写代码;三是经过多年的开发经验积累,我成为了一名熟练工,掌握了一些实用的技巧。 前面的文章都是先说概念,再说怎么设计和实现,今天我打算换一种写法,从一个功能需求的实现来讲一下静态资源是如何访问的? 功能需求如下: 现有一个后端应用,默认访问方式如下:http://47.120.49.119:8080/#/; 用电脑、平板、手机等设备都可以访问,且不同的设备样式要适配,前端做了两套,但是访问接口都是同一个;...
java上传和下载文件使用教程_java 下载文件-CSDN博客
前言 本篇文章介绍java中文件的上传和下载,亲测可用,所用案例为springboot项目。 一、引入库 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 二、上传文件 <!-- 上传start--> <div class="nest"> <div class="title-alt"> <h6>上传文件</h6> </div> <div class="body-nest"> <div id="upload" width="120px" height="120px" background-color="black"> <form id="uploadForm" action="/file/upload" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <button...
Kryo反序列化链分析 - F12~ - 博客园
Kryo是一个快速序列化/反序列化工具,依赖于字节码生成机制(底层使用了ASM库),因此在序列化速度上有一定的优势,但正因如此,其使用也只能限制在基于JVM的语言上。 Kryo序列化出的结果,是其自定义的,独有的一种格式。由于其序列化出的结果是二进制的,也即byte[],因此像redis这样可以存储二进制数据的存储引擎是可以直接将Kryo序列化出来的数据存进去。当然你也可以选择转换成String的形式存储在其他存储引擎中(性能有损耗) <dependency> <groupId>com.esotericsoftware</groupId> <artifactId>kryo</artifactId> <version>5.2.0</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-messaging</artifactId> <version>5.3.18</version> </dependency> <dependency>...
Thymeleaf SSTI模板注入分析
先搭建一个SpringMVC项目,参考这篇文章,或者参考我以前的spring内存马分析那篇文章 https://blog.csdn.net/weixin_65287123/article/details/136648903 简单写个servlet package com.example.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.ObjectInputStream; import...
【Java】SpringBoot集成freemarker|这下总该学会了吧_spring-boot-starter-freemarker-CSDN博客
FreeMarker是一个用于生成文本输出(例如HTML网页)的模板引擎。 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。 那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,你可以专注于如何展现数据, 而在模板之外可以专注于要展示什么数据。(意思就是你只要把需要展示的数据查询出来即可。) Jsp、Freemarker、Thymeleaf 、Velocity 等。 1.Jsp 为 Servlet 专用,不能单独进行使用。 2.Thymeleaf 为新技术,功能较为强大,但是执行的效率比较低。 3.Velocity从2010年更新完 2.0 版本后,便没有在更新。Spring Boot 官方在 1.4 版本后对此也不在支持,虽然 Velocity 在 2017 年版本得到迭代,但为时已晚。...
Spring内存马分析 - F12~ - 博客园
踩了很多坑....,不过还好最后还是成功了 IDEA直接新建javaEE项目,然后记得把index.jsp删了,不然DispatcherServlet会失效 导入依赖: <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.1</version> </dependency> <!-- 日志 --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> <!-- ServletAPI --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId>...
Tomcat内存马回显 - F12~ - 博客园
详情见:https://www.cnblogs.com/F12-blog/p/18111253 之前说的都是利用 jsp 注入内存马,但 Web 服务器中的 jsp 编译器还是会编译生成对应的 java 文件然后进行编译加载并进行实例化,所以还是会落地。 但如果直接注入,比如利用反序列化漏洞进行注入,由于 request 和 response 是 jsp 的内置对象,在回显问题上不用考虑,但如果不用 jsp 文件,就需要考虑如何回显的问题。 其实主要要解决的问题就是如何获取 request 和 response 对象。 目前主流的回显技术(部分)主要有: linux 下通过文件描述符,获取 Stream 对象,对当前网络连接进行读写操作。 限制:必须是 linux,并且在取文件描述符的过程中有可能会受到其他连接信息的干扰 通过ThreadLocal Response回显,基于调用栈获取中获取 response 对象(ApplicationFilterChain中) 限制:如果漏洞在 ApplicationFilterChain 获取回显 response...
Spring Boot:Web开发之视图模板技术的整合
前言 在 Web 开发中,视图模板技术(如 JSP 、FreeMarker 、Thymeleaf 等)用于呈现动态内容到用户界面的工具。这些技术允许开发者使用特定的标记和语法来定义页面布局和动态内容插入点,然后由后端框架(如 Spring Boot )在运行时填充数据并生成最终的 HTML 页面。 JSP ( JavaServer Pages ):Java Web 开发中的一个经典视图模板技术。其允许开发者在 HTML 页面中嵌入 Java 代码片段,这些代码片段在服务器端执行并生成动态内容。JSP 文件通常以 .jsp 为后缀,并包含 JSP 标签、表达式和脚本片段。虽然 Spring Boot 更推荐使用 Thymeleaf 等模板引擎,但 JSP 仍然是一个可用的选项,特别是在与遗留系统或特定需求集成时 FreeMarker:用 Java 语言编写的通用视图模板技术,不仅适用于 Web 开发,还可以用于生成任何文本输出。FreeMarker 模板文件通常以 .ftl 为后缀,并使用特定的 FreeMarker...
微信公众号开发:获取openId和用户信息(完整版)_公众号获取关注者openid-CSDN博客
来源 注:之前总结怎么进行本地公众号开发调试,时间一长忘记开发配置却忘了,所以这里记录一下公众号开发配置,方便快速上手。 要进行微信公众号开发,那么要申请一个微信公众号就必不可少了。现在微信公众号类型有这几种:订阅号,企业号,服务号。关于三者的差别和介绍可以参考微信公众号官网微信公众平台。申请通过之后,就能登陆微信公众平台管理平台进行开发设置了。 每个公众号申请成功后,微信服务那边就会给每个公众号分配一个与公众号唯一性绑定的APPID。结合我们公众平台自己生成的密钥,两者就可以唯一确定某个公众号以及是否合法了。接下来就应该参照微信公众平台开发文档来进行开发前的配置设置。 开发前服务器配置 按照文档所说,接入微信公众平台开发,开发者需要按照如下步骤完成: 1. 填写服务器配置 2. 验证服务器地址的有效性 3.
日历插件fullcalendar【前端】_jsss-1.blog.csdn-CSDN博客
前言 2024-3-31 16:09:01 以下内容源自《【前端】》 仅供学习交流使用 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN@日星月云 博客主页是https://jsss-1.blog.csdn.net 禁止其他平台发布时删除以上此话 开源 日星月云 / 日历插件fullcalendar jsss-1/calendar-plugin-fullcalendar 推荐 fullcalendar官网 FullCalendar插件的基本使用 FullCalendar 日历插件中文说明文档 日历插件fullcalendar https://fullcalendar.io/docs/initialize-globals 解压之后 日历界面 下面这个代码是官网的代码,没有其他多的功能 如果要自己设计,需要参考中文说明文档。 FullCalendar 日历插件中文说明文档 <!DOCTYPE html> <html lang='en'> <head> <meta charset='utf-8' /> <script...
Spring Boot集成itext实现html生成PDF功能
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件 iText 的特点 以下是 iText 库的显着特点 − Interactive − iText 为你提供类(API)来生成交互式 PDF 文档。使用这些,你可以创建地图和书籍。 Adding bookmarks, page numbers, etc − 使用 iText,你可以添加书签、页码和水印。 Split & Merge − 使用 iText,你可以将现有的 PDF 拆分为多个 PDF,还可以向其中添加/连接其他页面。 Fill Forms − 使用 iText,你可以在 PDF 文档中填写交互式表单。 Save as Image − 使用 iText,你可以将 PDF 保存为图像文件,例如 PNG 或 JPEG。 Canvas − iText 库为您提供了一个 Canvas 类,你可以使用它在 PDF 文档上绘制各种几何形状,如圆形、线条等。 Create PDFs −...
SPEL表达式注入分析 - F12~ - 博客园
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>5.1.9.RELEASE</version> </dependency> </dependencies> SPEL简介 在Spring 3中引入了Spring表达式语言(Spring Expression Language,简称SpEL),这是一种功能强大的表达式语言,支持在运行时查询和操作对象图,可以与基于XML和基于注解的Spring配置还有bean定义一起使用。 在Spring系列产品中,SpEL是表达式计算的基础,实现了与Spring生态系统所有产品无缝对接。Spring框架的核心功能之一就是通过依赖注入的方式来管理Bean之间的依赖关系,而SpEL可以方便快捷的对ApplicationContext中的Bean进行属性的装配和提取。由于它能够在运行时动态分配值,因此可以为我们节省大量Java代码。 SpEL有许多特性:...
基于SpringBoot和Leaflet的行政区划地图掩膜效果实战-CSDN博客
目录 前言 总结 前言 在之前的博客提过按空间矢量范围下载遥感,有兴趣的同学可以参考已下的博文地址:基于QGIS的研究区域遥感影像裁切下载方法-以岳麓区为例。在这篇博客中采用的是Qgis软件,这是 一款桌面端的GIS软件。在这里,首先简单解释一下gis中掩膜的相关概念。掩膜在制图中是一种遮盖工具,用于处理要素在显示上的冲突。掩膜可以理解为一种看不见的面要素,它遮挡住了不需要显示的图形。用这个工具可以将影像按面要素周长裁剪。 存在两种类型的掩膜策略:一是:图层掩膜 - 是指在地图或场景中,某一要素图层或掩膜图层可以掩盖另一图层中的任何重叠要素。二是要素级掩膜 - 是指按照两图层间关系类所指定的方式对各相关要素进行的掩膜。无论采用哪种掩膜方式,掩膜要素的几何均会掩盖被掩膜要素的符号系统。 即使掩膜要素的符号化形状与几何不同,(例如,如果应用了),要素几何的形状会进行掩膜。 然而,被掩膜要素的符号系统会受到影响。 被掩膜要素看起来可能存在孔洞,但它们只是可见符号中的孔洞。 要素几何并未更改。...
Spring Boot实现登录注册的三种基本方式
cookie方式实现 使用前端缓存cookie的方式实现,十分不安全 后端: <dependencies> <!-- 其他依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletResponse; @Controller public class LoginController { @GetMapping("/") public String index() { return "index"; }...
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with import
Contact import, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack