Servlet是什么?Servlet开发后端服务程序的步骤?
一. Servlet是什么?
Servlet是Server Applet的简称,也就是服务程序。当然,习惯称它为"服务连接器"。
像上面这么说,大家可能会有所疑惑:什么是服务程序?可能有些人对这个还是不太懂,那么接下来杨哥就带大家认识下这个服务器程序。
Servlet是运行在服务器上的一个小程序,用来处理服务器请求,主要就是通过在浏览器中输入网络地址进行访问来实现的。在这整个访问过程中,我们通过浏览器发送访问请求,服务器接收请求,服务器完成后端的一些处理操作,最后服务器将信息反馈(响应)给浏览器。这种处理模式,也就是我们常说的B/S软件结构,即浏览器和服务器端的交互模式。我们来张图片看,会更容易理解一些。
二. Servlet开发后端服务程序
接下来,带领大家进入Servlet的开发流程。
2.1 创建Maven项目
我们先创建一个Maven项目,杨哥在idea中给大家进行创建。
这里文末要选择一个servlet的jar包。
2.2 配置自己的maven本地仓库
此处,杨哥以自己的本地地址仓库为例,在File--->Settings 里面设置。
三. 编码实现
有些同学在编码时会觉得很懵圈,我明明代码一样,为啥我的servlet就不能运行呢?其实这还是不细心导致的!我们在写代码时应该全神贯注、仔细认真!
给大家总结出一个开发Servlet的流程,"一类,二配,三编,四运行"!
3.1 一类
所谓的”一类“,就是要自定义一个Java类,继承自HttpServlet,并重写doGet和doPost方法。
3.2 二配
所谓的”二配“,就是在项目下的web.xml 文件中配置Servlet。
我们需要配置servlet-name,建议和当前类名相同即可。还有servlet-mapping进行映射配置,里面的servlet名称和上面一致;url-pattern以"/"开头,一般要做到见名知意,就是服务器的后端地址。
3.3 三编
所谓的”三编“,就是要在代码中处理前端发来的请求,编写相关代码。此处仅仅是做一个简单的测试案例,实际开发时,代码可能会比较复杂。
3.4 四运行
所谓的”四运行“,就是在创建项目时,生成我们项目的上下文路径。以这个项目为例:
http://localhost:8080/servlet_demo_war_exploded/
启动服务器之后,在这个url地址后面,跟上我们的后端地址,通过浏览器直接请求服务器,服务器会给我们返回响应:"hello,这是我第一个Servlet"
控制台会打印信息如下:
四. Servlet应用
刚才是使用xml实现的Servlet配置,但在实际应用中,我们还可以使用@WebServlet注解进行配置开发。
4.1 登录页面
这里的action就是我们请求后端的地址。
4.2 编写后端程序Servlet
此时我们使用@WebServlet注解的方式,代码量会更少,但xml配置是能够体现最原理性的东西,注解方式只是进行了优化。
4.3 启动运行,访问前端登录页面
用户输入用户名和密码,请求后端地址后,会在控制台输出用户名和密码。我们就可以通过用户名和密码去连接访问数据库,来获取用户的信息。此处,具体的业务操作就不举例了。
相关推荐HOT
更多>>如何添加Java环境变量?
要添加Java环境变量,可以按照以下步骤:并安装Java开发工具包(JDK)、找到Java安装路径、设置JAVA_HOME环境变量、添加Java可执行文件路径到PATH...详情>>
2023-05-04 11:00:56从零开始学Java之String字符串的编码
对很多小白来说,可能不明白什么是字符编码,也不知道为什么要有字符编码,所以先来给大家简要地介绍一下字符编码。详情>>
2023-05-04 10:21:02新手速来!几步带你掌握MyBatis Plus
Mybatis-Plus(简称MP)是一款Mybatis的增强工具,它是在Mybatis的基础上实现的简化开发工具。Mybatis-Plus给我们提供了开箱即用的CRUD操作、自动...详情>>
2023-04-28 10:57:09学习java需要什么基础?基础知识有哪些?
网络编程:了解基本的网络编程概念和协议,熟悉 Java 网络编程 API。建议在学习 Java 之前,先学习一些基础的编程语言,如 C 或 Python 等,这...详情>>
2023-04-28 10:41:14