servlet----登录页面----一个有冗余代码的登录页面

使用Servlet实现简单的网页登录功能 介绍: Servlet 是 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。 学习内容: 1、 编写类实现Servlet接口 2、web.xml 中去配置 servlet 程序 3、简单实现登录功能 具体步骤: 1.创建web工程,目录如下 2.创建一个登录页面一个登陆成功页面放在web目录下 登录界面代码如下 <%@ 阅读详情

package com.adverties.servlet;

import java.sql.*;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.io.*;

import javax.servlet.*;
import javax.servlet.http.*;

import com.adverties.bean.Login;

public class HandleLogin extends HttpServlet {
 
 private static final long serialVersionUID = 1L;

 public void inint(ServletConfig config) throws ServletException {

  super.init(config);
  try {
   Class.forName("com.mysql.jdbc.Driver");
  } catch (Exception e) {
   e.printStackTrace();
  }

 }

 public String loginInfo(String s) {
  byte[] bb;
  try {
   bb = s.getBytes("gbk");
   s = new String(bb);
  } catch (UnsupportedEncodingException e) {

   e.printStackTrace();
  }
  return s;
 }

 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  doPost(request, response);
 }

 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  request.setCharacterEncoding("gbk");
  response.setCharacterEncoding("gbk");
  response.setContentType("text/html;charset=utf-8");
  Login loginBean = null;
  HttpSession session = request.getSession(true);
  
  String logname;
  String password;
  
  String backNews="";
  Connection conn = null;
  PreparedStatement pstmt = null;
  ResultSet rs = null;
  
  
  try {
   loginBean=(Login)session.getAttribute("login");
   //-----------------
   if(loginBean==null){
    loginBean = new Login();
    session.setAttribute("login", loginBean);
   }
  }catch(Exception ee){
   loginBean = new Login();
   session.setAttribute("login", loginBean);
  }
  String url = "jdbc:mysql://localhost:3306/adv";
  logname=request.getParameter("logname").trim();
  password=request.getParameter("password").trim();
  boolean ok = loginBean.getSuccess();
     logname=loginInfo(logname);
     password=loginInfo(password);
  
     if(ok==true&&logname.equals(loginBean.getLogname())){
       backNews=logname+"已经登录";
       loginBean.setBackNews(backNews);
     }else{
      
      boolean boo = (logname.length() > 0) && (password.length() > 0);
  try{ 
   
      conn = DriverManager.getConnection(url, "root", "root");
      String sql = "select * from member where logname=? and password=?";
   pstmt = conn.prepareStatement(sql);
   if (boo) {
    pstmt.setString(1, loginInfo(logname));
    pstmt.setString(2, loginInfo(password));
    rs = pstmt.executeQuery();
    boolean m = rs.next();
    if (m == true) {
     backNews = "登录成功!";
     loginBean.setBackNews(backNews);
     loginBean.setSuccess(true);
     loginBean.setLogname(logname);
     loginBean.setPassword(password);
    } else {
     backNews = "您输入的用户名不存在,或密码不正确!";
     loginBean.setBackNews(backNews);
     loginBean.setSuccess(false);
     loginBean.setLogname(logname);
     loginBean.setPassword(password);
    }
   } else {
    backNews = "您输入的用户名不存在,或密码不正确!";
    loginBean.setBackNews(backNews);
    loginBean.setSuccess(false);
    loginBean.setLogname(logname);
    loginBean.setPassword(password);
   }

   pstmt.close();
   conn.close();
  } catch (SQLException e) {
   backNews = "" + e;
   loginBean.setBackNews(backNews);
   loginBean.setSuccess(false);
  }
     }
  RequestDispatcher dispatcher = request
    .getRequestDispatcher("showLoginMess.jsp");
  dispatcher.forward(request, response);

 }

}

基于Servlet的简单登录界面实现 想要实现一个简单的javaWeb的登录界面非常简单,但是得先了解相关的概念和技术点。 一、什么是Servlet 1. Servlet(Server Applet) 全称Java Servlet。是用Java编写的服务器端程序,其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。 2.Servlet运行于支持Java的应用服务器中。 从实现上讲,S 阅读详情

相关推荐

servlet实现登录

效果 今天我们用servlet来实现输入用户名和密码,进入下一个页面。如果用户名是密码输入正确则进入 如果用户名是密码输入正确则进入这个页面 如果用户名是密码输入不正确则进入这个页面 过程 首先新建一个项目servlet,点击next 点击next 修改项目名,并修改路径,并点击Finish 接下新建包,还需要新建fail,indeex,main的jsp文件结构如下 下一步点击Add...

kou_13的博客 1797

servlet验证登陆界面的代码

javaweb中jsp中书写登录界面连接servlet验证

基于Servlet/Jsp技术实现登录页面验证码验证功能

利用Servlet/Jsp实现登录验证码验证功能 1.动态WEB项目的构建 2.登录页面的设计 3.代码实现 5.案例总结 JavaWeb项目一个简单demo 项目环境配置 Tomcat 9.0.54 Servlet 3.1 注意:该版本的Tomcat会自动生成注解路由,无需手动配置 以往版本的Tomcat中需要手动配置web.xml文件,此文不再赘述。 1.项目构建 利用eclipse创建动态web项目,建立相应的包文件 2.登录页面的设计 通过过画图,简单分析登录页面的功能实现 3.代码实现部分

m0_53500687的博客 5064

servlet+mysql+html用户登录界面源代码

servlet+mysql+html用户登录界面源代码

使用servlet实现用户登录

关于使用servlet实现用户登录初探

u011526599的专栏 8万+

Servlet实现一个登陆界面

