创建一个servlet程序
1、新建一个web项目
这里我就不过多阐述了,有需要可以去看我的上一个博客:使用idea2021创建第一个web项目
2、添加Tomcat的servlet-api.jar包
选中你的项目,点击idea左上角的file,再点击project structure

点击libraries > + >java

选中自己项目的路径,然后点击OK

选择classes,点击OK

点击OK

点击红色圆圈的 +

进去之后,找到你Tomcat下面 lib >servlet-api.jar 然后点击OK,之后出现这个页面。

最后单击右下角apply ,再点击OK。
3、创建servlet类
再Src目录下面创建一个servlet的Java类。(右击new就行,名字自己取一个)

再TextServlet中写入代码,让你的类继承HttpServlet,再到类里面直接输入dopost就会出现其他内容,我建议你们去网上找一个教程,设置一下idea自动导包,这样输完这些代码就会自动导包进来,如果这一步没有成功的话,记得去检查一下自己的jar包有没有正确引入。
package com.itlyh; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;public class TestServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doPost(req, resp); } }
把dopost里面的request response补齐

4、servlet的配置
找到web-inf下面的web.xml。双击打开、

将下述代码写入自己的文件中,如果你的命名和我不一样,自己记得更改。
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet> <!-- 找到这个之后,就可以找到对应的<servlet-class>里面的路径--> <servlet-name>TextServlet</servlet-name> <servlet-class>com.itlyh.TestServlet</servlet-class> </servlet> <servlet-mapping> <!-- 2 点击之后,会根据这个名字,找到上面<servlet-name>里面相对应的值--> <servlet-name>TextServlet</servlet-name> <!-- 1 这里是前端的action里面写的内容,保持一致--> <url-pattern>/region</url-pattern> </servlet-mapping> </web-app>
在下述地方新建一个HTML文件,用来放我们登录注册的地方。

下面我给你们一个简单的代码,没有任何css样式,你们可以自己去美化一下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册</title> </head> <body> <!--action="region"这个是对应web.xml--> <!--method="post"提交方式的说明,我们当时那里写的是dopost方法,所以这里使用post--> <form action="region" method="post"> 账号 : <input name="userid" type="text"><br> 密码 : <input name="userpaw" type="password"><br> <button type="submit">注册</button> </form> </body> </html>
前端代码运行出来结果如下:浏览器上面的地址后面是运行出来就是这样,你们如果出不来自己再加一个/index.html在后面

回到TextServlet类,写入以下代码:

一定要注意,getParameter()方法中的参数,一定要和前端文件input标签中name的值保持高度一致,不然会找不到数据。
String idStr = request.getParameter("userid"); Integer id = Integer.parseInt(idStr); String pawStr = request.getParameter("userpaw"); System.out.println("账号 = " + id); System.out.println("密码 = " + pawStr);
5、运行结果
启动Tomcat,查看运行结果,如果你之前已经启动了,如果发生报错,建议先关停Tomcat再重新运行一遍。
输入值,这里因为我把账号那里加了转成整型,所以只可以接受数字,用其他的会报错

后端接收到数据,说明我们已经配置成功。

结语:我现在也只是一名Java的初学者,如果内容有什么错的地方,还请大家批评指正,欢迎大家和我一起讨论学习。很高兴遇到大家!
版权归原作者 罗逸航 所有, 如有侵权,请联系我们删除。