问题描述
如果把所有页面都放在web-inf下面,怎么配置欢迎页?我在web.xml文件中设置web-inf/index.jsp。这样访问不到。还有就是,如果把index.jsp放到webroot下面,比如登录注册,登录时index页面,注册register.jsp,如果在register页面提交完表单经过处理后返回index页面怎么做?因为我的页面比较多,我在web-inf下面已经分文件了。在mvc-servlet.xml中已经配置了<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/msg/" p:suffix=".jsp" />这种怎么解决?
解决方案
@RequestMapping(value={" ","/"}) public String index(){ return "welcome"; }
解决方案二:
WEB的规范中,把WEB-INF目录设置成了私有目录(也就是安全目录),客户端是访问不了这个目录的。欢迎页(也就是首页),在spingmvc的配置文件中使用如下的配置:<mvc:view-controller path="/" view-name="index"/>其余的可以参考我的博文:http://xunleifast.iteye.com/admin/blogs/2070060
解决方案三:
放在web-inf下面的文件不能直接访问,你只能通过定义action路径来访问你直接定义一个关于index比如<action name='index' class=''><result>/web-inf/文件夹/index.jsp</result></action>