我使用本课程登录表单:http://bit.ly/eEcVrE
我安装tomcat和mysql,创建数据库和表。但我无法理解web.xml。 建议如何填写它,或提供有关web.xml的教程的参考
Login.jsp启动,但填写字段用户名和密码时出错:请求的资源(/ project1 / LoginServlet)不可用。
抱歉非常非常愚蠢的问题,但我真的不知道该怎么做。抱歉英语不好。 感谢。答案 0 :(得分:3)
您实际上并没有向web.xml添加类,也不需要在web.xml文件中指明它们的位置。
将它们添加到war文件的WEB-INF / classes子目录中(在其相应的hierchial目录嵌套中),或者如果这些类已经打包到JAR文件中,则将它们添加到WEB-INF / lib子目录中。你的战争文件的目录。
web.xml文件包含两个非常重要的地图。
一旦确定该类在WAR文件中,您需要验证您是否正在调用正确的URL。像
这样的条目 <servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
表示调用
http://myserver:port/webappName/HelloServlet
将被重定向到“HelloServlet”servlet。像
这样的条目 <servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>mypackage.HelloServlet</servlet-class>
</servlet>
将确保对“HelloServlet”servlet的所有请求都定向到类mypackage.HelloServlet
,该类可能位于WAR的内部WEB-INF\classes\mypackage\HelloServlet.class
中。或者,如果WEB-INF\lib\myjar.jar
文件包含myjar.jar
文件,它可能位于WAR的内部mypackage\HelloServlet.class
文件中。
答案 1 :(得分:1)
web.xml是web - 应用程序描述符。
web.xml文件提供组成Web应用程序的Web组件的配置和部署信息。
Login.jsp启动,但填写字段用户名和密码时出错:请求的资源(/ project1 / LoginServlet)不可用。
这是因为您尚未在web.xml中映射此URL模式