Java Web是指用于开发Web应用程序的Java相关技术的统称,而不是指某一个单一的技术。在之前的博客中,我们已经讨论过Java作为服务器(如TCP/UDP)接收外部请求的情况。然而,整个业务流程显得繁琐,需要处理请求会话和各种业务分支的处理。为了解决这些问题,开发者提出了解耦的概念,从而诞生了Servlet。Servlet是Server Applet(服务器应用程序)的缩写,专门用于编写服务器端的应用程序,通常用于处理服务器中的http请求。
Servlet作为JavaEE的重要组成部分,是Java Web开发的重要基石。尽管在当前项目中我们可能不需要直接面对Servlet或更底层的技术进行开发,但了解Servlet的底层原理以及它在新技术中的角色是非常必要的。因此,本文将深入探讨Servlet技术的相关内容。
要使用Servlet,需要完成两个步骤:编写Servlet相关业务代码和将业务代码打包放置在Tomcat中,由Tomcat来加载这些Servlet。
首先,我们需要在IDEA中创建一个web项目,选择采用maven部署。项目整体的结构包括resources(存放资源信息)、webapp(放置html、css等渲染文件以及web组件的配置信息)和src/main/java(存放业务代码)。在Servlet4.0之前,我们只使用javax相关的包,并且对接的是Tomcat 9.x及以下版本。而在Servlet5.0之后,我们只使用javax相关的包,并且对接的是Tomcat 10.x及以后版本。本文将使用高版本的Servlet(jakarta版本)进行学习。
接下来,我们编写POM文件,然后编写Servlet类。所有的Servlet都需要继承自HttpServlet,并重写抽象类中的抽象方法,以保证Tomcat等web服务器在加载Servlet时可以按照统一的规范查找和执行。我们在Servlet中重写了doGet() 方法,表示处理该servlet路径下的get请求,同理还可以重写doPost、doDelete、doPut等方法,来处理对应的请求类型。最后,我们并没有写main方法,而是在Pom中标记我们的工程需要打包成一个war包。
其次,我们需要配置Tomcat。我们通常将Servlet配置到Tomcat的指定路径中,启动Tomcat后,Tomcat会加载war包中Servlet的相关类,进行处理。因此,Tomcat这样的web服务器被称为Servlet容器。首先,我们需要从Tomcat官网下载一个与我们对应的Servlet版本匹配的Tomcat版本。下载到本地后解压即可。随后,为了方便在IDEA中,我们下载一个smart tomcat的组件,将该组件关联好Servlet代码和Tomcat服务器即可。最后,通过IDEA拉起Tomcat,加载Servlet相关类和资源。
有人会觉得通过下载并配置Tomcat有点麻烦,尤其是在调试代码时更为麻烦。实际上,除了下载Tomcat,我们还可以通过代码的形式直接拉起Tomcat。首先通过maven加载对应Tomcat依赖,然后在main方法中创建Tomcat实例,并且指定Tomcat所需要的配置信息,如资源和class路径。最后,通过start()方法启动Tomcat实例即可。
以上就是关于Java Web开发中Servlet技术的深入了解和配置过程。通过本文的学习,读者可以更好地理解Servlet的作用和配置方法,为Java Web开发打下坚实的基础。
标签:游戏攻略