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