⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 actionforwardservlet.java

📁 webwork study w ebwork study
💻 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 + -