IEDA部署Tomcat,报错404找不到资源,两种原因分析。URL和路径配置。如何配置Servlet程序
·
404 找不到资源
一、报错404找不到资源两种原因
1. 修改Tomcat的配置中的URL路径
解决方案:
将application context中生成的部分补充到url中


2.web是否部署为web项目,或者web路径配错
如果你的web文件夹没有小蓝点,说明你的idea没有识别web文件夹为一个web项目
解决方法:

二、有关Servlet的配置
1. 表单,设置响应的Servlet程序
<body>
<form action="http://localhost:8080/03_servlet_war_exploded/requestTest" method="get">
姓名:<input type="text" name="username" ><br/>
密码:<input type="password" name="password"><br/>
特长:<input type="checkbox" name="hobby" value="1">1
<input type="checkbox" name="hobby" value="2">2
<input type="checkbox" name="hobby" value="3">3<br/>
提交:<input type="submit">
</form>
</body>
以下代码规定浏览器使用 method 属性设置的方法将表单中的数据传送给服务器进行处理。
<form action="http://localhost:8080/03_servlet_war_exploded/requestTest" method="get">
2. 工程结构如图:
Project:JavaWeb
Module:为Static web类型的03_serlvet
java源码在:模块里面的src中新建包test下,作为服务器响应处理的代码
表单html:模块03_servlet下的web里面,作为打开的页面

3. 配置xml
需要注意的是以下这一步:/表示当前工程,当前工程下的别名为requestTest的servlet服务程序
<url-pattern>/requestTest</url-pattern>
<servlet>
<!--取别名-->
<servlet-name>RequestDemo</servlet-name>
<!--真实的类名-->
<servlet-class>test.ResquestDemo</servlet-class>
</servlet>
<!--给servlet配置访问地址-->
<servlet-mapping>
<!--给哪个类使用-->
<servlet-name>RequestDemo</servlet-name>
<!--访问哪个目录时响应该servlet-->
<!--
当浏览器发起一个url请求后,该请求发送到servlet容器的时候,容器先会将
请求的url减去当前应用上下文的路径作为servlet的映射url,比如url是
http://10.43.11.143/myapp/kata/detail.html,其应用上下文是myapp
容器会将http://10.43.11.143/myapp去掉,
剩下的/kata/detail.html部分拿来做servlet的映射匹配。
-->
<url-pattern>/requestTest</url-pattern>
</servlet-mapping>
4. java代码
服务类功能的实现,继承HttpServlet,重写doGet()和doPost()作为方法实现的响应体
public class ResquestDemo extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doGet(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}
}
更多推荐


所有评论(0)