我正在嘗試使用 XML 配置在 Eclipse 上運行我的第一個 Spring MVC 程式,我的目錄上沒有錯誤標記,但是當我運行該程式時我得到了這個回應。我還嘗試了 Spring java 配置并得到了類似的回應。 漏洞
我使用 eclipse 版本:2021-06 (4.20.0) 和 apache-tomcat-10.0.13 安裝在我的設備上,在 http://localhost:8080/ 發送請求回傳成功安裝的 apache-tomcat。到目前為止,我已經嘗試了我在網上找到的所有建議,包括更新 maven 專案、maven build-clean 安裝、清除檔案快取、洗掉我的根目錄中的臨時檔案夾更改了作業區目錄、多次卸載并重新安裝 apache-tomcat、清除源上丟失的檔案java構建路徑中的目錄,但這些方法都沒有奏效。下面是我的程式的截圖(XML配置)
目錄
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.idevelope</groupId>
<artifactId>spring-mvc</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>Spring MVC</name>
<description>Spring MVC example</description>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.14</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.14</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.14</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-web -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.14</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>16</release>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.3</version>
</plugin>
</plugins>
</build>
</project>
web.xml
調度程式-servlet.xml
控制器
用戶.java
(查看頁面)
主頁.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Spring MVC tutorial - Home JSP</title>
</head>
<body>
<h1>Hello World!</h1>
<h4>Message- </h4><span>${message}</span>
<form:form action="showUser" modelAttribute="user" method="post">
<tr>
<td>
<form:label path="firstName">First Name</form:label>
</td>
<td>
<form:input path="firstName" id="firstname" />
</td>
</tr>
<tr>
<td>
<form:label path="lastName">Last Name</form:label>
</td>
<td>
<form:input path="lastName" id="lastname" />
</td>
</tr>
<input type="submit" value="Submit">
</form:form>
</body>
</html>
用戶.jsp
我需要幫助來修復這個錯誤。
uj5u.com熱心網友回復:
就我而言,當我搜索互聯網時 - Tomcat 10 不起作用。我下載了tomcat 9,404消失了。Spring MVC 5 不適用于 Tomcat 10。這是因為 Tomcat 10 基于 Jakarta EE 9,其中 API 的包名稱已從 javax.* 更改為 jakarta.*。
uj5u.com熱心網友回復:
可能缺少*<mvc:annotation-driven/>*注解驅動注入(如Controller、@requestMapping等)導致頁面總是提示無法訪問相關資源資訊
uj5u.com熱心網友回復:
您撰寫,您嘗試使用 Spring MVC 運行您的第一個 Spring 程式。我沒有深入了解您的詳細資訊,但我會建議兩種不同的方法來學習和使用 Spring MVC:
Spring初始化器網站
當我嘗試新的彈簧部件時,我總是從
https://start.spring.io/mvc開始,然后添加我想要的依賴項(按添加按鈕時
搜索)。
在那里定義你的設定后,你可以直接從網頁下載一個作業的 maven 或一個 gradle 示例作為 zip 檔案。解壓后的檔案可以直接用IDE匯入(如eclipse、intelliJ等)
Spring MVC 官方教程
當您搜索一個好的和開箱即用的 MVC 示例時,您應該查看https://spring.io/guides/gs/serving-web-content/
這很好用,您可以直接開始,而不會出現依賴問題等。
uj5u.com熱心網友回復:
嘗試將 tomcat jasper 依賴項添加到 pom.xml
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jasper</artifactId>
<version>10.1.0-M5</version>
</dependency>
添加依賴之前檢查tomcat版本
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/415444.html
標籤:
上一篇:EclipseIDEforJavaDevelopers2021-06找不到jar的類路徑
下一篇:使用Lambda在S3中附加檔案
