如何在jsp和Servlet中使用doGet
我试图向servlet发送一些东西,但我得到了这个消息如何在jsp和Servlet中使用doGet,jsp,servlets,web.xml,Jsp,Servlets,Web.xml,我试图向servlet发送一些东西,但我得到了这个消息 Etat HTTP 404 - /pdfreader/Services%20Web%20avec%20J2EE%20et%20.NET.pdf -------------------------------------------------------------------------------- type Rapport d''état message /pdfreader/Services%20Web%20avec%
Etat HTTP 404 - /pdfreader/Services%20Web%20avec%20J2EE%20et%20.NET.pdf
--------------------------------------------------------------------------------
type Rapport d''état
message /pdfreader/Services%20Web%20avec%20J2EE%20et%20.NET.pdf
description La ressource demandée (/pdfreader/Services%20Web%20avec%20J2EE%20et%20.NET.pdf) n'est pas disponible.
我从JSP中调用它,如下所示
<a href="/pdfreader/<%=filename/*le nom d'un fichier pdf par exemple (jsp.pdf)*/ %>"><%=bookName %> </a>
当我创建servlet和jsp时,我在web inf中没有得到任何web.xml(我使用eclipse)
所以我试着创造一个
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<welcome-file-list>
<welcome-file>/vieu/indexS.jsp</welcome-file>
</welcome-file-list>
<servlet>
<javaee:description></javaee:description>
<javaee:display-name>pdfreader</javaee:display-name>
<servlet-name>pdfreader</servlet-name>
<servlet-class>pdfreader</servlet-class>
<jsp-file>/vieu/indexS.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>com.search.ts.pdfreader</servlet-name>
<url-pattern>/pdfreader/*</url-pattern>
</servlet-mapping>
</web-app>
/vieu/indexS.jsp
PDF阅读器
PDF阅读器
PDF阅读器
/vieu/indexS.jsp
com.search.ts.pdfreader
/PDF阅读器/*
有人知道为什么这样不行吗?您的web.xml文件可能不正确。它应该是这样的:
pdfreader
com.search.ts.pdfreader
pdfreader
/pdfreader/*
所有的法语都非常令人困惑。但至少有一个HTTP404错误是可以自我解释的:它只是意味着请求URL完全错误或者资源(servlet)启动失败
有几个潜在的问题原因:
首先,联系:
URL中的前导斜杠/
使其相对于域根。因此,当JSP运行时,这个URL实际上指向。但你希望它是这样的!因此,请相应地修复它
第二,servlet声明:
@WebServlet("/pdfreader")
这是完全错误的。您需要对其进行如下注释:
@WebServlet(urlPatterns={"/pdfreader/*"})
第三,
web.xml
缺少Servlet API版本声明,这导致容器退回到兼容性最低的模式,因此新的Servlet 3.0@WebServlet
注释将不再工作。相应地进行修正:
和从
web.xml
中删除
和
声明。对于(一个合适的!)@WebServlet
thx来说,这些都是不必要的,但对于你的web.xml,我似乎明白了??Thaaaaaaaaank你这么多的工作,先生,你又是好的thx了
@WebServlet(urlPatterns={"/pdfreader/*"})