目录
一、Servlet 是什么?
主要工作:
第一个Servlet项目:
编写代码
打包程序
一、Servlet 是什么?
主要工作:
第一个Servlet项目:
注意此处名字和存储地址不要有中文
点击finish,Maven项目创建成功,点击main,创建一个java文件
右键java,创建java源代码根目录
添加Servlet框架,在pom.xml中导入依赖,打开中央仓库mvnrepository.com
点击第一个,然后选择与tomcat版本相关的版本,本人下载的是8.5版本
点击进去自动复制
导入依赖
点击刷新,成功导入
1) 在 main 目录下, 和 java 目录并列, 创建一个 webapp 目录 (注意, 不是 webapps)
webapp 目录就是未来部署到 Tomcat 中的一个重要的目录 . 当前我们可以往 webapp 中放一些静态资源, 比如 html , css 等 .在这个目录中还有一个重要的文件 web.xml. Tomcat 找到这个文件才能正确处理 webapp 中的动态资源.
编写代码
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("hello");
resp.getWriter().write("hello");
}
}
- 创建一个类 HelloServlet , 继承自 HttpServlet
- 在这个类上方加上 @WebServlet("/hello") 注解, 表示 Tomcat 收到的请求中, 路径为 /hello 的请求才会调用 HelloServlet 这个类的代码. (这个路径未包含 Context Path)
- 重写 doGet 方法. doGet 的参数有两个, 分别表示收到的 HTTP 请求 和要构造的 HTTP 响应. 这个方法会在 Tomcat 收到 GET 请求时触发
- HttpServletRequest 表示 HTTP 请求. Tomcat 按照 HTTP 请求的格式把 字符串 格式的请求转 成了一个 HttpServletRequest 对象. 后续想获取请求中的信息(方法, url, header, body 等) 都是 通过这个对象来获取.
- HttpServletResponse 表示 HTTP 响应. 代码中把响应对象构造好(构造响应的状态码, header,body 等)
- resp.getWriter() 会获取到一个流对象, 通过这个流对象就可以写入一些数据, 写入的数据会被
- 构造成一个 HTTP 响应的 body 部分, Tomcat 会把整个响应转成字符串, 通过 socket 写回给浏览器.
打包程序
war 包和 jar 包的区别jar 包是普通的 java 程序打包的结果 . 里面会包含一些 .class 文件 .war 包是 java web 的程序 , 里面除了会包含 .class 文件之外 , 还会包含 HTML, CSS, JavaScript, 图片, 以及其他的 jar 包 . 打成 war 包格式才能被 Tomcat 识别 .
将这个war包放在tomcat的webapps根目录下
打开Tomcat的startup.bat,出现startup启动成功
在浏览器中输入网址
文章来源:https://www.toymoban.com/news/detail-495933.html
页面显示hello,Servlet项目创建成功文章来源地址https://www.toymoban.com/news/detail-495933.html
到了这里,关于Servlet执行原理和API详解---【创建Servlet项目】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!