package com.shove.util;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletResponse;
public class JSUtils {
public static void print(HttpServletResponse response,String str){
PrintWriter pr = null;
try {
response.setContentType("text/html;charset=utf-8");
pr = response.getWriter();
pr.print(str);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void alert(HttpServletResponse response,String msg){
StringBuffer str = new StringBuffer();
str.append("<script type=\"text/javascript\">");
str.append(" alert('"+msg+"'); ");
str.append("</script>");
print(response,str.toString());
}
public static void call(HttpServletResponse response,String call,String target){
StringBuffer str = new StringBuffer();
str.append("<script type=\"text/javascript\">");
if(target != null){
str.append("window.").append(target).append(".");
}
str.append(call).append(";");
str.append("</script>");
print(response,str.toString());
}
public static void location(HttpServletResponse response,String url,String msg,String target){
StringBuffer str = new StringBuffer();
str.append("<script type=\"text/javascript\">");
if(msg != null){
str.append(" alert('"+msg+"'); ");
}
if(target != null){
str.append("window."+target+".location.href='").append(url).append("';");
}
str.append("</script>");
print(response,str.toString());
}
public static void location(HttpServletResponse response,String url){
location(response,url,null,"self");
}
public static void location(HttpServletResponse response,String url,String msg){
location(response,url,msg,"self");
}
}