您好,我正在尝试将我的默认主页更改为另一个主页,但我无法更改,因此我尝试将该页面从默认主页重定向到我想要的主页,但我收到以下错误:找不到URI为的HTTP请求的映射:
名为“appServlet”的DispatcherServlet中的[/myapp/WEB-INF/views/index.html]
这是我的设置,我在使用spring tools suite创建项目时默认保留了所有内容
这是我的servlet上下文。xml
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure -->
<!-- Enables the Spring MVC @Controller programming model -->
<annotation-driven />
<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
<resources mapping="/resources/**" location="/resources/" />
<!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value="" />
</beans:bean>
<context:component-scan base-package="com.proj.myapp" />
这是我的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/root-context.xml</param-value>
</context-param>
<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Processes application requests -->
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
这是我的耳聋家庭档案
家jsp
enter code here
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
<title>Home</title>
</head>
<body>
<h1>
Hello world!
<c:redirect url="/indice.html"/>
</h1>
</body>
</html>
这是我想要重定向的页面
enter code here
<html>
<body>
<h1>
INDICE
</h1>
</body>
</html>
还有我的控制器
@Controller
public class HomeController {
@RequestMapping(value = "/")
public String home() {
return "home.jsp";
}
@RequestMapping(value = "/indice.html")
public String indice() {
return "indice.html";
}
}
我得到了这个错误
在名为“appServlet”的DispatcherServlet中,找不到URI为[/myapp/WEB-INF/views/indice.html]的HTTP请求的映射
由于代码后缀属性值为空,因此需要在servlet上下文中向该属性传递后缀类型。xml。
你必须改变它
<beans:property name="suffix" value=".jsp" />
还有你的指数。html到索引。然后它就会工作。
但是如果你想用html文件但是。html文件是静态的,不需要servlet处理,因此使用映射更高效、更简单。这需要Spring3.0.4。
例如:
<mvc:resources mapping="/static/**" location="/static/" />
它将通过以/static/开头的所有请求传递到webapp/static/directory。
因此,通过将indices.html放在webapp/静态/中并使用返回“indices.html”;从您的方法中,Spring应该可以找到视图。
我想知道IDE中的Jave EE项目和Java Web项目在方面的主要区别。事实上,如果选择Java web类别,您可以在IDE中基于、和JavaServer Faces创建web应用程序。 另一方面,选择项目类别为Jave EE项目,NetBeans IDE将创建3个子项目,例如:StoreApp(企业应用项目)、StoreApp-ejb(EJB项目)和StoreApp-war(Web项目)。
问题内容: 我有一个Web应用程序Maven项目,并且我想根据正在运行的Profile来定制web.xml文件。我正在使用Maven-War- plugin,该插件使我可以定义一个“资源”目录,在该目录中可以过滤文件。但是,仅过滤对我来说还不够。 更详细地讲,我想 包括(或排除) 整个安全性部分,具体取决于运行的概要文件。这是一部分: 如果这样做不容易,是否有办法拥有两个web.xml文件并根据配
我有一个简单的java应用程序-maven项目在我的Netbean IDE。 在我创建Maven Web Application并添加第一个项目作为依赖项之后,Netbean显示一切都很好,我也可以使用所有方法。 但在运行时,我会 在不创建多模块JavaEE应用程序的情况下,是否有可能使web项目依赖于简单的java应用程序?
我已经阅读了关于这个的其他问题!所以这不是另一个复制品。 在Netbeans 8.0中使用“新建项目向导”时,我选择Maven,但不能选择Web应用程序。它根本就没有展示出来。所以我问了谷歌,它让我安装JAVE EE。我做了,但仍然没有Maven类别下的Web应用程序。 我做错了什么?
我是新来的java。我使用apache netbean 12.2版本来创建新项目,java版本是17。我按照步骤创建java Web应用程序与maven,但当我建立它,并试图运行它,我得到以下错误在控制台窗口。 无法执行目标org.apache.maven.plugins:maven-war插件:2.3:战争(default-war)在项目JavaProject:执行default-war的目标o
我很高兴netbeans 9.0刚刚发布,但我无法在netbeans 9.0中创建Maven Web应用程序项目。 创建新项目时,在Maven类别中没有Web应用程序选项可供选择。 我查看了这篇帖子,但是没有可用的JavaEE插件。 我在系统范围内启用了Java10。 在netbeans 9.0之前,我在Java 8中使用netbeans 8.2,没有问题。