其他Web应用程序中的Web应用程序
问题描述:
我是一名学生,我在大学写了最后的工作,用Java EE工作了半年。其他Web应用程序中的Web应用程序
下面就是在寻找:
我需要创建一个Web应用程序(的servlet/JSP),其可以在WEB-INF/lib文件夹其他Web应用程序中加入一个JAR文件。它应该可以通过在web.xml
文件中输入。
可以这样做吗?
答
当然,你可以这样做:
1)创建Servlet classes/JSP files
。将它们全部打包在jar
文件中。不包括web.xml
或任何其他文件。
2)导入jar
在Web应用程序classpath
。
3)配置Servlet classes
和JSP files
在web.xml
如下:
对于JSP:
<servlet>
<servlet-name>MyJSPFile</servlet-name>
<jsp-file>/path/to/jsp/MyJSP.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>MyJSPFile</servlet-name>
<url-pattern>/MyJSP.jsp</url-pattern>
</servlet-mapping>
对于Servlet的:
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>my.servlet.classpath.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet.do</url-pattern>
</servlet-mapping>
如果您使用的Servlet 3.0你可以n请检查以下问题http://stackoverflow.com/questions/5013917/can-i-serve-jsps-from-inside-a-jar-in-lib-or-is-there-a-workaround – 2013-05-09 08:02:16
@Karthikeyan ,我使用带有Servlet 2.5的WebSphere Application Server 7。 这篇文章不能解决我的问题。 – Sergey 2013-05-10 08:47:22