【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配置,加上刚才添加的代码


相关文章
|
6天前
|
XML Java 应用服务中间件
Tomcat_servlet部署、编译、配置、打包
Tomcat_servlet部署、编译、配置、打包
23 0
|
6天前
|
IDE Java 应用服务中间件
JDK1.6.0+Tomcat6.0的安装配置(配置JAVA环境)
JDK1.6.0+Tomcat6.0的安装配置(配置JAVA环境)
21 1
|
6天前
|
网络协议 Java 应用服务中间件
HTTP协议与Tomcat在IJ中配置
本文是对自己学习JavaWeb学习的笔记的总结,添加了一些自己的东西,然后进行一次复盘,并加深一下学习的理解和印象.其中内容主要包括对http协议的详细介绍,java常见服务器的初步介绍,以及IJ旧版和新版的tomcat服务器的配置图解教程
|
6天前
|
负载均衡
Servlet 教程 之 Servlet 网页重定向 1
Servlet教程展示了如何实现网页重定向。使用`HttpServletResponse`的`sendRedirect()`方法或结合`setStatus()`和`setHeader()`可将请求转向新位置。示例代码创建了一个Servlet,名为`PageRedirect`,在接收到请求时重定向至百度首页。配置`web.xml`后,通过访问`http://localhost:8080/PageRedirect`即可触发重定向。
15 6
|
6天前
|
XML 前端开发 Java
Tomcat和Servlet
Tomcat和Servlet
9 0
|
6天前
|
网络协议 Java 应用服务中间件
记录_centos7离线环境和虚拟机共享文件安装jdk和tomcat(配置环境变量)
记录_centos7离线环境和虚拟机共享文件安装jdk和tomcat(配置环境变量)
11 0
|
6天前
|
应用服务中间件
【SSM】如何在IDEA配置tomcat启动项目
【SSM】如何在IDEA配置tomcat启动项目
26 1
|
6天前
|
IDE JavaScript Java
如何配置tomcat
【4月更文挑战第15天】如何配置tomcat
21 2
|
6天前
|
负载均衡 Ubuntu 应用服务中间件
Apache(mod_proxy)+Tomcat负载均衡配置
Apache(mod_proxy)+Tomcat负载均衡配置
|
6天前
|
Java 应用服务中间件 Apache
Tomcat7 的安装和配置
Tomcat7 的安装和配置
19 0