SpringMVC项目出现404

目录

问题讲解:

解决方案:

1、处理器映射器和处理器适配器以及视图解析器没有配置好

2、Controller的包扫描没有加或者包扫描的配置是错误的

3、当然也有说jar包没有

4、请求地址是错误的

5、还有一种解决办法说web.xml配置DispatcherServlet的时候servlet的映射关系配置不正确,

解决方案思路:

 1、分析问题原因

           1.1、前台访问路径:

           1.2、后台映射路径:

 2、解决问题步骤

  2.1、前台访问路径:

 2.2、从哪里映射,映射到哪里去:

 2.3、这里是重点,看他是怎么映射的。

映射器、适配器和视图解析器:

    2.4、如果说前面这些都配置好了,问题还是存在,我们去检查这些配置文件有没有一步步的都加载到spring容器中。

 2.5、如果以上都配置好了,还是不成功,那么就得在看看这些自动化的东西到底有没有自动化成功,

 2.6、如果说controller配置没有错误,那就看看是不是jar包的问题,记得在工程发布的路径下查看。

 2.7、如果说还不成功,那就只能继续深入看源码了。还有一个方法就是启动的时候使用DEBUG模式,且在发布时去掉autoloading enabled,这样如果是源码问题就会卡出来,可以看到提示。不过相信走到这一步基本也就把错误排查出来了,一般不会去看源码提示,因为除非导包的问题,源码不会有错。


问题讲解:

        从标题不难看出,框架搭建好后,编译部署并启动项目一切正常,并没有报任何的错误,但是从页面访问controller时缺报404[Not Found]的错误。

解决方案:

   这里我总结一下网上各种帖子的解决方案:

1、处理器映射器和处理器适配器以及视图解析器没有配置好

         1.1、非注解的处理器映射器和适配器配置,注意:在这里处理器映射器的配置必须和处理器适配器的配置是成对的,还有必须在配置文件里声明注入你的controller,并且这个controller必须实现Controller接口。非注解的配置访问是根据声明注入的bean name来进行映射处理的,必须有name,而且name的值必须有根符号(“/”)。

<bean name="/userController" class="com.aqiuo.controller.UserController"></bean>

        1.2、注解的处理器映射器和适配器配置。注解的controller类必须使用@Controller进行注解,类中的方法使用@RequestMapping("")进行注解。注解的配置方式还有一种,即<mvc:annotation-driven/>注解驱动配置,这样更方便,实际项目也是这样使用的。 

@Controller
public class ClassController {@AutowiredIClassService classService;/*** 增加班级*/@RequestMapping("/addClass")@ResponseBodypublic Result addClass(@RequestBody ClassVo classVo){return classService.addClass(classVo);}

        1.3、视图解析器的配置。

    <!--视图解析器:DispatcherServlet给他的Model And ivew--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceView"><!--前缀--><property name="prefix" value="/WEB-INF/jsp/" /><!--前缀--><property name="suffix" value=".jsp"/></bean>

        至此,springmvc的controller需要的处理器映射器和处理器适配器以及视图解析器的配置已经完成,当然实际要运行的时候还必须要有Controller包扫描,不然你的程序在实例化完sqlSessionFactory后会一直卡在那里,不做任何操作,页面也不会有任何的反映。

2、Controller的包扫描没有加或者包扫描的配置是错误的

这如果说其他配置都OK的话,如果没有加包扫描,那么他不回报任何的错误,但是会输出日志,创建SqlSessionFactory的日志是有的,不会什么信息都没有。有的人将Controller的包扫描加成这样

<context:component-scan base-package="com.springmvc.ssm.controller.*"/>

也是什么都没有的。正确的包扫描是这样的:

  <context:component-scan base-package="com.aqiuo.controller"/>

3、当然也有说jar包没有

这也有可能是有的,没有jar包报404很正常的。这里要说的是如果出现404,你的判断是jar包没有,那你就得去你的项目发布路径下的WEB-INF下的lib文件夹去找jar包,而不是你的idea里看有没有。

        maven可能会出现jar包导不进去的问题,自己去projectstruction内看一看

4、请求地址是错误的

        这个只能说自己认真排查,一般人在出现404的时候第一反应就是请求地址的核对,所以这个我也不说了。

