package org.nutz.mvc.testapp.classes.action.views;
import java.io.InputStream;
import java.io.Reader;
import java.util.HashMap;
import java.util.Map;
import org.nutz.ioc.annotation.InjectName;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.json.Json;
import org.nutz.lang.Streams;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Ok;
@InjectName
@IocBean
@At("/views")
public class ViewTestModule {
//---------------JSP View
@At("/jsp")
@Ok("jsp:jsp.views.jspView")
public void jspView(){
}
@At("/jsp2")
@Ok("jsp:jsp/views/jspView")
public void jspView2(){
}
@At("/jsp3")
@Ok("jsp:/WEB-INF/jsp/views/jspView")
public void jspView3(){
}
@At("/jsp4")
@Ok("jsp:/WEB-INF/jsp/views/jspView.jsp")
public void jspView4(){
}
//-------------ServerRedirectView
@At("/red")
@Ok(">>:/${p.to}.jsp")
public void serverRedirectView(){
}
@At("/red2")
@Ok("RedirEct:/${p.to}.jsp")
public void serverRedirectView2(){
}
@At("/red3")
@Ok("redirect:/${p.to}.jsp")
public void serverRedirectView3(){
}
//-------------ForwardView
@At("/for")
@Ok("->:/${p.to}.jsp")
public void forwardView(){
}
@At("/for2")
@Ok("fOrWard:/${p.to}.jsp")
public void forwardView2(){
}
@At("/for3")
@Ok("forward:/${p.to == null ? 'base' : 'base'}.jsp")
public void forwardView3(){
}
//--------------Raw view
@At("/raw")
@Ok("raw")
public String raw(){
return "ABC";
}
@At("/raw2")
@Ok("raw")
public InputStream raw2() throws Throwable{
return Streams.fileIn("哈哈/abc.txt");
}
@At("/raw3")
@Ok("raw")
public Reader raw3() throws Throwable{
return Streams.fileInr("哈哈/abc.txt");
}
@At("/raw4")
@Ok("raw")
public void raw4(){
}
@At("/raw5")
@Ok("raw:json")
public String raw5(){
Map<String, String> map = new HashMap<String, String>();
map.put("name", "wendal");
return Json.toJson(map);
}
}