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

📄 pmesmenuservlet.java

📁 java实现的可配置的工作流引擎,采用jsp+javabean实现
💻 JAVA
字号:
package com.hongsoft.res.menu;

import java.io.FileInputStream;
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;

import org.jdom.Document;

import com.hongsoft.agile.Global;
import com.hongsoft.res.dispatcher.BaseParamName;
import com.hongsoft.res.formbean.UserSessionBean;

public class PmesMenuServlet extends HttpServlet {

    private static final long serialVersionUID = -1321485273032308672L;

    private static final String CONTENT_TYPE = "text/html; charset=UTF-8";

    // Initialize global variables
    public void init() throws ServletException {
    }

    // Process the HTTP Get request
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType(CONTENT_TYPE);

        // boolean resource = true;
        // boolean trouble = true;
        TransformerFactory tFactory = TransformerFactory.newInstance();
        // Make the input sources for the XML and XSLT documents
        org.jdom.output.DOMOutputter outputter = new org.jdom.output.DOMOutputter();
        org.w3c.dom.Document domDocument = null;
        try {
            Document doc = MenuCreator.getInstance().getXmlDocument(
                    (UserSessionBean) request.getSession().getAttribute(BaseParamName.SESSION_USER));
            domDocument = outputter.output(doc);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        Source xmlSource = new javax.xml.transform.dom.DOMSource(domDocument);
        StreamSource xsltSource = new StreamSource(new FileInputStream(Global.getMenuXslLocation()));

        // Make the output result for the finished document using
        // the HTTPResponse OutputStream
        response.setContentType("text/html; charset=GBK");
        StreamResult xmlResult = new StreamResult(response.getWriter());

        // Get a XSLT transformer
        Transformer transformer = null;
        try {
            transformer = tFactory.newTransformer(xsltSource);
            transformer.transform(xmlSource, xmlResult);
        } catch (TransformerConfigurationException ex) {
            ex.printStackTrace();
        } catch (TransformerException ex) {
            ex.printStackTrace();
        }

    }

    // Clean up resources
    public void destroy() {
    }
}

⌨️ 快捷键说明

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