Revision [1766]

Last edited on 2011-06-10 05:10:25 by DavidLee
Additions:
J2EE Session variables can be accessed and set within the invoked xmlsh script by using the [[CommandHttpsession httpsession]] command.
----
Deletions:
====To Do====
Session, page and request variables are unaccessible. In a future version I expect to add support for at least session variables.


Revision [1765]

Edited on 2011-06-10 05:09:17 by DavidLee
Additions:
xslt -f /test/spl.xsl
Deletions:
xslt1 -f /test/spl.xsl


Revision [1320]

Edited on 2010-03-22 15:00:53 by DavidLee
Additions:
====Session Variables====
Starting with release 1.0.3 J2EE Session variables are supported via the [[CommandHttpsession httpsession]] command.


Revision [1311]

Edited on 2010-03-21 05:07:36 by DavidLee
Additions:
Starting with version 1.0.3 of xmlsh all HTTP headers are passed as an XML variable "HTTP_HEADERS"
Deletions:
Starting with version 1.0.4 of xmlsh all HTTP headers are passed as an XML variable "HTTP_HEADERS"


Revision [1310]

Edited on 2010-03-19 17:15:02 by DavidLee
Additions:
<servlet-mapping>
<servlet-name>XmlshServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Deletions:
<url-pattern>/</url-pattern>


Revision [1309]

Edited on 2010-03-19 17:14:19 by DavidLee
Additions:
<security-role>
<description>xmlsh users</description>
<role-name>xmlsh</role-name>
Deletions:
<security-role>
<description>xmlsh users</description>
<role-name>xmlsh</role-name>


Revision [1308]

Edited on 2010-03-19 17:13:39 by DavidLee
Additions:
<security-role>
<description>xmlsh users</description>
<role-name>xmlsh</role-name>
</security-role>


Revision [1307]

Edited on 2010-03-19 16:58:52 by DavidLee
Additions:
Session, page and request variables are unaccessible. In a future version I expect to add support for at least session variables.
Deletions:
Currently no arguments are passed to the servlet script. I am considering passing query args from the request as arguments to the script.


Revision [1306]

Edited on 2010-03-19 16:57:28 by DavidLee
Additions:
<param name="keyname">
Starting with version 1.0.4 of xmlsh all HTTP headers are passed as an XML variable "HTTP_HEADERS"
<headers>
<header name="host">
<value>localhost:8280</value>
</header>
<header name="connection">
<value>keep-alive</value>
</header>
<header name="user-agent">
<value>Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1036 Safari/532.5</value>
</header>
<header name="cache-control">
<value>max-age=0</value>
</header>
<header name="authorization">
<value>Basic eG1sc2g6eG1sc2g=</value>
</header>
<header name="accept">
<value>application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
</header>
<header name="accept-encoding">
<value>gzip,deflate,sdch</value>
</header>
<header name="accept-language">
<value>en-US,en;q=0.8</value>
</header>
<header name="accept-charset">
<value>ISO-8859-1,utf-8;q=0.7,*;q=0.3</value>
</header>
</headers>
<param name="foo">
<param name="spam">
For servlets hosted in Tomcat you can use tomcat's authentication like any other servlet.
For example, adding the following to the web.xml will request BASIC authentication.
<security-constraint>
<web-resource-collection>
<web-resource-name>
Entire Application
</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>xmlsh</role-name>
</auth-constraint>
</security-constraint>
<!-- Define the Login Configuration for this Application -->
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>XMLSH Realm</realm-name>
</login-config>
You must edit the tomcat-users.xml file to add a user for the specified realm.
Deletions:
<param key="keyname">
<param key="foo">
<param key="spam">


Revision [1301]

Edited on 2010-03-15 15:51:07 by DavidLee
Additions:
Starting with version 1.0.3 of xmlsh any POST or QUERY parameters are passed as an XML variable "HTTP_PARAMETERS"
The format of the variable is an XML document of the form
<parameters>
<param key="keyname">
<value>value 1</value>
<value>value 2</value>
</param>
</parameters>
For example the following script for "index.xsh" in the "xmlsh" servlet
xecho $HTTP_PARAMETERS
Given the following URL
http://host:port/xmlsh?foo=bar&spam=value1&spam=value2
Results in
<parameters>
<param key="foo">
<value>bar</value>
</param>
<param key="spam">
<value>value1</value>
<value>value2</value>
</param>
</parameters>
You can configure a default index page "index.xsh" by adding this servlet mapping
<url-pattern>/</url-pattern>
This maps the root directory to the xmlsh servlet, which then looks for "index.xsh" as the default welcome file.


Revision [1143]

Edited on 2010-02-03 15:47:41 by DavidLee
Additions:
The Servlet is registered using the standard WAR file structure which you must create youself.
Deletions:
The Servlet can is registered using the standard WAR file structure which you must create youself.


Revision [1088]

Edited on 2009-12-03 10:32:37 by DavidLee
Additions:
The servlet class is ""<b>org.xmlsh.servlet.XmlshServlet</b>""
There is a required servlet parameter *root* which specifies the directory where xmlsh scripts are located.
Deletions:
The servlet class is *org.xmlsh.servlet.XmlshServlet*


Revision [1087]

Edited on 2009-12-03 10:31:43 by DavidLee
Additions:
====Set up the WAR====
To create a working xmlsh servlet, a standard WAR structure needs to be created. Above is a sample web.xml, although the servlet can be configured in an existing WAR application, it need not be its own application.
The servlet class is *org.xmlsh.servlet.XmlshServlet*
All libraries (jars) required by xmlsh need to be available in the classpath for the servlet. Recommended that these get put into the WEB-INF/lib directory.


Revision [1086]

Edited on 2009-12-03 10:29:30 by DavidLee
Additions:
====Examples====
====To Do====
Currently no arguments are passed to the servlet script. I am considering passing query args from the request as arguments to the script.


Revision [1085]

The oldest known version of this page was created on 2009-12-03 10:28:28 by DavidLee
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki