WEB-INF下jsp文件的路径问题

以前总是访问不了WEB-INF下面的jsp文件,最近终于解决了一个问题,正好今天又用到,所以就记录一下,也能帮助其他人。

之前只能通过将jsp文件放到webapp或者WebContent下才能访问,今天就把所有的jsp文件都放到了WEB-INF/page目录下。如下:


然后在web.xml文件中配置要访问的初始界面,如果初始页面也在WEB-INF下,一定要配置,比如/WEB-INF/page/index.jsp。如下:

<welcome-file-list>
<welcome-file>
/WEB-INF/page/register.jsp</welcome-file>
</welcome-file-list>

通过form表单提交,发送请求,可以通过springmvct视图解析器配置要解析的视图的前缀和后缀,如下:

<!-- springmvc的视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"  
            value="org.springframework.web.servlet.view.JstlView" />  
<property name="prefix" value="/WEB-INF/page/"/>
<property name="suffix" value=".jsp"/>

</bean>

然后controller处理成功后即可跳转到其他WEB-INF下面的jsp文件了,如下,处理成功后将跳到account.jsp页面。

@RequestMapping(value="/register")
public ModelAndView register(HttpServletRequest request,HttpServletResponse response){

ModelAndView mv = new ModelAndView();
Member member;
Member newMember = new Member();
try {
member = memberService.findByMembername(request.getParameter("memberName"));
} catch (Exception e) {
member = null;
}


if(member != null){
mv.addObject("msg","用户名已存在!");
mv.setViewName("register");
}else{
newMember.setMemberName(request.getParameter("memberName"));
newMember.setPassword(request.getParameter("password"));
newMember.setSex(request.getParameter("sex"));
newMember.setEmail(request.getParameter("phone"));
newMember.setCity(request.getParameter("email"));
newMember.setAddress(request.getParameter("address"));
memberService.save(newMember);

mv.addObject("msg","注册成功!");


//注册成功后,跳转到/WEB-INF/page/account.jsp中
mv.setViewName("account");
}
return mv;
}

因为在springmvc中已经配置了视图解析器,包括前缀和后缀,所以后面的页面跳转设置,只需要指明要跳转的页面的名字即可。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值