从前端到后台(一),javaweb系列之初识servlet
我以前是做前端的,对js和html语言有些了解,经常会处理一些后台发送的数据,并在前端页面做一些交互之类的工作。
现在负责项目的测试,偶尔也做一些后台的研发工作,不过后台业务还在学习阶段。我在学习前端的时候就曾经对后台的工作产生过好奇,于是有几个问题我列了出来
1、前端发送post或者get的请求地址是从哪里来的?
2、这些请求发送到哪里,后台如何处理并返回数据的?
首先,我们带着这两个问题一步一步进行操作;
步骤一:
创建一个新的javaweb项目,取名curdDemo
步骤二:
在项目的src目录下常见servlet包,在包目录下新建servlet文件
servlet会生成很多方法,这些web容器会帮我管理,我们只需要专注在业务方面即可,需要关注的有两个方法,doGet和doPost,而在哪个方法里面处理请求取决于前台的请求方法。
方法的参数是reuqest和response,request负责拿到前端发送的数据,response负责将处理过的数据返回给前端。
值得注意的就是这里,整个项目关键的配置文件web.xml,当我们自动生成servlet的时候,配置文件会帮我们生成一个servlet标签和servlet-mapping标签,它们两个的servlet-name是相同的,代表映射。上面的servlet-class标签内部的值是要处理请求的servlet类的位置,包名.类名。下面的url-patern标签是我们前台发送请求的地址,一般这里可以自行设置。
步骤三:创建前端页面
这里我们用post方法来请求,地址是刚刚web配置文件设置的地址。
步骤四:
对请求稍微做一些处理,并返回回应语句。
好了,一个小的前后台交互基本完成了,让我们来测试一下小项目的运行情况:
在tomcat中加入我们的项目并执行
浏览器地址栏输入本地加项目名字就可以,因为我们建立项目的时候配置文件设置的welcome标签就是index.jsp
输入要发送的内容,点击提交
可以看到请求成功了,后台返回了我们在servlet设置的返回内容。
在这里我想你应该对servlet有了一个基本的认识,当然这里面的内容还有很多很多,单单是response和request几篇文章都写不完,不过我的目的是先了解一个基本的流程,然后在继续学习的时候知道重点在哪里,就好像一颗大树,一定是先把主的树干长起来,然后才慢慢的扩散枝叶;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步