webprocessor.java

来自「采用web2.0技术,采用动态标签,sql语句全部存储在数据库里面.开发速度快.」· Java 代码 · 共 60 行

JAVA
60
字号
package com.sztheater.framework.web;
import javax.servlet.*;
import javax.servlet.jsp.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import com.sztheater.framework.util.*;

/**
 * <p>Title: 所有业务请求的总控制器</p>
 * <p>Description: 处理所有业务请求,并根据请求参数将业务请求转给相应的业务逻辑类</p>
 */
public class WebProcessor extends HttpServlet {
    public WebProcessor() {
    }
    public void service(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
		//如果没有func参数而有url参数,则直接转到相应的URL
		String from_url = null;
		String to_url   = null;

		String    equip_id  = null;
		String    func_id   = null;
		String    action_id = null;
		String    succ_file = null;
		
		HashMap     hashUser  = null;
		HttpSession _httpSession  = null;
		ValueObject recvPack  = new ValueObject();
		ValueObject sendPack  = new ValueObject();
		int         iSuccFlag = 0;

		to_url  = request.getRequestURI();
		from_url= request.getHeader("referer");
		from_url= WebFunc.getURL(from_url);


		try{
			WebFunc.getParas(request,recvPack);//分析页面request请求
		}catch(Exception e){
			System.out.println(e.getMessage());
		}
		
		_httpSession = request.getSession();
		if(_httpSession!=null){
			hashUser = (HashMap)_httpSession.getAttribute("userinfo");
			if(hashUser!=null){
				recvPack.setUser(hashUser);
			}
		}

		System.out.println("hashUser="+hashUser+"\n"+recvPack.getXml());
		recvPack.setActionID(action_id);
		recvPack.setFuncID  (func_id);
		iSuccFlag = SysCall.execute(null, recvPack, sendPack);
		System.out.println("iSuccFlag="+iSuccFlag + " "+sendPack.getMessage());
		request.setAttribute("busiobj", sendPack);
		request.getRequestDispatcher("/frame/save.jsp").forward(request, response);
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?