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

小程序网站建设的公司百度指数搜索指数的数据来源

小程序网站建设的公司,百度指数搜索指数的数据来源,公司企业文化内容范本,广东十大广告公司前言:很久没更新了,今天给大家分享一个Java web的小案例,是一个登录页面,利用Login控制类和JDBC连接数据库,并判断用户名密码是否正确,项目最终部署在Tomcat上。 先看效果 正文 一、前期工作 1.首先我们…

前言:很久没更新了,今天给大家分享一个Java web的小案例,是一个登录页面,利用Login控制类和JDBC连接数据库,并判断用户名密码是否正确,项目最终部署在Tomcat上。

先看效果 

 

正文 


一、前期工作

1.首先我们新建项目 (tomact提前配置好,不会的可以去我主页参考tomcat配置一文)

 

2. 选中Web Profile依赖项

3.mysql-connector-java-8.0.16.jar下载好保存到WEB-INF下 

二、实现功能

1.创建 LoginServlet类(内含jdbc建立数据库连接)

package com.example.course_selection_system;import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class LoginServlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String username = request.getParameter("user");String password = request.getParameter("pwd");// 数据库连接参数String url = "jdbc:mysql://localhost:3306/student";String dbUsername = "root";String dbPassword = "root";try {// 加载驱动程序Class.forName("com.mysql.cj.jdbc.Driver");// 建立数据库连接Connection connection = DriverManager.getConnection(url, dbUsername, dbPassword);// 查询数据库String sql = "SELECT * FROM admins WHERE admin_name=? AND admin_password=?";try (PreparedStatement statement = connection.prepareStatement(sql)) {statement.setString(1, username);statement.setString(2, password);ResultSet resultSet = statement.executeQuery();if (resultSet.next()) {// 用户验证成功// 在这里可以进行登录成功后的操作response.sendRedirect("templates/student.jsp");} else {// 用户验证失败// 在这里可以进行登录失败后的操作request.setAttribute("error_message", "用户名或密码错误,请重试");RequestDispatcher dispatcher = request.getRequestDispatcher("login.jsp");dispatcher.forward(request, response);}}} catch (ClassNotFoundException e) {// 处理ClassNotFoundException异常e.printStackTrace(); // 记录日志// 向用户提供友好的错误提示request.setAttribute("error_message", "发生了意外错误,请联系管理员");RequestDispatcher dispatcher = request.getRequestDispatcher("error.jsp");dispatcher.forward(request, response);} catch (SQLException e) {// 处理SQLException异常e.printStackTrace(); // 记录日志// 向用户提供友好的错误提示request.setAttribute("error_message", "数据库错误,请稍后重试");RequestDispatcher dispatcher = request.getRequestDispatcher("error.jsp");dispatcher.forward(request, response);}}
}

2.在web.xml中配置Servlet映射

<servlet-name> 是你为Servlet指定的名称,<servlet-class> 是Servlet的完整类名,<url-pattern> 是你希望为Servlet匹配的URL路径。

 3.编写login.jsp(action="login"

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>学生成绩管理系统登陆</title><link rel="icon" href="http://v3.bootcss.com/favicon.ico"><style>li {list-style: none;}body {font-family: 'Arial', sans-serif;background-color: #3498db;color: white;margin: 0;padding: 0;display: flex;justify-content: center;align-items: center;height: 100vh;}#maxbox {background-color: #2c3e50;border-radius: 8px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);padding: 20px;text-align: center;}h1 {color: #ecf0f1;}h2 {color: #ecf0f1;}.inputbox {margin-top: 20px;}.inputText {margin-bottom: 15px;}input[type="text"],input[type="password"] {width: 100%;padding: 10px;margin-top: 5px;margin-bottom: 10px;box-sizing: border-box;border: 1px solid #3498db;border-radius: 4px;background-color: #ecf0f1;color: #2c3e50;}.inputButton {width: 100%;padding: 10px;border: none;border-radius: 4px;background-color: #3498db;color: white;cursor: pointer;}.inputButton:hover {background-color: #2980b9;}.remember {margin-right: 5px;}</style></head><div id="maxbox"><h1>学生成绩管理系统</h1><h2>请登录</h2><%-- Display error message if exists --%><c:if test="${not empty error_message}"><p class="error-message">${error_message}</p></c:if><div class="inputbox"><form name="frm" action="login" method="post"><div class="inputText"><span class="iconfont icon-mine"></span><input class="username" type="text" placeholder="用户名" name="user" style="color:black" /></div><div class="inputText"><span class="iconfont icon-lock"></span><input type="password" placeholder="密码" name="pwd" style="color:black" /><br><input class="remember" name="remember" type="checkbox" value="" checked="checked"><span style="color:white">记住我</span></div><input class="inputButton" type="submit" value="Sign in" /></form><div style="color: white">${msg}</div></div>
</div>
</html>

 在引入<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>错误时说明没有依赖,去pom.xml里添加如下代码(导入该库是为了实现错误信息提示的功能)

<dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version>
</dependency>

4.存储用户名和密码的表单

三、运行tomcat(注意路径和端口正确)

 

当用户名或密码输入错误时,系统会给出提示。

输入正确后将会跳转到student.jsp

http://www.tj-hxxt.cn/news/12304.html

相关文章:

  • 可以做结构式的网站seo知识点
  • 网站弹出客服微博营销策略
  • 做网站别名解析的目的是什么北京搜索引擎优化seo专员
  • 做服装批发的网站哪个比较好地推接单平台app排行榜
  • 重庆网站建设公司下载2023年12月疫情又开始了吗
  • 专门做实习计算机项目的网站平台在线刷高质量外链
  • 网站建设 用户管理百度站长管理平台
  • win7上能否做asp网站广告公司收费价格表
  • 有哪些可以做宣传旅游的网站北京seo顾问服务
  • 电子商务网站平台建设方案百度网页搜索
  • 做医疗设备的网站南宁seo网络优化公司
  • 备案 网站备注百度竞价排名平台
  • 贵州建网站的公司镇海seo关键词优化费用
  • 精美的网站搜索引擎优化的概念是什么
  • 如何知道网站的字体微信群推广平台有哪些
  • 完善企业网站建设百度网站官网入口网址
  • web网站开发文献综述百度推广客户端登录
  • 网站开发前端和后端用什么语言今日的最新新闻
  • 在招聘网站里做电话销售seo优化一般多少钱
  • 电商网站平台建设视频b站推广网站2024
  • 什么网站做风险投资百度广告怎么做
  • 网站开发学哪种语言做外贸网站哪家公司好
  • php做网站还是linux百度登陆页面
  • wordpress页面添加标签宁波seo推荐
  • 武汉有个人做网站的自己怎么做网页推广
  • phpcms手机网站模板关键词排名推广方法
  • 怎么用css做网站分片网络推广网站推广淘宝运营商
  • 滕州做网站百度网站下拉排名
  • 谷歌seo搜索引擎下载保定seo推广
  • 网站如何做地面推广搜索引擎排名2022