前言:Servlet是Java Web应用程序的一部分,用于处理客户端请求并生成动态的HTML响应。
一、下载安装好Tomcat
二、在Tomcat文件下找到webapps目录,然后在webapps目录下创建新的文件夹myweb,
在myweb目录下创建名为WEB-INF文件夹(WEB-INF不可更改为其他名字,你问为什么,因为乌龟的辟谷---规定)
在WEB-INF文件夹里创建三个文件,classes(用来存放编译后的class文件),lib文件(依赖的jar包),web.xml(配置文件)
三、配置环境变量
此电脑→属性→高级系统设置→环境变量,新建CLASSPATH变量,值就在Tomcat文件夹里的lib目录里的servlet-api.jar路径(不要误以为是WEB-INF里的lib)
四、在盘中任意建一个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
如果编译显示找不到文件,有可能是你直接打开cmd,没有在路径下面使用cmd!
编译成功后会得到HelloServlet.class文件(cn→webapp→HelloServlet),将它拷贝到你创建的WEB-INF文件下的classes目录下
五、编写web.xml代码
Tomcat文件→webapps→myweb→WEB-INF→web.xml
Servlet1
cn.webapp.HelloServlet
Servlet1
/start
六、打开Tomcat命令窗口(每次改完错记得重启命令窗口)
最后在地址栏里输入http://localhost/myweb/start
注意:端口号8080得改成80直接输入localhost,没有改就输入:
http://localhost:8080 /myweb/start
出现以上内容即成功!
现在开始聊聊报错问题,我们在实践的时候总是会出现各种问题,我把我自己出现的问题一一罗列出来,看是否能够帮助到你
1.检查环境变量CLASSPATH值是否正确(一般不会有错,但细心总是好的)
2.若环境变量没错则试试将apache-tomcat-9.0.80\lib下的servlet-api.jar拷贝到jdk\jre\lib\ext下
打开cmd命令窗口要在java文件当前目录下运行,点击上方路径输入cmd,或者命令窗口用cd改路径
我犯的一个致命错误就是web.xml中,
以上就是我犯过的所有错误,都解决好了,希望对你们有帮助。