如何在jsp和Servlet中使用doGet

如何在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%

我试图向servlet发送一些东西,但我得到了这个消息

    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/*"})