我们要是实现的是一个在tomcat容器上运行的servlet程序。tomcat负责处理客户请求,将请求传送给serlet,并将servlet的响应传送给客户端。即客户在登陆界面中输入用户,密码,并将其呈递上后,tomcat将客户输入的用户名和密码传递给servlet程序。servlet程序调用数据库中的用户列表与其对比。如果,用户名和密码存在,则登陆页面转向登陆成功页面,否则则转入登录界面。 s

我是沈君哦! 5081

jsp 登录验证_《北京尚学堂学习》——JSP/Servlet整合

042/252 2019-8-2301登录页面创建和模版介绍和使用 1.1上机练习根据视频讲解添加前段标签快捷插件下载模板资源,熟悉模板中提供资源 02系统页面创建&系统需求分析 2.2 简答题2.2.1 根据视频,请写出登录功能的实现思路?用户请求服务器登录页面,提交登录数据,服务器校验用户名密码,如果用户名密码没有问题则重定...

weixin_39948111的博客 150

【Javaweb】使用Servlet实现登录页面并跳转

使用Servlet实现登录页面并跳转 具体内容为前端数据获取以及请求转发。 1、新建一个Requeset工程,并且完善工程目录结构。 2、更新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-

桺柒郞的小小屋 1万+

登录页面(jsp+servlet

之前可以从jsp页面跳转到Servlet页面了。今天来实现一个登录页面。 还是先创建一个jsp命名为login.jsp。 在jsp页面创建两个文本框和一个登录按钮 代码如下 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE htm...

xiaobai_jq的博客 1733

JavaWeb快速入门(二)——实现登录页面

(一)静态登录页面我们在https://blog.csdn.net/qq_35616167/article/details/80917262的基础上,继续对javaweb项目进行操作,以熟悉javaweb。在项目工程下的WebRoot文件夹下,为使得项目清晰,我们可以分别新建文件夹css、js、img以存放html所需的css等。我们把https://blog.csdn.net/qq_3...

IT女孩儿的日常的博客 4万+

jsp and servlet用户登录注册界面

简单的登录界面 注册界面 一、系统移植步骤 1、在MyEclipse中导入工程,可以通过Eclipse中的菜单File→Import→Existing Projects intoWorkspace中选择Project; 2、在MySQL中创建数据库,使用MySQL Control Center执行database目录下的dbscript.sql数据库脚本文件创建数据库SQL语句创建数据库和表及数据; 3、设置数据库连接配置,修改src目录下的database.properties文件,将其中的数据库用户名和密码设置为实际的用户名和密码; 4、部署工程到Tomcat,运行; 二、系统文件说明 database 数据库脚本文件,dbscript.sql为数据库脚本 doc 系统移植说明文档 src Java源代码文件,src根目录下的database.properties为工程的数据库连接配置 WebRoot 工程web页面文件

JavaEE 使用Servlet实现简单登录页面

JavaEE 使用Servlet实现简单登录页面平常我们浏览网页时,有很多情况需要先登录,今天我们就来编写一个简单的登录页面。我们使用Tomcat服务器,用eclipse进行开发。

一直学,你始终是学生,但是只要创造一招,你便是宗师。 2万+

html登录页面代码实现原理,Servlet实现用户登录页面(通过数据库验证)

时间:2017年11月10日 21:08:51最近学习了Servlet,为了巩固一下知识,用它来实现一个用户登录页面。=========================================================================实现原理:1.用户通过login.html页面进行表单提交。2.通过Servlet获取用户提交的表单,使用DBUtils技术获取数据库中...

weixin_34477616的博客 2284

servlet开篇@第一个servlet

一、第一个servlet 1.在MyEclipse中新建一个Web项目 2.在包名上右键 new->servlet 3.将项目部署到Tomcat 4.在浏览器上输入 localhost:8080/Work01 (8080为端口号,Work01:项目名称) 二、index.jsp页面 + servlet + jdbc + sqlserver 1.web.xml 文件 <?xml version="1.0" encoding="UTF-8"?> <web-app version="

Devil_Mao的博客 904

servlet登录页面

servlet登录页面 代码:(类按照逻辑顺序一次展示,使用原生jdbc连接数据库,可考虑用连接池等) LoginServlet类 package com.feizhuwebthree; import java.io.IOException; import javax.servlet.ServletContext; import javax.servlet.ServletException...

Those who achieve great thing do not stick to trifles 1455

java servlet 跳转_【Javaweb】使用Servlet实现登录页面并跳转

使用Servlet实现登录页面并跳转具体内容为前端数据获取以及请求转发。1、新建一个Requeset工程,并且完善工程目录结构。 2、更新WEB-INF文件下的web.xml文件,替换为如下内容。xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/j...

weixin_33483080的博客 1941

Servlet创建登录页面

Servlet代码 package org.psh.dao; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.servlet.ServletException; import

psh073014的博客 556

jsp登录页面代码 ajax,jsp+servlet实现简单登录页面功能(附demo)

实现功能:模拟简单登录功能,登录成功跳转新页面,登录失败在原登录界面提示登录失败信息开发环境:eclipseTomcat-8.0预备知识:HTML标签,Servlet相关知识——请求的转发与重定向,jsp相关知识,EL表达式思路实现:共2个jsp,一个servlet1.登录界面login.jsp:采用jsp,不采用html的原因是因为要进行登录失败信息回显(当然如果用html结合ajax也可以实现...

weixin_34751996的博客 4853
上一篇: servlet----注册页面----一个有冗余代码的注册页面
下一篇: DAO---1步骤分析
Jack_Skipper
博客等级 码龄17年 73粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值