java - 用于登录/注册/检查 HttpSession 的 Web servlet 方法是否有效?

标签 java tomcat servlets web backend

问题是,当我们制作一个有用户登录和注册按钮的网页时。我们应该使用什么 servlet 方法(doGet/doPost,或其他方法?)来实现后端的 2 个功能?当用户加载页面时,它会调用同一个 servlet 来验证它是否在有效 session 中,那么这个函数的方法是什么? 有人可以回答我的问题并解释原因吗?谢谢

最佳答案

你在谈论两件不同的事情。我将从您的第一个问题开始。

The question is, when we make a webpage where there is user login and register button. what servlet method(doGet/doPost, or other method?) we should use for the implementation of the 2 functions in the back end?

您应该使用两个不同的 servlet 处理登录和注册。正如评论中已经提到的那样,如果您想执行敏感操作(如登录、删除、更新),请始终使用 post 方法。因为get方法会通过url传递参数,post方法不会这样做。当您尝试为映射到仅 post 方法的 url 加载页面时,什么也不会发生。 这里有一些关于差异的信息:

https://www.javatpoint.com/get-vs-post

and when the user load the page, it will call the same servlet to verify if it is in the valid session, then what method for this function? Can someone answer my questions and explain why?

你不应该调用同一个 servlet 来验证它是否是一个有效的 session 。每当有人访问您的网站时,无论他们是否登录,都会创建一个 session 。每次对您网站的新访问都会为该访问者创建一个新 session 。当用户登录或注册时,这就是您将某个 session 与用户相关联的时候。这里有一些关于此的信息:

https://www.tutorialspoint.com/servlets/servlets-session-tracking.htm

关于java - 用于登录/注册/检查 HttpSession 的 Web servlet 方法是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50533697/

相关文章:

java - 如何按数字顺序对字符串数组进行排序?

java - DbSetup简单例子,发生SQLException

java - 需要帮助在 tomcat 中调试 SSL 握手

java - Tomcat:无法找到或加载

mysql - 无法在 NetBeans Java Web 应用程序中连接到 mysql 数据库

reflection - 如何使用仅部分名称作为方法字符串的 java 反射获取方法?

java - 方法中的异常错误未使用异常

apache - 将所有静态文件放在 WAR/EAR 文件之外是一种好的做法吗?

angularjs - 在 tomcat 上部署 AngularJS 应用程序

mysql - 使用 Java Servlet 访问 MySQL?