这是一个简单的Spring多模块项目,这里我想通过动作“index.jsp”向showlogin.do发出请求,然后通过LoginController.java加载login.jsp。
我正在尝试构建WAR文件,然后想在上运行。在tomcat服务器上运行时,它显示的是index.jsp,但当我单击链接(showlogin.do)时,它会给我带来错误,比如HTTPStates404--找不到。
URLs
http://localhost:8080/Biotech-web-0.0.1-SNAPSHOT/中的
区块报价
单击它重定向到- http://localhost:8080/Biotech-web-0.0.1-SNAPSHOT/showlogin.do的链接后,
文件夹结构-
生物技术-测试父母
生物技术-数据仓库
生物技术服务服务,pom.xml依赖于存储库
pom.xml具有服务的依赖性。
index.jsp生物技术网站: src/main/webapp/index.jsp
<html>
<body>
<h3>WELCOME</h3>
<a href="showlogin.do" target="_blank">Click here to login</a>
</body>
</html>src/main/webapp/WEB-INF/web.xml web.xml生物技术网站
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>tiles.xml生物技术-网页:src/main/webapp/webapp/ tiles.xml
<tiles-definitions>
<definition name="baseTemplate" id="baseTemplate" template="/WEB-INF/layout/baselayout.jsp">
<put-attribute name="title" value="Biotech"/>
<put-attribute name="header" value="/WEB-INF/layout/jsp/header.jsp"/>
<put-attribute name="body" value="${body}"/>
<put-attribute name="footer" value="/WEB-INF/layout/jsp/footer.jsp"/>
</definition>
<definition name="login" id="login" extends="baseTemplate">
<put-attribute name="body" value="/WEB-INF/jsp/login.jsp" />
<put-attribute name="title" type="string" value="Login Page" />
</definition>
</tiles-definitions>生物技术- src/main/webapp/WEB-INF/dispatcher-servlet.xml:调度器-servlet.xml
<context:component-scan base-package="com.pack.controller" />
<context:component-scan base-package="com.pack.services" />
<context:component-scan base-package="com.pack.repository" />
<mvc:annotation-driven />
<context:annotation-config />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="prefix" value="/jsp/" />
<property name="suffix" value=".jsp" />
<property name="viewClass">
<value>
org.springframework.web.servlet.view.tiles2.TilesView
</value>
</property>
</bean>
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles.xml</value>
</list>
</property>
</bean>LoginController.java com.pack.controller
package com.pack.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class LoginController {
@RequestMapping("/showlogin")
public String showlogin() {
System.out.println("--------------login Controller----------");
return "login";
}
}发布于 2020-01-06 17:44:19
您的请求映射只有/showlogin,应该是/showlogin.do
https://stackoverflow.com/questions/59616334
复制相似问题