用ecplise搭建的maven项目:
1.我用了两个@RequestMapping,如下:
@RequestMapping(value="/springmvc")
@Controller
public class handler {
public static final String SUCCESS="success";
@RequestMapping("/helloworld")
public String hello() {
System.out.println("hello word");
return SUCCESS;
}
2.配了视图解析器
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
3.结果解析出来的是这个,为什么!!多出了一个springmvc...
springmvc/WEB-INF/views/success.jsp
4.我想要的结果是通过 /springmvc/helloword 这个url 通过视图解析器转到
WEB-INF/views/success.jsp 这个jsp页面。
<%response.sendRedirect(basePath+"user/mainmenu"); %>
想去掉 前面的 springmvc 就不要直接跳转 success.jsp
新建一个gotosuccess.jsp
在这个页面重定向 到success.jsp
<%response.sendRedirect(basePath+"success.jsp"); %>试试
<property name="prefix" value="WEB-INF/views/"></property>这里的value值是不是少了一个斜杠“/”,是不是应该是这样:<property name="prefix" value="/WEB-INF/views/"></property>在WEB-INF前面加个斜杠
因为你在类的上面写了@RequestMapping(value="springmvc"),所以你这个类的所有方法虽然有了映射都是在这个映射之后,如果不想要,把类上面的映射删掉就好