如何删除预编译的JSP,然后只使用JSP服务文件



我有一个旧的支柱2应用程序,该应用程序在eclipse中配置为动态Web应用程序,该应用程序预编译JSP并将其放在WEB-INF/classes/org下。

它们作为servlet映射在web.xml中。

我尝试删除 web.xml中的servlet映射,因此我通常可以使用JSP,但是当我尝试访问以下URL时:

  • http://localhost:8080/jsp/index.jsp
  • http://localhost:8080/index.jsp

我得到此错误:

原始服务器没有找到目标资源的当前表示形式,也不愿意透露一个存在。

<servlet>
        <servlet-name>org.apache.jsp.index_jsp</servlet-name>
        <servlet-class>org.apache.jsp.index_jsp</servlet-class>
</servlet>

struts.xml映射下面的JSP,该JSP看起来正确:

<action name="index" class="com.acr.cs.action.ClassforGreat" method="index">
        <result>/jsp/index.jsp</result>
</action>

我的项目的结构

WebContent
-images
-jsp
-WEB-INF

如何让我只使用JSP并删除预编译的?

只需在WEB-INF下使用JSP并创建结果配置。

您不必直接从浏览器访问JSP,因为它们不是资源,在大多数情况下,没有相关过滤器。

它们被用作生成HTML执行后从动作中返回的HTML的模板。

相关内容

  • 没有找到相关文章

最新更新