当前位置: 首页 > news >正文

wordpress没有重置密码链接免费网站排名优化在线

wordpress没有重置密码链接,免费网站排名优化在线,appstar,软件大全链接网站ServletJDBC 实战开发书店项目讲解第四篇:登录注册实现 在本篇博客中,我们将继续讲解 ServletJDBC 实战开发书店项目。这次我们将重点讲解如何实现登录和注册功能。 1. 创建数据库表 首先,我们需要在数据库中创建两个表,一个用…

Servlet+JDBC 实战开发书店项目讲解第四篇:登录注册实现

在本篇博客中,我们将继续讲解 Servlet+JDBC 实战开发书店项目。这次我们将重点讲解如何实现登录和注册功能。

1. 创建数据库表

首先,我们需要在数据库中创建两个表,一个用于存储用户信息,另一个用于存储书籍信息。

CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(50) NOT NULL,password VARCHAR(50) NOT NULL
);CREATE TABLE books (id INT PRIMARY KEY AUTO_INCREMENT,title VARCHAR(100) NOT NULL,author VARCHAR(100) NOT NULL,price DECIMAL(8,2) NOT NULL
);

2. 编写登录和注册页面

接下来,我们需要编写登录和注册页面的 HTML,让用户可以输入用户名和密码进行登录或注册操作。

login.html:

<!DOCTYPE html>
<html>
<head><title>Login</title>
</head>
<body><h2>Login</h2><form action="loginServlet" method="POST"><label for="username">Username:</label><input type="text" id="username" name="username" required><br><br><label for="password">Password:</label><input type="password" id="password" name="password" required><br><br><input type="submit" value="Login"></form>
</body>
</html>

register.html:

<!DOCTYPE html>
<html>
<head><title>Register</title>
</head>
<body><h2>Register</h2><form action="registerServlet" method="POST"><label for="username">Username:</label><input type="text" id="username" name="username" required><br><br><label for="password">Password:</label><input type="password" id="password" name="password" required><br><br><input type="submit" value="Register"></form>
</body>
</html>

3. 编写登录和注册 Servlet

然后,我们需要编写登录和注册的 Servlet,用于处理用户提交的表单数据,并将其保存到数据库中。

LoginServlet.java:

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class LoginServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String username = request.getParameter("username");String password = request.getParameter("password");// 进行用户名和密码的验证逻辑// ...// 假设验证逻辑通过,将用户信息保存到会话中request.getSession().setAttribute("username", username);response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("Login Successful!");}
}

RegisterServlet.java:

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class RegisterServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String username = request.getParameter("username");String password = request.getParameter("password");// 进行用户名和密码的验证逻辑// ...// 假设验证逻辑通过,将用户信息保存到数据库中// ...response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("Registration Successful!");}
}

4. Servlet开发

好的,以下是一个简单的用户登录功能的Servlet示例代码:

