package org.nutz.mvc.view; /** * 指向/WebRoot/下面的jsp视图<br> * 通过 request.getRequestDispatcher(path).forward(request, response)方式来处理页面<br> * 构造函数:<br> * <ul> * <li>new JspView("logon/wel");指向 /WebRoot/logon/wel.jsp页面!</li> * <li>new JspView("a/b/c/page");/a/b/c/page.jsp页面</li> * </ul> * * 本类属于自定义视图,用于mvc的的方法中,指向到不同页面中去!<br> * <code> @Ok("void") @At public View welcome(@Param("username") String userName) { return new JspView("/logon/wel.jsp",false); //或者return new JspView("logon.wel"); } * </code> * */ /** * 根据传入的视图名,决定视图的路径: * <ul> * <li>如果视图名以 '/' 开头, 则被认为是一个 JSP 的全路径 * <li>否则,将视图名中的 '.' 转换成 '/',并加入前缀 "/WEB-INF/" 和后缀 ".jsp" * </ul> * 通过注解映射的例子: * <ul> * <li>'@Ok("jsp:abc.cbc")' => /WEB-INF/abc/cbc.jsp * <li>'@Ok("jsp:/abc/cbc")' => /abc/cbc.jsp * <li>'@Ok("jsp:/abc/cbc.jsp")' => /abc/cbc.jsp * </ul> * * @author mawm(ming300@gmail.com) * @author zozoh(zozohtnt@gmail.com) */ public class JspView extends ForwardView { public JspView(String name) { super(name); } @Override protected String getExt() { return ".jsp"; } }