【问题标题】:How to map jsp class in web.xml?如何在 web.xml 中映射 jsp 类?
【发布时间】:2015-12-31 04:59:02
【问题描述】:

我正在尝试将tomcat服务器文件夹中org.apache.jsp文件夹中可用的已编译jsp类映射到web.xml文件,这样我就不想发送我的jsp代码了。

我正在使用以下代码,但得到 HTTP 状态 404 -。我交叉检查了,路径是正确的,并且该路径中也有类文件我不知道为什么会出现此错误。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"   
    xmlns="http://java.sun.com/xml/ns/javaee"   
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
<servlet>
    <servlet-name>org.apache.jsp.index_jsp</servlet-name>
    <servlet-class>org.apache.jsp.index_jsp</servlet-class>
</servlet>


<servlet-mapping>
    <servlet-name>org.apache.jsp.index_jsp</servlet-name>
    <url-pattern>/index.jsp</url-pattern>
</servlet-mapping>
</web-app>

谁能帮我解决这个问题?

【问题讨论】:

  • jsp的路径是什么?

标签: java xml jsp


【解决方案1】:

你必须使用 jsp-file 标签在 web.xml 中进行 jsp 映射

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"   
xmlns="http://java.sun.com/xml/ns/javaee"   
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 

<servlet>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<jsp-file>org.apache.jsp.index_jsp.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<url-pattern>/index_jsp.jsp</url-pattern>
</servlet-mapping>

【讨论】:

  • @KVK:-你的网址是什么?你在浏览器的网址栏中写的?
  • @KVK :-如果你想直接访问 jsp 文件,那么你的 url 应该是这样的 localhost:8082/你的应用程序的根文件夹/你的文件名.extension
  • 如果我在 web.xml 中添加你的代码然后我的服务器无法启动我该怎么办
  • @KVK:-我的代码不会对服务器状态产生影响。这是您的服务器问题。您可以删除您的服务器并重新添加。只有在您知道时才这样做。或者您可以清理您的项目。尝试这两个解决方案。我认为这是您的内部服务器问题
猜你喜欢
  • 2016-02-05
  • 2012-03-29
  • 1970-01-01
  • 1970-01-01
  • 2013-01-20
  • 1970-01-01
  • 2017-02-05
  • 2013-12-06
  • 2013-09-24
相关资源
最近更新 更多