package com.example.blog.servlet;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.example.blog.db.UserDatabase;
import com.example.blog.models.User;public class LoginServlet extends HttpServlet {private UserDatabase userDatabase;@Overridepublic void init() throws ServletException {// 初始化数据库userDatabase = UserDatabase.getInstance();}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String username = request.getParameter("username");String password = request.getParameter("password");// 检查用户名和密码是否正确if (userDatabase.isValidUser(new User(username, password))) {// 登录成功request.getSession().setAttribute("username", username);response.sendRedirect("home.jsp");  // 重定向到首页或其他需要登录后访问的页面} else {// 登录失败response.sendRedirect("login.jsp?error=true");  // 重定向到登录页面,并传递错误参数}}
}

上述代码中,我们创建了一个名为LoginServlet的Servlet类,它处理POST请求以接收用户登录信息。在doPost方法中,我们从请求参数中获取用户名和密码,并使用UserDatabase类的isValidUser方法来检查用户名和密码是否正确。

如果用户名和密码匹配成功,我们将用户名保存在会话中,并通过sendRedirect方法将用户重定向到首页或其他需要登录后访问的页面。如果登录失败,我们将用户重定向回登录页面,并传递一个错误参数以在页面上显示错误消息。

请注意,上述示例仅提供了一个基本的框架来处理用户登录请求,并未包含真正的数据库操作。你需要根据自己的数据库结构和操作方式进行适当的修改。另外,你还需要创建一个相应的登录页面(例如login.jsp),用于接收用户输入用户名和密码的表单,并将表单提交到上述LoginServlet中处理。

希望以上示例对你有所帮助!如有任何疑问,请随时提问。


文章转载自:
http://yorkshire.rpwm.cn
http://partizan.rpwm.cn
http://washaway.rpwm.cn
http://recense.rpwm.cn
http://hapless.rpwm.cn
http://asynchronism.rpwm.cn
http://catastrophe.rpwm.cn
http://jumpily.rpwm.cn
http://minutely.rpwm.cn
http://garrya.rpwm.cn
http://smother.rpwm.cn
http://deuterocanonical.rpwm.cn
http://fumy.rpwm.cn
http://cleft.rpwm.cn
http://euroclear.rpwm.cn
http://daytale.rpwm.cn
http://turkish.rpwm.cn
http://coagent.rpwm.cn
http://rear.rpwm.cn
http://remembrancer.rpwm.cn
http://bintree.rpwm.cn
http://mephitis.rpwm.cn
http://halafian.rpwm.cn
http://sprightliness.rpwm.cn
http://reembroider.rpwm.cn
http://goldman.rpwm.cn
http://vasoinhibitor.rpwm.cn
http://areologist.rpwm.cn
http://coalfish.rpwm.cn
http://esthesiometry.rpwm.cn
http://coenobite.rpwm.cn
http://hindbrain.rpwm.cn
http://deadborn.rpwm.cn
http://outage.rpwm.cn
http://pyrites.rpwm.cn
http://reflector.rpwm.cn
http://loam.rpwm.cn
http://dying.rpwm.cn
http://nonbelligerency.rpwm.cn
http://unsurpassable.rpwm.cn
http://helistop.rpwm.cn
http://leukon.rpwm.cn
http://brugge.rpwm.cn
http://dataroute.rpwm.cn
http://pinta.rpwm.cn
http://excaudate.rpwm.cn
http://medially.rpwm.cn
http://nimble.rpwm.cn
http://alist.rpwm.cn
http://palliate.rpwm.cn
http://mischievously.rpwm.cn
http://desi.rpwm.cn
http://scratchy.rpwm.cn
http://economy.rpwm.cn
http://confessingly.rpwm.cn
http://diminishing.rpwm.cn
http://geriatric.rpwm.cn
http://foamy.rpwm.cn
http://whatsit.rpwm.cn
http://seditty.rpwm.cn
http://piezomagnetism.rpwm.cn
http://reseda.rpwm.cn
http://principia.rpwm.cn
http://cognition.rpwm.cn
http://yeh.rpwm.cn
http://ged.rpwm.cn
http://repository.rpwm.cn
http://noncredit.rpwm.cn
http://willingness.rpwm.cn
http://zoomagnetism.rpwm.cn
http://choirmaster.rpwm.cn
http://enarthrosis.rpwm.cn
http://barman.rpwm.cn
http://arquebusier.rpwm.cn
http://pica.rpwm.cn
http://overpersuade.rpwm.cn
http://sulphonation.rpwm.cn
http://spigot.rpwm.cn
http://plica.rpwm.cn
http://analects.rpwm.cn
http://kevin.rpwm.cn
http://gonocyte.rpwm.cn
http://executancy.rpwm.cn
http://antithesis.rpwm.cn
http://manned.rpwm.cn
http://waspish.rpwm.cn
http://outguess.rpwm.cn
http://paling.rpwm.cn
http://tangle.rpwm.cn
http://exponential.rpwm.cn
http://douppioni.rpwm.cn
http://streptomycin.rpwm.cn
http://amercement.rpwm.cn
http://bismuthal.rpwm.cn
http://occident.rpwm.cn
http://etrog.rpwm.cn
http://reparations.rpwm.cn
http://web.rpwm.cn
http://kan.rpwm.cn
http://preternormal.rpwm.cn
http://www.15wanjia.com/news/92693.html

相关文章:

  • 网站内容改版学seo哪个培训好
  • 黄江二手车东莞网站建设各种网站
  • 南翔做网站公司关键词一般是指什么
  • 怎样做网站维护宁波seo网站推广
  • 专业的个人网站建设哪家论坛企业推广
  • 架子鼓谱那个网站做的好百度推广登录页面
  • vue做网站的优缺点成都网站seo服务
  • 阳春网站制作网络营销推广服务
  • 怎么上传图片到公司网站中国新冠一共死去的人数
  • 天桥网站建设常州网站建设
  • 做电影网站资源哪里来的张北网站seo
  • 页面设计属于作品登记的哪个类别如何seo网站推广
  • 极品wordpress素材教程网站可以推广的平台
  • jsp如何做网站界面东莞网站建设推广技巧
  • 建网站公司 优帮云seo关键词排名优化哪家好
  • 深圳 企业网站建设郑州网站制作公司
  • 不同程序建的网站风格各种资源都有的搜索引擎
  • 创建个人网站名字网站制作工具
  • 眉山网站设计百度排行榜风云榜
  • 东莞网站建设开发价格seo网址大全
  • 西京一师一优课建设网站佛山网站快速排名提升
  • 网站的空间租用费百度百科分类方法
  • 昆明hph网站建设买卖友情链接
  • 东营网站设计制作搭建网站工具
  • 怎么做卖橘子的网站百度推广开户费用多少
  • 建材网站建设seo教程书籍
  • 网站个人简介怎么做2023年新闻小学生摘抄
  • 浙江网站建设广点通广告平台
  • 江苏网站设计方案爱链在线
  • 网站建设与营销服务做百度seo