自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringBoot - 入门

1. 自定义AutoConfiguration@Configuration // 模式注解装配@EnableHelloWorldConfiguration // @Enable模块装配,这个装配是会生成一个helloWorldBean的2. 定义@EnableHelloWorldConfiguration3. 定义HelloWorldConfiguration@Bean。

2024-09-07 21:50:50 634

原创 SpringBoot - 初识

是不是很简单几步,一个可执行的Web应用程序就搞好了,这里省去了很多以前MVC需要的配置以及生成的war包后的部署。它是建立在Spring框架基础之上的一个项目,提供了快速且简单的方式来开发、配置和运行简单或Web应用。简单讲,它是Spring框架和内嵌服务器的组合,并且它使用约定大于配置的软件设计范式,大大简化了开发。3. 增加springboot的打包的maven插件,打包成一个可执行的jar包。1. 新建一个maven工程,增加springboot的父pom。5. 添加controller。

2024-08-25 20:07:01 915

原创 SpringMVC - 源码解析

跟进上面的getHandler方法,我们会进入下面的方法,这里的handler是一个HandlerMethod的实例,最终会封装成HandlerExectionChain, 它里面除了handler还有拦截器HandlerInterceptor。接口HandlerAdapter有个实现类RequestMappingHandlerAdapter,继续往下看,在ha.handle方法里面会执行Controller我们自己写的方法,在这之前和之后,我们看到它执行的拦截器的前置和后置处理器。

2024-08-24 21:56:35 753

原创 SpringMVC - 高级

介绍拦截器、Advice、Converter以及CORS

2024-08-18 21:45:05 532

原创 SpringMVC - 进阶

这个注解上面有@Component注解,说明被@Controller标注的类会被注册到spring容器中,value属性用来指定这个bean的名称。应用场景:当响应结果比较复杂的时候,springmvc无法处理这些响应结果的时候,我们可以在控制器的方法中使用response来主动控制输出的结果。@ResponseBody可以放到Controller上面,这样所有方法的返回就可以返回Json数据了,Spring还提供了简化的注解@RestController。接收cookie的内容@CookieValue。

2024-08-17 21:53:59 1265

原创 SpringMVC - 初识

Spring MVC是一个创建Web应用程序的框架,它是遵循Model-View-Controller的设计模式。Spring MVC通过DispatcherServlet来接收请求,然后对应对具体的controllers, models和views.

2024-08-11 21:23:24 1138

原创 Java Web应用之Websocket

webSocket是HTML5新增的协议,是一个持久化的协议。它的目的是在浏览器和服务器之间建立一个不受限的双向通信通道。例如:服务器可以在任意时刻向浏览器发送消息。webSocket的出现,让浏览器和服务器之间可以建立无限制的全双工通信,任何一方都可以主动发消息给对方。wesocket并不是全新的协议,而是利用HTTP协议来建立连接的。WebSocket通过HTTP端口80和443进行工作,并支持HTTP代理和中介,从而使其与HTTP协议兼容。

2024-08-10 11:22:52 462

原创 Tomcat详解

因为在 tomcat 中可以配置多个 web 项目,而 tomcat 为这些项目的管理创建了管理页面,也就是默认 webapps 下 host-manager 与 manager 文件夹的项目页面,为了保证安全性,访问这两个项目需要设置权限,但是如果对每个新用户都单独的设置权限比较繁琐麻烦,所以在 tomcat 中定义了几种不同的权限,我们可以自己配置 "角色"(可以看作是特定权限的集合) 和 "用户"(设置登录名、密码,与角色相关联),然后就可以通过自定义的 "用户" 去访问管理页面。

2024-08-10 09:07:43 1647

原创 异步Servlet

如果servlet或过滤器在处理请求时遇到潜在的阻塞操作,它可以将该操作分配给异步执行上下文,并立即将与该请求关联的线程返回给容器,而不生成响应。IO阻塞是说,在Servlet处理请求时,从ServletInputStream中读取请求体时是阻塞的。而我们想要的是,当数据就绪时通知我们去读取就可以了,因为这可以避免占用Servlet容器线程或者业务线程来进行阻塞读。可伸缩性限制包括内存耗尽或耗尽容器线程池。要创建可伸缩的web应用程序,您必须确保与请求相关的线程没有闲置,以便容器可以使用它们来处理新请求。

2024-08-04 08:00:00 485

原创 JSP教程

JSP的全称为Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

2024-08-03 18:42:07 829

原创 Java如何通过日志排查问题

大家有没有遇到过这样一种场景,在一个接口或者方法当中,业务逻辑很复杂,方法嵌套调用层级很深,此时要定位业务流程的走向,是不是要在每个方法中打日志,而这些日志是不串联的,比如,一个接口调用下来,程序没有报错,但没有按预期执行,怎么排查,就得翻这个方法调用时的每一条记录日志,而代码是并行执行的,程序中不可能只有这一个方法调用,那就会有其它日志夹杂在我们希望查看的日志中间。这也许是一个方法,但在一个大方法里面,要在每一处记日志的地方都增加标记,一来繁琐,二来要在日志中定位也很麻烦。下面我们看看是如何实现的。

2024-07-28 19:33:45 466

原创 Servlet进阶

通过监听器,开发者可以在无需修改已有代码的情况下,对Servlet容器的生命周期事件、Http会话的创建和销毁、Http session属性的增加和删除、Http请求的初始化和结束等进行监控和操作。为了跟踪用户状态,服务器可以向浏览器分配一个唯一ID,并以Cookie的形式发送到浏览器,浏览器在后续访问时总是附带此Cookie,这样,服务器就可以识别用户身份。Filter的事例, 指定一个路径的访问权限,在session中有user并且值为admin的时候,才会放行访问,否则打印error。

2024-07-28 18:13:37 847

原创 初识Servlet

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。它是一种创建Web应用的技术它是一种API,提供了接口和实现类的,方便Web应用开发它是一种可以扩展服务,根据请求来定制响应内容它是一个Web容器,可以部署到Web服务上面,动态地创建web网页。

2024-07-27 21:14:12 1101

UNIX 常用命令集

本帮助文档包含csh基本命令,vi命令,c基础编程,xxgdb的使用,cshell的编程

2009-01-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除