从My JSP页面调用servlet时遇到问题。我有错误说明
请求的资源(/ src / java / database / Reader)不可用。
这是我在JSP页面上的代码
<form action="../../src/java/database/Reader" method="post" enctype="multipart/form-data">
<div class="margin-bottom-20">
<label class="normal-label" for="choose-file">Upload data(.xls)</label>
<p></p>
<div class="file-input">
<input type="file" id="choose-file" class="choose-file" name="spreadsheet" />
<span class="button">- - - - -</span>
</div>
</div>
<div class="global-form-footer">
<input class="btn-theme" id="submit" type="submit" value="Upload File" />
</div>
</form>
我的servlet位于数据库包中。大家,请帮帮我..
答案 0 :(得分:2)
绝对可以浏览@AVD建议的文章,但如果你在这里寻找快速的东西,那就是:
在使用servlet和jsp
时,我建议使用Eclipse web.xml中的[1st]定义并映射您的servlet。如果它不存在,请包括以下内容。
<servlet> <description> </description> <display-name>Reader</display-name> <servlet-name>Reader</servlet-name> <servlet-class>database.Reader</servlet-class> </servlet> <servlet-mapping> <servlet-name>Reader</servlet-name> <url-pattern>/Reader</url-pattern> </servlet-mapping>
[2nd]然后在你的表格上发布到读者
希望有所帮助。<form action="Reader" method="post" enctype="multipart/form-data"> ... </form>
答案 1 :(得分:2)
将表单标记中的操作值指定为action =“../../ Reader”
在web.xml中,将url-pattern设置为/ Reader,将servlet-class设置为database.Reader
答案 2 :(得分:1)
您需要将servlet映射配置到web.xml中,并将servlet类放入/ WEB-INF / classes文件夹中,该文件夹是容器用于查找servlet类的默认文件夹。
答案 3 :(得分:1)
您必须在<url-pattern>
中配置您的servlet的web.xml
属性,然后在action
标记的<form>
属性中使用该网址格式。
<强>的web.xml:强>
<servlet>
<display-name>MyServlet</display-name>
<servlet-name>MyServlet</servlet-name>
<servlet-class>java.database.Reader</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/ReaderUrl</url-pattern>
</servlet-mapping>
<强> HTML:强>
<form action="ReaderUrl" method="post" ....