千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:重庆千锋IT培训  >  技术干货  >  Servlet是什么?Servlet开发后端服务程序的步骤?

Servlet是什么?Servlet开发后端服务程序的步骤?

来源:千锋教育
发布人:lxl
时间: 2023-03-02 16:10:00

  一. Servlet是什么?

  Servlet是Server Applet的简称,也就是服务程序。当然,习惯称它为"服务连接器"。

  像上面这么说,大家可能会有所疑惑:什么是服务程序?可能有些人对这个还是不太懂,那么接下来杨哥就带大家认识下这个服务器程序。

  Servlet是运行在服务器上的一个小程序,用来处理服务器请求,主要就是通过在浏览器中输入网络地址进行访问来实现的。在这整个访问过程中,我们通过浏览器发送访问请求,服务器接收请求,服务器完成后端的一些处理操作,最后服务器将信息反馈(响应)给浏览器。这种处理模式,也就是我们常说的B/S软件结构,即浏览器和服务器端的交互模式。我们来张图片看,会更容易理解一些。

Servlet是什么

  二. Servlet开发后端服务程序

  接下来,带领大家进入Servlet的开发流程。

  2.1 创建Maven项目

  我们先创建一个Maven项目,杨哥在idea中给大家进行创建。

Servlet是什么

  这里文末要选择一个servlet的jar包。

Servlet是什么

Servlet是什么

  2.2 配置自己的maven本地仓库

  此处,杨哥以自己的本地地址仓库为例,在File--->Settings 里面设置。

Servlet是什么

  三. 编码实现

  有些同学在编码时会觉得很懵圈,我明明代码一样,为啥我的servlet就不能运行呢?其实这还是不细心导致的!我们在写代码时应该全神贯注、仔细认真!

  给大家总结出一个开发Servlet的流程,"一类,二配,三编,四运行"!

  3.1 一类

  所谓的”一类“,就是要自定义一个Java类,继承自HttpServlet,并重写doGet和doPost方法。

Servlet是什么

  3.2 二配

  所谓的”二配“,就是在项目下的web.xml 文件中配置Servlet。

  我们需要配置servlet-name,建议和当前类名相同即可。还有servlet-mapping进行映射配置,里面的servlet名称和上面一致;url-pattern以"/"开头,一般要做到见名知意,就是服务器的后端地址。

Servlet是什么

  3.3 三编

  所谓的”三编“,就是要在代码中处理前端发来的请求,编写相关代码。此处仅仅是做一个简单的测试案例,实际开发时,代码可能会比较复杂。

Servlet是什么

  3.4 四运行

  所谓的”四运行“,就是在创建项目时,生成我们项目的上下文路径。以这个项目为例:

  http://localhost:8080/servlet_demo_war_exploded/

  启动服务器之后,在这个url地址后面,跟上我们的后端地址,通过浏览器直接请求服务器,服务器会给我们返回响应:"hello,这是我第一个Servlet"

Servlet是什么

  控制台会打印信息如下:

Servlet是什么

  四. Servlet应用

  刚才是使用xml实现的Servlet配置,但在实际应用中,我们还可以使用@WebServlet注解进行配置开发。

  4.1 登录页面

  这里的action就是我们请求后端的地址。

Servlet是什么

Servlet是什么

  4.2 编写后端程序Servlet

  此时我们使用@WebServlet注解的方式,代码量会更少,但xml配置是能够体现最原理性的东西,注解方式只是进行了优化。

Servlet是什么

  4.3 启动运行,访问前端登录页面

  用户输入用户名和密码,请求后端地址后,会在控制台输出用户名和密码。我们就可以通过用户名和密码去连接访问数据库,来获取用户的信息。此处,具体的业务操作就不举例了。

Servlet是什么

Servlet是什么

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

java的输入语句—— Scanner类

2023-05-04

java数据库操作常识事务的四大特性

2023-05-04

DML数据操作之增加或删除数据

2023-05-04

最新文章NEW

socket是什么?有什么作用?

2023-05-04

Java常量定义是什么

2023-04-28

一分钟带你学多线程

2023-04-28

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>