我有一个旧的支柱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的模板。