第一个Servlet程序(包括javac编译找不到目录,不存在文件,输入网址出现404问题解决方案)

前言:Servlet是Java Web应用程序的一部分,用于处理客户端请求并生成动态的HTML响应。


一、下载安装好Tomcat

第一个Servlet程序(包括javac编译找不到目录,不存在文件,输入网址出现404问题解决方案)_第1张图片

二、在Tomcat文件下找到webapps目录,然后在webapps目录下创建新的文件夹myweb,

myweb目录下创建名为WEB-INF文件夹(WEB-INF不可更改为其他名字,你问为什么,因为乌龟的辟谷---规定)

WEB-INF文件夹里创建三个文件,classes(用来存放编译后的class文件),lib文件(依赖的jar包),web.xml(配置文件)

第一个Servlet程序(包括javac编译找不到目录,不存在文件,输入网址出现404问题解决方案)_第2张图片

三、配置环境变量

此电脑→属性→高级系统设置→环境变量,新建CLASSPATH变量,值就在Tomcat文件夹里的lib目录里的servlet-api.jar路径(不要误以为是WEB-INF里的lib

第一个Servlet程序(包括javac编译找不到目录,不存在文件,输入网址出现404问题解决方案)_第3张图片

四、在盘中任意建一个java文件都可以的,也可以直接在classes文件里建,例如我在D盘某个文件夹里创建了一个名为HelloServlet的java文件。

package cn.webapp;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloServlet extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out.println("hello!!");
		/*out.flush();
		out.close();*/
	}
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}
}

点击上方路径输入cmd打开命令窗口进行编译,javac -d . HelloServlet.java

第一个Servlet程序(包括javac编译找不到目录,不存在文件,输入网址出现404问题解决方案)_第4张图片

如果编译显示找不到文件,有可能是你直接打开cmd,没有在路径下面使用cmd!

第一个Servlet程序(包括javac编译找不到目录,不存在文件,输入网址出现404问题解决方案)_第5张图片

编译成功后会得到HelloServlet.class文件(cn→webapp→HelloServlet),将它拷贝到你创建的WEB-INF文件下的classes目录下

五、编写web.xml代码

Tomcat文件→webapps→myweb→WEB-INF→web.xml



  
    Servlet1
    cn.webapp.HelloServlet  
  
  
    Servlet1
    /start
  

中间放你创建的java文件名

六、打开Tomcat命令窗口(每次改完错记得重启命令窗口)

第一个Servlet程序(包括javac编译找不到目录,不存在文件,输入网址出现404问题解决方案)_第6张图片

最后在地址栏里输入http://localhost/myweb/start

注意:端口号8080得改成80直接输入localhost,没有改就输入:

 http://localhost:8080 /myweb/start

第一个Servlet程序(包括javac编译找不到目录,不存在文件,输入网址出现404问题解决方案)_第7张图片

出现以上内容即成功!

现在开始聊聊报错问题,我们在实践的时候总是会出现各种问题,我把我自己出现的问题一一罗列出来,看是否能够帮助到你

一、javac编译时出现找不到文件的错误

1.检查环境变量CLASSPATH值是否正确(一般不会有错,但细心总是好的)

2.若环境变量没错则试试将apache-tomcat-9.0.80\lib下的servlet-api.jar拷贝到jdk\jre\lib\ext下

二、javac编译时找不到目录的错误

打开cmd命令窗口要在java文件当前目录下运行,点击上方路径输入cmd,或者命令窗口用cd改路径

第一个Servlet程序(包括javac编译找不到目录,不存在文件,输入网址出现404问题解决方案)_第8张图片

三、输入地址但是出现HTTP状态404

我犯的一个致命错误就是web.xml中, 中间没有放我创建的java文件名,中必须有斜杠 / ,start可以改。

第一个Servlet程序(包括javac编译找不到目录,不存在文件,输入网址出现404问题解决方案)_第9张图片

以上就是我犯过的所有错误,都解决好了,希望对你们有帮助。

你可能感兴趣的:(servlet,tomcat,java)