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";
}
}