0

上传文件时出现很多错误。但是,它们在我的本地主机上完美运行。

我有一个表单,它的动作是一个 servlet。我知道文件的结构迫使我将所有 .class 文件放在目录中/WEB-INF/classes。问题是当我将其作为表单操作编写时,/WEB-INF/classes/myservlet我收到以下消息:

"You don't have permission to access /WEB-INF/classes/myservleton this server".

我需要做什么来纠正这个问题?

更新:这是一部分web.xml

<servlet>
    <servlet-name>addservlet</servlet-name>
    <servlet-class>app.addservlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>addservlet</servlet-name>
    <url-pattern>/addservlet</url-pattern>
</servlet-mapping> 

这是我提交表单时请求的 URL:

http://mydomain.com/addservlet

我得到 Not Found 错误

The requested URL /addservlet was not found on this server

4

2 回答 2

0

您需要将 servlet 映射到 web.xml 文件中...参见http://static.springsource.com/projects/tc-server/6.0/getstart/rgswebxml.html中的第一个示例

IE

<?xml version="1.0" encoding="ISO-8859-1" ?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">
      <servlet>
        <servlet-name>myservlet</servlet-name>
        <servlet-class>my.package.myservlet</servlet-class> (or what ever package you use)
    </servlet>

    <servlet-mapping>
        <servlet-name>myservlet</servlet-name>
        <url-pattern>/myservlet</url-pattern>
    </servlet-mapping>
</web-app>

然后将操作指向 /myservlet

于 2012-04-23T23:55:32.770 回答
0

当正确的 url 发送到服务器时,servlet 运行一个 java 类。这是由您必须在 web.xml 中定义的“映射”属性完成的。WEB-INF 下的资源始终受到保护,无法通过 url 访问。

于 2012-04-23T23:56:33.757 回答