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,实现自己随便写。
TestHttpServlet
TestsHttpServlet