feat: add XSLT packer

This commit is contained in:
ReaJason
2026-08-30 21:05:21 +08:00
parent 0e59054937
commit 6d1e301b9d
8 changed files with 189 additions and 0 deletions
@@ -0,0 +1,29 @@
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import java.io.IOException;
import java.io.StringReader;
/**
* @author ReaJason
* @since 2026/8/30
*/
public class XSLTServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String data = req.getParameter("data");
try {
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(new StreamSource(new StringReader(data)));
transformer.transform(new StreamSource(new StringReader("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root/>")),
new StreamResult(resp.getWriter()));
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
@@ -33,6 +33,15 @@
<url-pattern>/js</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>xslt</servlet-name>
<servlet-class>XSLTServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>xslt</servlet-name>
<url-pattern>/xslt</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>java-deserialize</servlet-name>
<servlet-class>JavaReadObjServlet</servlet-class>