我们在index.vm(前端视图层页面)文件中编写某个功能模块,实现点击相应的按钮页面可以跳转到另一子页面,在div下面使用a href标签:
<div class="big_left_p">
<a href="/Inspection/m/draft_box">
<span class="icon-uniE932"></span>
<h3>发布测量</h3>
</a>
</div>
其中href对应控制器层相应注解,/Insepction是@RequestMapping位于类上面的注解,/m/draft_box是位于类下面的方法层面的注解,这些注解使得前端.vm页面跳转到控制层相应的方法中。
此方法返回另一视图页面,使得浏览器中显示的效果即为点击某一按钮跳转到另一页面,控制器中方法的代码如下:
@RequestMapping(value = "/m/draft_box", method = RequestMethod.GET)
public String gotoDraftBoxMobile() {
return "/mobile/draft_box";
}
draft_box.vm页面代码如下:
<a href="publish">
<button type="submit" class="btn cy-btn" style=" width:80%; margin:15px 10%;">发布测量</button>
</a>
其中a href标签又指向了控制器层@RequestMapping的value为“/m/pulish”的方法中,(为什么a href标签中不用“/Inspection/m/pulish”?)
控制器中相应方法为:
@RequestMapping(value = "/m/publish", method = RequestMethod.GET)
public String gotoPublishMobile() {
return "/mobile/inspection_publish";
}
可以看到控制器中方法又返回一个inspection_publish.vm视图页面
我们在浏览器中看到的总的效果即为点击某一模块按钮跳转到另一页面a,点击页面a上某一按钮在此跳转到页面b。
两次页面跳转都是通过视图层a href标签与控制器层之间的注解来实现的。
服务器开启的状态下,我们直接在浏览器中输入控制器层@RequestMapping中value的完整路径都可以浏览相应页面。