HTTP状态 404 - 未找到,源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。

在这里插入图片描述
ItemController文件:

@Controller
@RequestMapping("/item")
public class ItemController {
    @Autowired
    private ItemService itemService;
    @RequestMapping("/showItem/{id}")
    public String findById(@PathVariable("id") int id, Model model){
        Item item = itemService.findById(id);
        model.addAttribute("item",item);
        return "item";

springmvc.xml:

<!--配置视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp"/>
        <property name="suffix" value=".jsp"/>
    </bean>
  <!--配置springmvc的前端控制器-->
  <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--指定springmvc的配置文件-->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

原因分析:

/WEB-INF/jsp掉了一个斜杠
在这里插入图片描述

解决方案:

加一个斜杠
在这里插入图片描述

一开始我是下载9的那个,但我发现每次使用都出现HTTP的错误,所以我就下载了一个低版本,(总感觉一些新版本的内容出来时间不长的时候会有很多bug,当然也是正常情况,软件每次更新不就是更新它的错误么,要是一直不出错那也不用更新了,软件维修人员应该都失业了吧) 如果大家使用时也出现类似的错误,建议大家可以用一个低版本的,毕竟经过之前多次出错和修改也是比较靠谱的。我认为最主要的原因就是Tomcat的版本问题,我用9的时候都会出现404报错,第一次改用8的时候就正确了,所以不是版本越新越好,而是哪个靠谱用哪个。 2.自己制作新的镜像(初学者可以尝试一下) 到此这篇关于Docker Tomcat为何看不到访问界面的文章就介绍到这了,更多相关Docker Tomcat访问内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网! 2.在编写servlet类的时候,使用注解的形式,@WebServlet("/test")括号里一定要加/,不然就报404 3.我哪种方式都不是,我访问其他servlet里的方法时就没问题,访问刚写的就不行,各种途径都看了... 首先恭喜你,看到这个界面说明你已经访问成功了。 仅仅是tomcat首页没跳出来,是镜像本身的问题,删掉原镜像,换个镜像就可以了。 具体原因就是:tomcat本身的问题,比如是精简版,默认没有index.jsp(tomcat首页)这样的一堆文件。 二、查看自己的html或者jsp是否放在了WEB-INF下面了,WEB-INF是受保护的不可以访问里面的东西。WEB-INF是Java的WEB应用的安全目录。如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。一、查看自己的路径是否错误,正确的路径访问是:http://localhost:8080/xxx/yyy.html (注:xxx表示你的项目名。yyy表示你的页面名称,如果你的页面是jsp,就把.html换成.jsp)。经过分析才知道可能是路径没打好。 这是一个HTTP 404错误,意味着服务器找不到请求的资源。原因可能是资源的URL错误或者资源已经被删除。如果是后者的情况,您可以尝试找其他相关资源来替代。如果是前者的情况,您可以检查请求的URL是否正确,或者与网站管理员联系以获取帮助。 IDEA-Tomcat-服务器未能找到目标资源表示或者是不愿公开一个已经存在资源表示1起因2经过3说白了 在学习springMVC的过程中,写了一个demo需要部署到本地Tomcat上来运行(直接使用IDEA配置本地tomcat,不用再手动发war包到tomcat目录下)。因为之前用SpringBoot项目比较多(集成了Tomcat,不需要额外部署设置;也不需要额外配好多xml),所以这部分可以说是从0学起,踩了好多坑。 出现上面“服务器未能找到目标资源表示或者是不愿公开一个已经存在资源