
IOC_MVC
IOC_MVC
小丁学Java
这个作者很懒,什么都没留下…
展开
-
手写DispatcherServlet中央控制器,获取参数的名字parameter.getName(),获取的名字是arg0,arg1,arg2....导致接收不到前端传过来的token,登录已过期。
参数名称为arg0、arg1等是因为Java默认使用参数名称来引用参数。如果没有在编译时使用特定的标志,则编译器会将参数名称设置为arg0,arg1等。解决此问题的方法之一是在编译时使用 -parameters 标志。这将告诉编译器将参数名称编译到字节码中。例如,在使用Maven构建项目时,可以在pom.xml文件中添加以下插件配置:原创 2023-11-13 19:27:30 · 540 阅读 · 0 评论 -
微头条项目实战:新增RequestHeader注解
微头条项目实战:新增RequestHeader注解原创 2023-11-10 16:03:51 · 288 阅读 · 0 评论 -
微头条项目实战:登录验证之后根据token获取账号id然后查询用户名的分析
微头条项目实战:登录验证之后根据token获取账号id然后查询用户名的分析原创 2023-11-10 15:47:18 · 236 阅读 · 0 评论 -
微头条项目实战:通过postman测试登录验证请求
微头条项目实战:通过postman测试登录验证请求原创 2023-11-09 20:18:08 · 907 阅读 · 0 评论 -
项目实战:中央控制器实现(4)-实现RequestBody注解的功能-获取请求体参数
手写IOC_MVC源码分析,项目实战:中央控制器实现(4)-实现RequestBody注解的功能-获取请求体参数。这个函数是一个重写的service函数,用于处理HTTP请求。首先判断请求的URI是否以静态资源后缀结尾,如果是则使用默认的Dispatcher将请求转发到静态资源上。如果不是,则根据URI解析出控制器映射路径和方法映射路径,根据路径获取ControllerDefinition对象。然后根据请求方式获取对应的方法对象,以及控制器对象。接下来进行参数处理,获取方法上的参数并从请求中获取对应的值。最原创 2023-11-09 11:29:25 · 590 阅读 · 0 评论 -
项目实战:中央控制器实现(3)-优化Controller,处理普通的请求参数
手写IOC_MVC源码分析,项目实战:中央控制器实现(3)-优化Controller,处理普通的请求参数。原创 2023-11-08 21:08:48 · 415 阅读 · 0 评论 -
项目实战:中央控制器实现(2)-优化Controller,将共性动作抽取到中央控制器
手写IOC_MVC源码分析,项目实战:中央控制器实现(2)-优化Controller,将共性动作抽取到中央控制器。原创 2023-11-08 20:01:57 · 728 阅读 · 0 评论 -
项目实战:中央控制器实现(1)-基本功能实现-调用Controller中的方法
手写IOC_MVC源码分析,项目实战:中央控制器实现(1)-基本功能实现-调用controller中的方法。原创 2023-11-08 18:44:19 · 689 阅读 · 0 评论 -
项目实战:组件扫描(5)-解析带有GetMapping或PostMapping的方法最后封装成ControllerDefinition
手写IOC_MVC源码分析,项目实战:组件扫描(5)-解析带有GetMapping或PostMapping的方法最后封装成ControllerDefinition。原创 2023-11-08 16:34:18 · 156 阅读 · 0 评论 -
项目实战:组件扫描(4)-筛选带有RequestMapping注解的bean实例
手写IOC_MVC源码分析,项目实战:组件扫描(4)-筛选带有RequestMapping注解的bean实例。原创 2023-11-08 15:43:55 · 121 阅读 · 0 评论 -
项目实战:组件扫描(3)-装配bean之间的依赖关系
手写IOC_MVC源码分析,项目实战:组件扫描(3)-装配bean之间的依赖关系。原创 2023-11-08 14:54:44 · 215 阅读 · 0 评论 -
项目实战:组件扫描(2)-获取bean组件存放到IOC容器
IOC_MVC手写源码分析,项目实战:组件扫描(2)-获取bean组件存放到IOC容器。原创 2023-11-06 20:55:43 · 447 阅读 · 0 评论 -
项目实战:组件扫描实现(1)-扫描类路径所有文件
手写IOC_MVC底层源码分析,ComponentScan 组件扫描类,这个类的作用是扫描所有的classes目录下的所有的字节码文件,找到相应的类,然后找到相应类上的注解。原创 2023-11-06 18:41:03 · 319 阅读 · 0 评论 -
项目实战:新增@Controller和@Service@Repository@Autowire四个注解
为了降低耦合度,我们创建四个注解。项目实战:新增@Controller和@Service@Repository@Autowire四个注解。IOC_MVC手写源码分析原创 2023-11-05 22:37:13 · 235 阅读 · 0 评论 -
项目实战:新增@RequestMapping和@GetMapping和@PostMapping三个注解
项目实战:新增@RequestMapping和@GetMapping和@PostMapping三个注解,IOC_MVC源码手写原创 2023-11-05 22:05:43 · 502 阅读 · 0 评论 -
项目实战:设置静态资源放行
默认servlet是所有Web应用程序的默认servlet,用于提供静态资源。它处理所有未映射到其他servlet的请求,这些servlet映射(在此处或您自己的web.xml文件中定义)。原创 2023-11-05 21:31:23 · 786 阅读 · 0 评论 -
项目实战:抽取中央控制器 DispatcherServlet
具体来说,DispatcherServlet接收到客户端请求后,首先会根据请求的URL找到对应的HandlerMapping,然后通过HandlerAdapter调用对应的Controller进行处理,最后将处理结果封装成ModelAndView并返回给DispatcherServlet。DispatcherServlet是Spring MVC框架中最核心的控制器,它的主要作用是接收客户端请求,并把请求分发给对应的处理器进行处理,并将处理结果返回给客户端。原创 2023-11-05 20:37:42 · 594 阅读 · 0 评论 -
项目实战:优化Servlet,把所有围绕Fruit操作的Servlet封装成一个Servlet
如果使用的是axios技术,那么响应回来的数据自动就是json,不需要再进行parse(如果是原始的ajax操作,那么一定需要parse)。原创 2023-11-05 19:08:13 · 596 阅读 · 0 评论 -
项目实战:service业务逻辑组件引入
转发控制层请求:service层一般是与控制层紧密联系的,负责接收控制层的请求,通过调用DAO层提供的接口获取数据,进行业务逻辑的处理,并将处理结果返回给控制层。处理业务逻辑:service层主要负责对业务逻辑进行处理,将底层的数据操作进行组合和加工,从而形成业务流程,实现对复杂业务操作的封装,方便控制层调用。Java中的service层一般是作为业务逻辑处理的中间层,负责接收控制层的请求,进行业务逻辑的处理,并将处理结果返回给控制层。原创 2023-11-05 16:06:38 · 219 阅读 · 0 评论 -
项目实战:根据关键字检索,查找相应的水果
如果使用的是axios技术,那么响应回来的数据自动就是json,不需要再进行parse(如果是原始的ajax操作,那么一定需要parse)原创 2023-11-04 21:29:50 · 257 阅读 · 0 评论 -
项目实战:在页面上添加根据关键字查询html代码
项目实战:在页面上添加根据关键字查询html代码原创 2023-11-04 20:12:33 · 467 阅读 · 0 评论