1. 前言
之前讲过如何使用IDEA创建Servlet项目. 因此创建项目这一步就不过多介绍了
有需要的可以看一下➡IDEA专业版和社区版创建Servlet项目
今天介绍如何使用Servlet输出一个"hello world".
2. 重写doGet方法
示例:
@WebServlet("/hello") public class Test extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("hello world"); resp.getWriter().write("hello world"); } }
解释一下@WebServlet("/hello")这是什么意思
@WebServlet()会根据某些GET请求会生效, 然后里面写的 /hello,表示当请求的url是 /hello 的请求才会生效
@Override: 表示重写父类或接口中的同名方法. 在这里就是重写了 HttpServlet中的doGet方法
doGet方法表示当Tomcat收到某些GET请求时,会调用这个doGet方法,并将HTTP请求和响应对象作为参数传递给该方法。
HttpServletRequest: 表示HTTP请求
HttpServletResponse: 表示HTTP处理请求后响应
doGet的工作就是"根据请求,计算响应"
req就是把HTTP的请求报文,解析成一个对象,doGet根据需求的req里的数据+业务逻辑 构造成一个完整的resp对象. 然后Tomcat将resp对象转成一个HTTP响应报文
resp.getWriter().write:将文本或HTML代码作为响应发送到客户端浏览器
3. Smart Tomcat的下载和使用
上述代码是写完了,要如何运行呢?
虽然打war 复制到Tomcat的webapps里面运行是一种方法,但是这种方法比较麻烦.所以我更推荐使用Smart Tomcat
Smart Tomcat 可以使Tomcat服务器的部署和调试变得更加方便。
直接在IDEA的Settings中选择Plugins中搜索Smart Tomcat安装即可
安装完成之后选择Edit,找到Smart Tomcat并点击
设置完成之后,就会有Tomcat的图标
点击运行.此时并没有什么效果.那是因为并没有调用这个方法
接下来通过浏览器进行访问.
127.0.0.1是一个特殊的IP地址,也称为“本地回环地址”,它指向计算机本身。
当计算机尝试连接127.0.0.1时,它实际上是在尝试连接自己。这个地址通常被用于在本地机器上运行服务器或客户端应用程序,特别是在开发和测试阶段。
4. 访问时出现问题
浏览器访问时出现错误:
404: 表示用户访问的资源不存在. 大概率是 URL 的路径写的不正确
405: 表示对应的 HTTP 请求方法没有实现
500: 往往是 Servlet 代码中抛出异常导致的.
无法访问此网站: 通常是 Tomcat 启动就失败了.