        但是在这里我强调一个现象,就是你的请求地址是正确的,但是你的目录里没有Controller里的方法返回的页面,这样也会出现404,但是这个404和之前的404是不一样的。比如我在我的Controller的aa/hello映射的方法里返回的,实际我的jsp下的JSP文件没有一个牛.jsp,那么页面的错误就会是这样的:(你想返回数据,但是你没有加@ResponseBody,导致实际按返回视图,但视图又没有所以404)

@Controller
@RequestMapping("/aa")
public class StudentController {@RequestMapping("/hello")public String ressda(){System.out.println(666);return "牛";}}

5、还有一种解决办法说web.xml配置DispatcherServlet的时候servlet的映射关系<url-pattern>配置不正确,

        应该将<url-pattern>/*</url-pattern>改为<url-pattern>/</url-pattern>,去掉根号后面的星号,当然如果确实这样写了,那这也是一种解决办法。

      以上就是网上所说的解决这一问题的办法,其实也是我遇到这样的问题,在网上一通乱搜,挨个试了个遍。

        那么网上这么多的解决方法,我们到底应该去按哪个方法执行,像我一样挨个试一遍?就跟我一样,全部试完也不见得能解决你的问题,因为每个人的问题发生的原因都不一样,但是结果都一样,访问Controller失败,返回404。这也就是我写这篇文章的真正原因,我在这里不会贴出我解决该问题的代码,没有用对你,也许你的问题按照我的方法解决不了。那么我在这里将这个问题的解决思路抽取出来,这样大家就不用在网上搜各种解决方案还不一定适合你,只要按着这个思路找问题的根源,就不会有多大的问题。

解决方案思路:

 1、分析问题原因

            我们既然知道是404,那就肯定是路径的问题,至少在现有的开发环境中大多数404都是各种路径的问题,不管是没有对应的文件还是路径写错了。既然404是路径问题,那么我们再细化这个路径问题,把这个路径可以分为前台访问路径和后台映射路径。

           1.1、前台访问路径:

        前台访问路径不用说就是我们在地址栏输入的路径,即http请求路径。

           1.2、后台映射路径:

        那么后台映射路径就多了,分析这个问题其实也很简单,既然是映射路径,那么他是怎么映射的,从哪里映射的,映射到哪里去,完成这三个问题也就解决了这个问题了。

                    1.2.1、在哪里映射、映射到哪里去:其中从哪里映射和映射到那里去,这个问题很好回答,既然是springmvc,那么这个问题肯定在Controller里了,当然这里的映射到那里去也要根据你自己配置视图解析器的规则去写。

                    1.2.2、怎么映射:然后我们分析这个路径是怎么映射的,这里就有人说了,一个刚学的就去研究spring源码吗?其实我们一般情况下没必要去翻源码查看他的实现原理,但是你如果有能力看他的源码,会加深你对springmvc的理解,对你也是有益无害的。虽然说我们没有必要翻源码但是必须知道他的映射关系是怎么配置的,弄清楚这些,我相信你的问题也就解决了。

 2、解决问题步骤

             我们已经把这个问题细化了,那么就一步步来解决就行了,在这里我会穿插的将我的完整代码贴出来,大家可以参考,初学者直接拿去也是可以运行的。在这里我先把我的工程目录给大家放在这里。

  2.1、前台访问路径:

        这个没有什么,只能是仔细的比对的你的请求路径是否正确,从项目工程名到到映射的方法名,再到返回的jsp名称。

             

 2.2、从哪里映射,映射到哪里去:

        这个问题我们就考虑Controller类中映射是不是不正确,查看@RequestMapping("/映射地址")中的映射地址是否与访问地址对应。返回路径是否正确,例如返回consigner,在视图解析器配置的路径规则下能不能找到consigner.jsp文件。

      

 2.3、这里是重点,看他是怎么映射的。

        我们知道springmvc是有前端控制器来调配映射器和适配器去工作的,那么我们首先要确保前端控制器配置正确。前端控制器配置好了,还需要处理器映射器和适配器以及视图解析器都配置好才可以。

各种处理器,映射器,解析器配置配置下面可以参考!!

映射器、适配器和视图解析器:

spring-mvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.3.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.3.xsdhttp://www.springframework.org/schema/mvchttps://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!--   扫描注解 --><context:component-scan base-package="com.aqiuo.controller"/>
<!--静态资源交给servlet处理,不是静态资源才交给DispatcherServlet--><mvc:default-servlet-handler /><!--加载处理器映射器,处理器适配器等bean--><mvc:annotation-driven></mvc:annotation-driven><!--视图解析器:DispatcherServlet给他的Model And ivew--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceView"><!--前缀--><property name="prefix" value="/WEB-INF/jsp/" /><!--前缀--><property name="suffix" value=".jsp"/></bean></beans>


前端控制器配置:web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc-config.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><!--访问:DispatcherServlet这是入口,格外注意--><url-pattern>/</url-pattern></servlet-mapping><!--编码过滤器--><filter><filter-name>encoding</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param></filter><filter-mapping><filter-name>encoding</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- 配置加载spring文件的监听器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param></web-app>

   
 2.4、如果说前面这些都配置好了,问题还是存在,我们去检查这些配置文件有没有一步步的都加载到spring容器中。

        那么我们要在web.xml里面加载那些东西呢?因为我是SSM框架,所以spring的配置文件,springmvc的配置文件,mybatis的配置文件,mysql数据库的配置文件,spring和mybatis整合的配置文件等都要加载到spring容器中。当然每个人写配置文件的方式不一样,加载的方式也不一样,但是都有一定的约定必须遵循。(我的配置习惯是学习的狂神)

        我是这样加载的:大家可以看的web.xml配置文件,我在这里面加载了spring配置文件和springmvc的配置文件以及spring和mybatis整合的配置文件。现在将另外几个配置文件贴出来:
           spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.3.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.3.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-4.3.xsd"><import resource="spring-mapper.xml"></import><import resource="spring-service.xml"></import></beans>

 spring-mapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.3.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.3.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-4.3.xsd"><context:property-placeholder location="classpath:db.properties"></context:property-placeholder><context:component-scan base-package="com.aqiuo.mapper"></context:component-scan><!--dbcp:手动配置c3p0自动化操作druid--><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="driverClassName" value="${jdbc.driver}"></property><property name="url" value="${jdbc.url}"></property><property name="username" value="${jdbc.username}"></property><property name="password" value="${jdbc.password}"></property></bean><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"></property><!--绑定mybatis的配置文件--><property name="configLocation" value="classpath:mybatis-config.xml"></property></bean><!--配置DAO接口扫描包,动态的实现Dao接口可以注入Spring容器中--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.aqiuo.mapper"></property></bean></beans>

 spring-service.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.3.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.3.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-4.3.xsd"><!--扫描service包下注解--><context:component-scan base-package="com.aqiuo.service"></context:component-scan><!--声明式事务配置--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"></property></bean><tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven></beans>

mybatis-config,xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><settings><setting name="logImpl" value="STDOUT_LOGGING"/></settings><typeAliases><package name="com.aqiuo.pojo"/><package name="com.aqiuo.vo"/><package name="com.aqiuo.dto"/></typeAliases><plugins><plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin></plugins></configuration>

springmvc-config.xml 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.3.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.3.xsdhttp://www.springframework.org/schema/mvchttps://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!--   扫描注解 --><context:component-scan base-package="com.aqiuo.controller"/>
<!--静态资源交给servlet处理,不是静态资源才交给DispatcherServlet--><mvc:default-servlet-handler /><!--加载处理器映射器,处理器适配器等bean--><mvc:annotation-driven></mvc:annotation-driven><!--视图解析器:DispatcherServlet给他的Model And ivew--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceView"><!--前缀--><property name="prefix" value="/WEB-INF/jsp/" /><!--前缀--><property name="suffix" value=".jsp"/></bean></beans>


   

 2.5、如果以上都配置好了,还是不成功,那么就得在看看这些自动化的东西到底有没有自动化成功,

        例如service的自动扫描有没有起作用,Controller的自动扫描有没有起作用或者说是配置正确不正确。我的Controller的自动扫描是在spring.xml文件完成的。


 2.6、如果说controller配置没有错误,那就看看是不是jar包的问题,记得在工程发布的路径下查看。
 2.7、如果说还不成功,那就只能继续深入看源码了。还有一个方法就是启动的时候使用DEBUG模式,且在发布时去掉autoloading enabled,这样如果是源码问题就会卡出来,可以看到提示。不过相信走到这一步基本也就把错误排查出来了,一般不会去看源码提示,因为除非导包的问题,源码不会有错。

        最后说一下我的错误吧,困了我一周的事件。

        看我原来url-pattern的值写的是*.action,导致不匹配的模式串匹配不上找不到。所以大多数的错误都是人为的,而且是不起眼的小问题,可就是这些不起眼的小问题,总是折腾人。        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/214932.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android Studio的笔记--String和byte[]

String和byte[]的相互转换&#xff0c;字节数组转换 String转换byte[]文本16进制字节数组 byte[]转换String文本16进制 其它 String转换byte[] 文本 将字符串&#xff08;String&#xff09;转换为字节&#xff08;byte&#xff09;的方法。默认使用的是UTF-8编码 StandardCh…

二叉树题目:在受污染的二叉树中查找元素

文章目录 题目标题和出处难度题目描述要求示例数据范围 前言解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;在受污染的二叉树中查找元素 出处&#xff1a;1261. 在受污染的二叉树中查找元素 难度 5 级 题目描述 要求…

脱碱软化树脂Tulsimer CXO-5 MP 高盐水除钙镁树脂

一、产品介绍 Tulsimer CXO-5 MP 是一款大孔弱酸性丙烯酸系阳离子交换树脂&#xff0c;能除去水中的碱度和硬度&#xff0c;特别是除去水中的碳酸氢盐、碳酸盐及其它碱性盐类&#xff0c;适合运用于纯水 ,脱碱软化及选择性的去除重金属。适合在宽广的 pH 及温度范围情况下操作…

深入理解软件测试中的Web请求流程!

在软件开发的过程中&#xff0c;软件测试是不可或缺的一环&#xff0c;它有助于确保软件系统的稳定性、可靠性和安全性。而在众多测试中&#xff0c;Web请求流程的测试显得尤为重要&#xff0c;因为几乎所有的现代应用都离不开网络交互。接下来我们将深入探讨软件测试中完整的W…

【带头学C++】----- 九、类和对象 ---- 9.10 C++设计模式之单例模式设计

❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️麻烦您点个关注&#xff0c;不迷路❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️ 目 录 9.10 C设计模式之单例模式设计 举例说明&#xff1a; 9.10 C设计模式之单例模式设计 看过我之前的文章的&#xff0c;简单讲解过C/Q…

<Linux> 进程

目录 一、进程概念 什么是task_struck task_struct包含内容 二、查看进程 1. ps 查看&#xff1a; 2. /proc/目录查看 3. top 指令 三、系统调用获取进程标示符 获取自己、父进程ID 四、创建进程 1. 初识fork 2. 理解fork创建子进程 3. fork后的数据修改 4.for…

直流电和交流电

直流电&#xff08;Direct Current&#xff0c;简称DC&#xff09;和交流电&#xff08;Alternating Current&#xff0c;简称AC&#xff09;是电流的两种基本形式。 1. 直流电 直流电是指电流方向始终保持不变的电流。在直流电中&#xff0c;电子只能沿着一个方向移动。直流电…

网络攻击(二)--情报搜集阶段

4.1. 概述 在情报收集阶段&#xff0c;你需要采用各种可能的方法来收集将要攻击的客户组织的所有信息&#xff0c;包括使用社交网络、Google Hacking技术、目标系统踩点等等。 而作为渗透测试者&#xff0c;你最为重要的一项技能就是对目标系统的探查能力&#xff0c;包括获知…

windows MYSQL下载和自定路径安装,以及解决中文乱码问题。

文章讲的很详细&#xff0c;请耐心往下看。 一、mysql下载 下载网址&#xff1a;https://www.mysql.com/downloads/ 表示不登录&#xff0c;直接下载。 以上就把安装包下载完了。下载是8.0.35版本。 二、接下来看怎么安装 1.双击安装包&#xff0c;进行安装。 注意&#x…

15:00面试,15:06就出来了,问的问题太变态了。。

刚从小厂出来&#xff0c;没想到在另一家公司我又寄了。 在这家公司上班&#xff0c;每天都要加班&#xff0c;但看在钱给的比较多的份上&#xff0c;也就不太计较了。但万万没想到5月一纸通知&#xff0c;所有人不准加班了&#xff0c;不仅加班费没有了&#xff0c;薪资还要降…

白羽肉鸡养殖市场分析:2023年中国市场处于盈利状态

白羽肉鸡是我国养殖的主要快大型肉鸡品种&#xff0c;由于羽毛为白色&#xff0c;相较于本土黄羽肉鸡的羽毛颜色&#xff0c;基层常称其为白羽肉鸡。 隐性白羽鸡属于快大白羽肉鸡。是从白洛克(或白温多得)中选育而成。原产于法国。隐性白羽鸡在优质鸡配套上的应用对我国优质鸡产…

【高数:3 无穷小与无穷大】

【高数&#xff1a;3 无穷小与无穷大】 1 无穷小与无穷大2 极限运算法则3 极限存在原则4 趋于无穷小的比较 参考书籍&#xff1a;毕文斌, 毛悦悦. Python漫游数学王国[M]. 北京&#xff1a;清华大学出版社&#xff0c;2022. 1 无穷小与无穷大 无穷大在sympy中用两个字母o表示无…

k8s volumes and data

Overview 传统上&#xff0c;容器引擎(Container Engine)不提供比容器寿命更长的存储。由于容器被认为是瞬态(transient)的&#xff0c;这可能会导致数据丢失或复杂的外部存储选项。Kubernetes卷共享 Pod 生命周期&#xff0c;而不是其中的容器。如果容器终止&#xff0c;数据…

C# 数据的保存和提取(.TXT格式)

红色部分的才是最终版 一、将页面内容保存到文件中 第一步 创建Visual的Windows窗体应用,使用的是 第二步 创建几个Label控件、TextBox控件、以及Button按钮,而TextBox控件放入Panel中 第三步 先对写法进行了解,了解保存的语句 StreamWriter sw= new StreamWriter(TXT…

【android开发-17】android中SQLite数据库CRUD详细介绍

1&#xff0c;SQLite数据库读写的操作步骤 在Android中&#xff0c;对SQLite数据库的操作主要包括以下步骤&#xff1a; 1&#xff0c;创建数据库&#xff1a;首先&#xff0c;您需要创建一个SQLite数据库。这可以通过在Android项目中创建一个新的类来实现&#xff0c;该类继…

专业课145+总分440+东南大学920考研专业基础综合信号与系统数字电路经验分享

个人情况简介 今年考研440&#xff0c;专业课145&#xff0c;数一140&#xff0c;期间一年努力辛苦付出&#xff0c;就不多表了&#xff0c;考研之路虽然艰难&#xff0c;付出很多&#xff0c;当收获的时候&#xff0c;都是值得&#xff0c;考研还是非常公平&#xff0c;希望大…

Qt开发 之 记一次安装 Qt5.12.12 安卓环境的失败案例

文章目录 1、安装Qt2、安卓开发的组合套件2.1、CSDN地址2.2、官网地址2.3、发现老方法不适用了 3、尝试用新方法解决3.1、先安装JDK&#xff0c;搞定JDK环境变量3.1.1、安装jdk3.1.2、确定jdk安装路径3.1.3、打开系统环境变量配置3.1.4、配置系统环境变量3.1.5、验证JDK环境变量…

ERPNext SQL 注入漏洞复现

0x01 产品简介 ERPNext 是一套开源的企业资源计划系统。 0x02 漏洞概述 ERPNext 系统frappe.model.db_query.get_list 文件 filters 参数存在 SQL 注入漏洞,攻击者除了可以利用 SQL 注入漏洞获取数据库中的信息(例如,管理员后台密码、站点的用户个人信息)之外,甚至在高权…

100:ReconFusion: 3D Reconstruction with Diffusion Priors

简介 官网 少样本重建必然导致nerf失败&#xff0c;论文提出使用diffusion模型来解决这一问题。从上图不难看出&#xff0c;论文一步步提升视角数量&#xff0c;逐步与Zip-NeRF对比。 实现流程 Diffusion Model for Novel View Synthesis 给定一组输入图像 x o b s { x i…

EMNLP 2023 获奖论文公布,大模型、NLP等领域火爆

EMNLP是计算语言学和自然语言处理领域顶级国际会议之一&#xff0c;属于CCF B类&#xff0c;是由 ACL 下属的SIGDAT小组主办的NLP领域顶级国际会议&#xff0c;一年举办一次。相较于ACL&#xff0c;EMNLP更偏向于NLP在各个领域解决方案的学术探讨。 今年的EMNLP 2023 已于2023…