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

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

1、为什么要学习Servlet?


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


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


Servlet 项目对应的是javaweb项目


1.1、javaweb项目的创建步骤


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


创建java项目找到图示选项



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



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



2、第一个Servlet 程序


开发步骤:


书写Servlet代码

继承HttpServlet类

获取当前系统时间

将得到的时间放入html页面

配置Servlet 的对外访问路径

通过web.


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


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

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

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

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



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服务器控制,请接着往下看。

全部代码一览:



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


2.2.1、在web.xml中配置


请看下图:



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

servlet标签:

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

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

servlet-mapping标签:

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

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


2.2.2、 注解开发


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

例如:@WebServlet("/time")



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


3、配置Tomcat


按照图示顺序:






ps:将下方光标选中的部分删掉即可,这样是为了方便写访问路径


4、运行效果和乱码解决方案


运行效果:



乱码解决步骤:


找到图中所示选项



添加上15行位置的代码



修改Tomcat配置,加上刚才添加的代码


相关文章
|
3月前
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
3月前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
154 1
|
1月前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
160 0
idea+maven+tomcat+spring 创建一个jsp项目
|
1月前
|
人工智能 Java 数据库连接
IDEA开发 常用代码规范插件 常用辅助类插件
IDEA开发 常用代码规范插件 常用辅助类插件
45 0
|
1月前
|
Java Maven
震惊!idea专业版如何配置maven国内源手把手教学
文章提供了如何在IDEA专业版中配置Maven使用国内源(如阿里云)的详细步骤,以加快依赖下载速度,并解释了配置国内源的原因。
443 0
震惊!idea专业版如何配置maven国内源手把手教学
|
2月前
|
XML Java Maven
idea配置maven步骤及常见问题
本文介绍了在IDEA中配置Maven的详细步骤,包括Maven的下载、系统环境变量的配置、Maven本地仓库的设置、镜像加速的配置,以及在IDEA中指定Maven路径和配置文件。同时,还提供了解决每次新建项目需要重新手动配置Maven问题的方法。
idea配置maven步骤及常见问题
|
1月前
|
数据可视化 关系型数据库 MySQL
【IDEA】配置mysql环境并创建mysql数据库
【IDEA】配置mysql环境并创建mysql数据库
94 0
|
1月前
|
Oracle IDE Java
IDEA安装教程配置java环境(超详细)
IDEA安装教程配置java环境(超详细)
|
3月前
|
前端开发 JavaScript Java
idea中如何不重启tomcat 即可看到修改内容变化
这篇文章介绍了在IntelliJ IDEA中实现对Java Web应用的热部署(Hot Swap)的多种方法,包括启用自动构建、使用Exploded Artifact、安装JRebel插件、更改静态资源、使用Spring Boot的devtools以及IDEA的HotSwap功能,以便在不重启Tomcat服务器的情况下看到修改内容的变化。
idea中如何不重启tomcat 即可看到修改内容变化
|
3月前
|
缓存 Java 应用服务中间件
支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置启动Eclipse项目
该博客文章讲述了如何在IntelliJ IDEA中配置和启动一个使用Eclipse开发的支付宝网站支付Demo案例。文章详细记录了从导入项目到配置Tomcat,再到解决启动过程中遇到的问题的步骤。作者还分享了在IDEA中遇到的一些常见问题,如项目配置、依赖库添加、编码问题等,并提供了相应的解决方案。此外,文章还提供了支付效果的展示以及一些支付宝案例文档中需要修改的参数信息。
支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置启动Eclipse项目