Jakarta ee 如何在servlet中获取用户ID或电子邮件输入和验证

Jakarta ee 如何在servlet中获取用户ID或电子邮件输入和验证,jakarta-ee,servlets,login,Jakarta Ee,Servlets,Login,我的问题很简单。在一些网站中,可以看到一个人可以通过提供他的/她的电子邮件id或用户id和密码(即已经在该网站注册)进入该网站。现在在MVC结构中,我们使用servlet作为决策控制器。因此,在servlet中获取输入后,我们可以将它们与user表的userid或email id列进行比较。因此,为了获取输入,我们可以在servlet中编写: String input=request.getParameter("inputfield"); 获取输入后,如果给定的输入是电子邮件id或用户id,那

我的问题很简单。在一些网站中,可以看到一个人可以通过提供他的/她的电子邮件id或用户id和密码(即已经在该网站注册)进入该网站。现在在MVC结构中,我们使用servlet作为决策控制器。因此,在servlet中获取输入后,我们可以将它们与
user
表的
userid
email id
列进行比较。因此,为了获取输入,我们可以在servlet中编写:

String input=request.getParameter("inputfield");

获取输入后,如果给定的输入是
电子邮件id
用户id
,那么应该以什么方式进行检查?我们是否应该将字符串
input
user
表的
userid
emailid
列的每个值进行比较?如果这是唯一的方法,程序质量将非常低,并且可以利用安全性。

电子邮件ID具有特定的语法

所以使用正则表达式来检测电子邮件模式

如果模式匹配(意味着电子邮件id有效),则激发

否则


简单:)

电子邮件ID有特定的语法

所以使用正则表达式来检测电子邮件模式

如果模式匹配(意味着电子邮件id有效),则激发

否则


简单:)

这是一个学习和尝试正则表达式的好网站。你也可以找到电子邮件的标准正则表达式。Pranab什么是
正则表达式
?谷歌it。。。这是执行字符串操作的一种非常强大的方法。它们有奇怪的语法,但它们美丽而强大。这是一个学习和尝试正则表达式的好网站。你也可以找到电子邮件的标准正则表达式。Pranab什么是
正则表达式
?谷歌it。。。这是执行字符串操作的一种非常强大的方法。它们有奇怪的语法,但它们也很漂亮和强大。
SELECT email FROM user
SELECT username FROM user