OSGI HttpServlet

来源:互联网 发布:守望先锋源氏cos淘宝网 编辑:程序博客网 时间:2024/06/05 09:32

HttpServlet不管在Tomcat环境中能运行,在OSGI环境下也能运行,并且用法更简单。

一、首先,创建blueprint.xml

<?xml version="1.0" encoding="UTF-8"?><blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"           xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0"           xmlns:camel="http://camel.apache.org/schema/blueprint"           xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">    <bean id="test1Service" class="jmust.Common.TestService">        <property name="testService" ref="TestService"/>        <property name="test1Service" ref="Test1Service" />    </bean>        <bean id="testHttpServlet" class="jmust.Common.TestHttpServlet">    </bean>    <service ref="testHttpServlet" interface="javax.servlet.http.HttpServlet">        <service-properties>            <entry key="alias" value="/demo/test/*"/>        </service-properties>    </service>    <bean id="testsHttpServlet" class="jmust.CommonTestsHttpServlet">    </bean>    <service ref="testsHttpServlet" interface="javax.servlet.http.HttpServlet">        <service-properties>            <entry key="alias" value="/demo/test1/*"/>        </service-properties>    </service></blueprint>    

注意:/* 代表是后面加上什么都可以通过,所以在实现中要特别的注意,以免地址泄露,会给攻击者不断攻击。


二、创建servlet并继承HttpServlet,实现自己随便写。

TestHttpServletTestsHttpServlet


0 0
原创粉丝点击