📄 actionforwardservlet.java
字号:
package jaction.workspace;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.Hashtable;
import java.util.Enumeration;
import jaction.datapool.OutputParam;
import jaction.utility.MessageResources;
import jaction.utility.JactionException;
import jaction.utility.FileUtil;
import jaction.utility.StringUtil;
import jaction.utility.RequestUtil;
import jaction.xml.ActionParser;
import jaction.upload.DiskFile;
/**
* 页面跳转动作servlet<br>
* @author yanger 2003-4-25 22:15:28
* @version 1.4.2.4
*/
public class ActionForwardServlet extends HttpServlet {
/**
* default jump 页面
*/
public static String default_page;
/**
* ActionForwardServlet 初始化
*/
public void init(ServletConfig sc) throws ServletException {
super.init(sc);
try{
default_page = ActionParser.getPathValueOfPageAttr("default");
if(default_page==null)throw new Exception("");
}catch(Exception e){
default_page = "/";
}
}
/**
* 根据动作标识跳转到数据展示页面
* @param request 数据请求对象
* @param response 数据返回对象
* @throws ServletException
* @throws IOException
*/
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获得session接口
HttpSession httpSession = request.getSession();
PrintWriter out = response.getWriter() ;
Object object ;
//exception
object = httpSession.getAttribute(Jaction.EXCEPTION_KEY);
if(object instanceof Exception){
Exception e = (Exception)object;
String eMessage = StringUtil.CharSetConvert(e.getMessage(),StringUtil.GBK,StringUtil.ISO_8859_1);
//print exception info
out.println(ActionResource.getMessage("actionforwardservlet.exception.html.header"));
out.println(eMessage);
e.printStackTrace(out);
out.println(ActionResource.getMessage("actionforwardservlet.exception.html.footer"));
//清除错误信息引用
httpSession.removeAttribute(Jaction.EXCEPTION_KEY);
return;
}
//获得数据包转换为page使用
object = httpSession.getAttribute(Jaction.JACTION_OUTPUTPARAM_KEY);
httpSession.setAttribute(Jaction.OP_KEY,object);
//获得actionForward :jsp访问路径
String actionForward = request.getParameter("url");
if(actionForward==null){
//没有临时请求页面
actionForward = (String)httpSession.getAttribute(Jaction.JACTION_ACTION_FORWARD);
//session 丢失,跳转到默认页面
if(actionForward==null)actionForward=default_page;
}
//跳转到jsp
this.getServletContext().getRequestDispatcher(actionForward).forward(request,response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -