📄 pmesmenuservlet.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 + -