3.1 参数
前面我们通过some.do超链接跳转到show.jsp,但是如果我们直接在网址栏后加上
/show.jsp
也可以访问,只是这个页面没有通过控制器,里面的数据没有显示出来,如果我们不想让用户通过这种方法来访问,一种方法是把目标jsp放到WEB-INF下,这个目录下的资源用户是无法访问的,放完后,我们只需把controller中的setViewName()
改成相应目录即可,如mv.setViewName("/WEB-INF/some.do")
,但是如果这种操作很多,那就有很多"/WEB-INF/"
需要我们去写;那这种重复性的工作,框架会帮我们去做,这里就用到了视图解析器
视图解析器
在spring配置文件中声明视图解析器
<!--声明视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--前缀:视图文件的路径-->
<property name="prefix" value="/WEB-INF/view/"/>
<!--后缀:视图文件的扩展名-->
<property name="suffix" value=".jsp"/>
</bean>
改setViewName方法
mv.setViewName("show");
类上加@RequestMapping
项目中我们方法上的@RequestMapping
的请求前可能有个模块
当这种方法多时,我们可以在类上加@RequestMapping
,其中的value值是所有请求的公共部分,也叫模块名称