Package de.businesscode.bcdui.toolbox
Class TextToUrl
java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
de.businesscode.bcdui.toolbox.TextToUrl
- All Implemented Interfaces:
jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable
public class TextToUrl
extends jakarta.servlet.http.HttpServlet
This servlet allows POSTing a text and retrieve it (up to 24h) later via GET under a given name
Each servlet instance has its only scope name. Use for example
<servlet>
<servlet-name>SldToUrl</servlet-name>
<servlet-class>de.businesscode.bcdui.toolbox.TextToUrl</servlet-class>
<init-param><param-name>SCOPE</param-name> <param-value>sld</param-value></init-param>
<init-param><param-name>NAME_TEMPLATE</param-name> <param-value>sld%d.xml</param-value></init-param>
<init-param><param-name>DATA_SOURCE</param-name> <param-value>jdbc/datasourceName</param-value></init-param>
<init-param><param-name>TABLE</param-name> <param-value>tableName</param-value></init-param>
<init-param><param-name>MIME_TYPE</param-name> <param-value>text/xml</param-value></init-param>
</servlet>
to initialize the servlet. Table needs to have the form
CREATE TABLE tablename (
name VARCHAR(64),
value CLOB,
scope VARCHAR(32),
ts TIMESTAMP
) ;
For parameters > 4000 character Oracle requires connectionProperties="SetBigStringTryClob=true"
(for example in Tomcat DataSource Resource definition)- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataSourceprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected StringFields inherited from class jakarta.servlet.http.HttpServlet
LEGACY_DO_HEAD -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class jakarta.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPatch, doPut, doTrace, getLastModified, isSensitiveHeader, service, serviceMethods inherited from class jakarta.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Field Details
-
INIT_SCOPE
- See Also:
-
INIT_NAME_TEMPLATE
- See Also:
-
INIT_DATASOURCE_TOKEN
- See Also:
-
INIT_TABLE_TOKEN
- See Also:
-
INIT_MIME_TYPE
- See Also:
-
mimeType
-
stmtWrite
-
stmtRead
-
stmtClean
-
nameTemplate
-
ds
-
-
Constructor Details
-
TextToUrl
public TextToUrl()
-
-
Method Details
-
doPost
public void doPost(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) throws jakarta.servlet.ServletException, IOException - Overrides:
doPostin classjakarta.servlet.http.HttpServlet- Throws:
jakarta.servlet.ServletExceptionIOException
-
doGet
public void doGet(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) throws jakarta.servlet.ServletException, IOException - Overrides:
doGetin classjakarta.servlet.http.HttpServlet- Throws:
jakarta.servlet.ServletExceptionIOException
-
init
public void init(jakarta.servlet.ServletConfig config) throws jakarta.servlet.ServletException - Specified by:
initin interfacejakarta.servlet.Servlet- Overrides:
initin classjakarta.servlet.http.HttpServlet- Throws:
jakarta.servlet.ServletException
-