【Servlet】超详细开发步骤|在idea上配置Tomcat|网页显示当前系统时间(上)

简介: 【Servlet】超详细开发步骤|在idea上配置Tomcat|网页显示当前系统时间

🔥前言


读者朋友大家好,今天开始分享总结有关Servlet 的知识,今天的内容是初识Servlet,书写开发步骤、配置Tomcat、以及在网页上显示当前系统时间等。让我们来认识Servlet 的本质,享受沉浸式学习的成就吧!


1、为什么要学习Servlet?

因为单纯的HTML是一个静态页面,在实际开发中会面临很多的非静态资源的显示场景,此时HTML+CSS将无法完成此类需求,因此需要结合起来能够进行逻辑判断的java代码。


Servlet 就是一个可以生成动态页面的技术


Servlet 项目对应的是javaweb项目


1.1、javaweb项目的创建步骤

跟着下面的步骤来创建javaweb项目并正确导入Servlet包:


1.创建java项目找到图示选项

a08aaca8b9144cde891e4d93ee7be623.png

2.进入后勾选Web并选中Create web.xml,点击OK

a37bb34851ae4fd6b84291582e054561.png

3.在WEB-INF里创建lib目录,用来存放一些必要的jar包:servlet-api.jar(在Tomcat的lib目录)

e5f35ef076294a3584a1dc37b2f95680.png

2、第一个Servlet 程序

开发步骤:


书写Servlet代码

继承HttpServlet类

获取当前系统时间

将得到的时间放入html页面

配置Servlet 的对外访问路径

通过web.

2.1、编写Servlet类(超详细流程)

编写该类并不是靠名字,而是要实现Servlet 接口,但是该接口中只有service方法需要我们维护,但是还有其他四种方法我们是用不上的,因此直接实现该接口是不合理的。

GenericService类帮我们实现了Servlet 接口,重写了另外四个不需要我们维护的方法,只保留一个service方法需要重写。但是考虑到该方法与浏览器协议无太大关系,因此也不能继承该抽象父类。

实际上,我们要继承HttpServlet类,重写service方法即可

有两个service方法,一定要选择自带http参数的方法

6facef7386b74d95a4cb06c518daa26d.png

req是request的缩写,是对请求的处理,后续文章会有实战详解

resp是respond的缩写,是用来响应页面的,后续也会有解释

使用日期类获取当前系统时间:Date date=new Date();

浏览器再得到html代码后将其解释执行从而可以搭建页面,因此我们要使用java来把这些代码送到浏览器外部,那么我们使用什么呢?我们选择输出流:

书写html代码:String html = "<html><head meta charset='UTF-8'></head><body>当前系统时间为:" + date + "</body></html>";

PrintWriter pw = resp.getWriter();

通过pw.println(html)将代码送到浏览器外部,交给浏览器解释执行

设置流的编码方式和响应类型:

设置流的编码方式:resp.setCharacterEncoding("UTF-8");

设置响应类型,方便浏览器解析:resp.setContentType("text/html");

关流:pw.flush();

这里不使用pw.close(),这是因为关闭由Tomcat服务器控制,请接着往下看。

全部代码一览:

1ec390540c9942a982679e4ed56d1e9d.png

2.2、配置Servlet 的对外访问路径

2.2.1、在web.xml中配置

请看下图:


f1e9f620a1e4448783345b9cd79fe4d8.png


一定要在web-app标签内配置访问路径,且一定要有servlet和servlet-mapping标签。

servlet标签:

name标签一般写该类的名称,当然也可以随便写

class标签用来存放权限定名(一般是从包名到类名)

servlet-mapping标签:

name标签必须和servlet标签里的name一致

url-pattern标签里存放对外访问的路径,必须先以/开头

2.2.2、 注解开发

可以使用@WebServlet注解直接在类中配置该类的访问路径

例如:@WebServlet("/time")


c05a0566439b48d0b3b1dc7cbc3b0d71.png


ps:可与web.xml中配置的访问路径同时存在,但是路径不能完全一致(谨记)


目录
相关文章
|
5天前
|
前端开发 JavaScript
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
14 0
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
|
5天前
|
Java 应用服务中间件 Apache
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
33 7
|
14天前
|
缓存 IDE Java
Idea里开发遇到所有项目的所有代码爆红的问题与解决
在Idea中,用户意外遇到所有项目代码显示错误但能正常运行的问题。尝试清理缓存、更改编码和切换JDK等方法无效。最终解决方案是检查并移除Maven的.class文件忽略设置:进入File--Editor--File Types,确保Ignore files and folders列表中没有配置为忽略*.class文件。移除后,IDE重新索引,红色错误提示消失。
|
18天前
|
IDE Java 项目管理
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
20 3
|
19天前
|
前端开发 应用服务中间件
|
1天前
|
Java 开发工具 git
java开发配置全局git忽略文件(IDEA)
java开发配置全局git忽略文件(IDEA)
2 0
|
5天前
杨校老师课堂之Servlet的重构为BaseServlet的步骤【内含视频讲解】
杨校老师课堂之Servlet的重构为BaseServlet的步骤【内含视频讲解】
10 0
|
7天前
|
Java 应用服务中间件 Linux
Tomcat的安装和配置详细教程
Tomcat的安装和配置详细教程
|
19天前
|
XML 数据格式
|
19天前
|
XML Java 应用服务中间件