springmvc页面跳转404问题

Miracle^Z 2020-03-11 08:37:22
springmvc.xml的配置

<context:component-scan base-package="com.takeout">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="suffix" value=".jsp"/>
<property name="prefix" value="/WEB-INF/pages/"/>
</bean>

<!--配置静态资源-->
<mvc:resources mapping="/css/**" location="/css/"/>
<mvc:resources mapping="/img/**" location="/img/"/>
<mvc:resources mapping="/js/**" location="/js/"/>
<mvc:annotation-driven/>

web的配置

<!--整合spring和springmvc 配置监听器-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--配置路径-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring.xml</param-value>
</context-param>

<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

<!--解决乱码-->
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

controller代码

@Controller
public class userController {
@RequestMapping("/user/login")
public String login(){
System.out.println("controller");
return "ha";
}
}

index.jsp

<a href="user/login">111</a>



使用tomcat发布后,页面无法从index到ha,一直报错404,提示The requested resource is not available.有没有大佬帮忙看一下
...全文
958 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
潘小蓝 2020-08-31
  • 打赏
  • 举报
回复
类似问题已解决 https://blog.csdn.net/qq_43619271/article/details/108328052
  • 打赏
  • 举报
回复
我这样做成功了。 <a href="${contextPath}/admin/showStudent"/>
HibernateCat 2020-08-13
  • 打赏
  • 举报
回复
还有可能是你ModelAndView引得包不对 ,应该引用org.springframework.web.servlet.ModelAndView
HibernateCat 2020-08-13
  • 打赏
  • 举报
回复
楼主可以试试<a href="/user/login">111</a>这样 如果还不行 就把生成的target删掉 再编译下。 看看其中是否有ha.jsp 如果还没有 需要给maven中添加配置了。
qq_42621977 2020-03-13
  • 打赏
  • 举报
回复
是不是因为请求转发和重定向的原因?
java_lincarrie 2020-03-13
  • 打赏
  • 举报
回复
1.controller层return "pages/index"; 2.在浏览器输入网址……(项目ip地址)/user/login.do 仅供参考,不知道其它配置是怎样的;404错误基本是前后端的url,页面名称不匹配问题,多检查下前后台交互的信息是否一致

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