[新手]springMVC初学配置问题

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>swebtest2</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
      <servlet-name>spring</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
      <servlet-name>spring</servlet-name>
      <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

spring-servlet.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <bean id="simpleUrlHandlerMapping"
        class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/index">indexController</prop>
            </props>
        </property>
    </bean>
    <bean id="indexController" class="controller.IndexController"></bean>
</beans>

IndexController

package controller;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
 
public class IndexController implements Controller {
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        ModelAndView mav = new ModelAndView("index.jsp");
        mav.addObject("message", "Hello Spring MVC");
        return mav;
    }
}

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>

目录结构以及炸包图

图片描述图片描述


图片描述

我这个swebtest2是在webapps目录里的 我按照教程配置来的 查了很多资料 但是就是不行是什么问题啊? 难道跟目录有关系吗? 求各位大佬解答 感激不尽

阅读 4.2k
7 个回答

我对你这种配置感觉到很陌生。

  1. 在目前工作中,SpringMVC最基本的视图解析器应该是要有的,
  2. 而且也不会把Controller去实现一个接口,你的MVC结构一点都不清晰
  3. 也不会在参数中传入Request和Response,你目前的代码用不到。

如果教程是这样写的,建议你换一个教程,而且发现你对Spring应该都不是很了解。
这是我自己总结的SpringMVC教程,你可以看看,基础的Spring,SpringMVC,Mybatis在后面。https://segmentfault.com/blog...
https://segmentfault.com/a/11...

<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
        <property name="prefix" value="/WEB-INF/views/"></property>  
        <property name="suffix" value=".jsp"></property>  
    </bean>

个人建议,先去看下Spring和SpringMVC先打好基础 !
其实SpringMVC很简单就是几个注解而已,如果你只是要看SpringMVC的东西 你可以搭建一个SpringBoot 比 开发工具中跑Tomcat War包要简单十倍不止

关键日志信息没有,看你这截图很有可能容器启动就失败了

据说现在都用springboot了

喜欢视频的话可以找些视频看一下 看完之后应该会有些帮助 慢慢来

推荐问题
宣传栏