Java 为什么不';我的SpringWeb应用程序项目没有';不去首页?

Java 为什么不';我的SpringWeb应用程序项目没有';不去首页?,java,spring,spring-mvc,web,Java,Spring,Spring Mvc,Web,这是我使用的控制器 @Controller public class ProjectController { @Autowired private ProjectService ProjectService; @Autowired public ProjectController(ProjectService ProjectService){ this.ProjectService = ProjectService; }

这是我使用的控制器

@Controller

public class ProjectController {

    @Autowired

    private ProjectService ProjectService;

    @Autowired
    public ProjectController(ProjectService ProjectService){
        this.ProjectService = ProjectService;
    }


        @RequestMapping({"/","/find"})
        public String getPersonList(@RequestParam("regNo") String regNo, ModelMap model) {  

            model.addAttribute("ProjectList", ProjectService.getStudentProject(regNo));  

            return "find";  
        }  
}
我在WEB-INF/jsp文件夹下有一个名为find.jsp的页面。但当我点击localhost:8080/时,我发现

HTTP状态400错误

下面是我的dispatcher-servlet.xml,我在其中进行了映射

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:beans="http://springframework.org/schema/beans"
       xsi:schemaLocation="http://www.springframework.org/schema/beans/spring-beans.xsd 
       http://www.springframework.org/schema/context/spring-context.xsd       
       http://www.springframework.org/schema/mvc/spring-mvc.xsd
       http://www.springframework.org/schema/task/spring-task.xsd">

    <mvc:annotation-driven/>

    <context:component-scan base-package="com.MyAppName.www" />

    <!-- Factory bean that creates the Mongo instance -->
    <bean id="mongo" class="org.springframework.data.mongodb.core.MongoFactoryBean">
        <property name="host" value="localhost" />
    </bean>

    <!-- MongoTemplate for connecting and quering the documents in the database -->
    <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
        <constructor-arg name="mongo" ref="mongo" />
        <constructor-arg name="databaseName" value="MyApp" />
    </bean>

    <!-- Use this post processor to translate any MongoExceptions thrown in @Repository annotated classes -->
    <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />

    <bean id="jspViewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          p:prefix="/WEB-INF/jsp"
          p:suffix=".jsp" /> 

    <bean class="org.springframework.web.servlet.view.tiles2.TilesViewResolver"/>

    <bean class=
    "org.springframework.web.servlet.view.tiles2.TilesConfigurer">
  <property name="definitions">
    <list>
      <value>/WEB-INF/views/views.xml</value>
    </list>
  </property>
</bean>    

</beans>
我使用的url是localhost:8080/find.jsp,我得到404错误

我在views.xml的definition标记中也有问题

<!DOCTYPE tiles-definitions PUBLIC
      "-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN"
      "http://tiles.apache.org/dtds/tiles-config_2_1.dtd">

<tiles-definitions>
   <definition name="template" template="/WEB-INF/jsp/main_template.jsp">
     <put-attribute name="top"
                    value="/WEB-INF/jsp/tiles/header.jsp" />
     <put-attribute name="side"
                    value="/WEB-INF/jsp/tiles/footer.jsp" />

   </definition>

    <definition name="home" extends="template">Define home tile
             <put-attribute name="content" value="/WEB-INF/jsp/find.jsp" />
    </definition>
</tiles-definitions>

   
定义家用瓷砖
             

ProjectService
属性更改为小写。 删除
@RequestParam
,因为这是一个起始页

 @Controller
    public class ProjectController {

    @Autowired
    private ProjectService projectService;

     @RequestMapping(value={"/","/find"} , method = RequestMethod.GET)
     public String getPersonList(ModelMap model) {  

                model.addAttribute("ProjectList", projectService.getStudentProject());  

                return "find";  
     }  
 }

尝试localhost:8080/projectname/findCan,您可以为请求文件向我们发送映射。Servlet您是否已将控制器注册到
上下文:组件扫描
?如何执行/检查?从何处获取
regNo
的值?
<!DOCTYPE tiles-definitions PUBLIC
      "-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN"
      "http://tiles.apache.org/dtds/tiles-config_2_1.dtd">

<tiles-definitions>
   <definition name="template" template="/WEB-INF/jsp/main_template.jsp">
     <put-attribute name="top"
                    value="/WEB-INF/jsp/tiles/header.jsp" />
     <put-attribute name="side"
                    value="/WEB-INF/jsp/tiles/footer.jsp" />

   </definition>

    <definition name="home" extends="template">Define home tile
             <put-attribute name="content" value="/WEB-INF/jsp/find.jsp" />
    </definition>
</tiles-definitions>
 @Controller
    public class ProjectController {

    @Autowired
    private ProjectService projectService;

     @RequestMapping(value={"/","/find"} , method = RequestMethod.GET)
     public String getPersonList(ModelMap model) {  

                model.addAttribute("ProjectList", projectService.getStudentProject());  

                return "find";  
     }  
 }