繁体   English   中英

spring war文件部署到tomcat 9但没有正确重定向?

[英]spring war file deployed to tomcat 9 but not redirecting properly?

应用程序工作并重定向到本地机器上的视图。

http://localhost:8080/登录

一旦部署在 aws 服务器项目上的项目 war 文件orbiter.war 正在运行,获取登录页面。

http://ec2.__compute__amazonaws.com:8080/orbiter/ 在此处输入图片说明

登录后,它重定向到欢迎视图,未找到 404

http://ec2.__compute__amazonaws.com:8080/welcome 在此处输入图片说明

但是当我去轨道器/欢迎手动它重定向。

http://ec2.__compute__amazonaws.com:8080/orbiter/welcome

在此处输入图片说明

登录控制器

@RequestMapping(value = { "/", "/login" }, method = RequestMethod.GET)
public String showLoginPage() {
    return "login";
}

@RequestMapping(value = "/login", method = RequestMethod.POST)
public String handleUserLogin(ModelMap model, @RequestParam String name, @RequestParam String password) {
    return "redirect:welcome";
}

@RequestMapping(value = "/welcome", method = RequestMethod.GET)
public String showWelcomeDashboard(ModelMap model) {
    LOG.info(" Welcome to Orbiter");
    //LOG.info("User Count"+loginDao.msJdbcTest());
    //model.put("vList",null);
    return "welcome";
}

网页.xml

    <?xml version="1.0" encoding="UTF-8"?>
<!-- webapp/WEB-INF/web.xml -->
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name>Orbiter</display-name>
  <welcome-file-list>
    <welcome-file>login.do</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/spring-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

调度程序 servlet 文件 spring-servlet.xml

<!-- Configuration defining views files -->
    <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix">
            <value>/WEB-INF/views/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>

    <mvc:resources mapping="/webjars/**" location="/webjars/"/>
    <mvc:resources mapping="/assets/**" location="/assets/" cache-period="31556926" />

显然您的网址映射不正确。

此 url 未为应用程序提供服务:

http://ec2.__compute__amazonaws.com:8080/welcome

但这是一个工作:

http://ec2.__compute__amazonaws.com:8080/orbiter/welcome

所以更正你的映射并将其指向orbiter/welcome ,也许你正在犯一些愚蠢的错误。

将您的映射更改为 http://"your_url".com:8080/orbiter/welcome

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM