一、小组成员:

洪雪意(产品负责人)

陈淑筠(Master)

二、组内人员任务情况

计划完成的第二个任务:客户端的登录功能

已完成的任务:

陈淑筠(任务2):客户端的登录功能

正在进行的任务:

洪雪意(任务1):网页的构建

任务面板:

登录功能的代码:

import HttpSerlvet.HttpServlet;
import javafx.scene.control.Pagination;import java.io.*;
import java.lang.*;
import java.util.*;
import java.io.IOException;//所要导入的包文件
import javax.servlet.*;
import javax.servlet.http.*;/*** Created by babyblue on 2015/5/29.*/
public class CustomerServlet extends HttpServlet {//在Servlet中默认情况下,无论是get还是post提交过来,都会经过servlet()方法来处理,然后转向到doGet或是doPost方法,我们可以查看HttpSerlvet类的servlet方法public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//doGet方法this.doPost(request, response);//调用doPost方法
    }public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("GB2312");//设置请求的编码为GB2312,设置对请求中的中文进行处理。response.setCharacterEncoding("GB2312");//设置响应的编码为GB2312,对传到响应页面的中文进行处理。response.setContentType("text/html;charset=GB2312");//设置响应页面的编码格式,对传到响应页面的中文进行处理。HttpSession session = request.getSession(true);//拿到session对象,session对象主要用于保存用户各种信息,得到JSP端的Session对象,得到该对象后,就可以对其中存放的对象进行操作,也可以将某个对象放入里面。PrintWriter out = response.getWriter();//拿到输出流对象,即是构造出一个标准输出流,把想要表达的内容传输到页面上,通常接着会有:out.println("内容");PaginationBean handlePage = (PaginationBean) session.getAttribute("handlePage");//PaginationBean用来做业务,负责处理客户端发送的请求//javaBean在MVC设计模型中是model,又称模型层,在一般的程序中,我们称它为数据层,就是用来设置数据的属性和一些行为,然后我会提供获取属性和设置属性的get/set方法
 if (handlePage == null) {//如果JavaBean为空将声明新的JavaBeanhandlePage = new PaginationBean();String handlePage1 = null;session.setAttribute("handlePage", handlePage1);//将声明的JavaBean放进session
        }String action = request.getParameter("action");//获得请求动作,当得到动作后就可以根据动作的不同来实现不同的功能。if (action == null) {return;}if (action.equals("denglu")) {//如果action为"denglu"String zname = request.getParameter("zname");//得到用户名String zpassword = request.getParameter("zpassword");//将用户密码转码String cname = new String(zname.getBytes(), "ISO-8859-1");String sql = "select cname from gcustomer where cname='" + cname + "'and cpw='" + zpassword + "'";//给出了从表中查询相关用户信息的SQL语句,根据这句SQL就可以调用selectMsg()方法进行查询。如果验证结果为true,将进行页面跳转。boolean s = DB.selectMsg(sql);//调用selectMsg()方法if (s) {//结果为真的情况session.setAttribute("user", zname);//将用户名放进sessionString fromWhere = (String) session.getAttribute("fromWhere");//从session中取出标志位if (fromWhere != null) {if (fromWhere.equals("jz")) {//回结账页this.getServletContext().getRequestDispatcher("/CustomerServlet?action=jiezhang").forward(request, response);//页面跳转return;} else if (fromWhere.equals("wddd")) {//回”我的订单“页this.getServletContext().getRequestDispatcher("/CustomerServlet?action=modify2").forward(request, response);//页面跳转return;} else if (fromWhere.equals("mmcz")) {//回”密码重置“页this.getServletContext().getRequestDispatcher("/customerpwchang.jsp").forward(request, response);//页面跳转return;}}this.getServletContext().getRequestDispatcher("/pagination.jsp").forward(request, response);//页面跳转} else {String msg1 = "对不起,登录失败,请重新登录!!!";//页面跳转提示信息request.setAttribute("msg", msg1);//当用户在客户端输入用户名或密码错误的时候,当时的页面会显示“对不起,登录失败,请重新登录!!!!”this.getServletContext().getRequestDispatcher("/customermanage.jsp").forward(request, response);//页面跳转到error页并显示提示信息
            }}}private void getServletContext() {//getServletContext()方法
 }private class HttpServletRequest {//HttpServletRequest类private String characterEncoding;//声明characterEncodingprivate String contentType;//声明contentType
 public HttpSession getSession(boolean b) {//HttpSession getSession()方法return null;}public String getParameter(String action) {//getParameter()方法return null;}public void setAttribute(String msg, String msg1) {//getParameter()方法
  }
public void setCharacterEncoding(String characterEncoding) {//setCharacterEncoding()方法this.characterEncoding = characterEncoding;}public String getCharacterEncoding() {return characterEncoding;}}public void setCharacterEncoding(String gb2312) {}private class HttpServletResponse {public PrintWriter getWriter() {return null;}public void setCharacterEncoding(String gb2312) {}public void setContentType(String s) {}}private class ServletException extends Exception {}private class HttpSession {public void setAttribute(String handlePage, String handlePage1) {}public String getAttribute(String handlePage) {return handlePage;}}private class PaginationBean {}
}

转载于:https://www.cnblogs.com/xuegu/p/4539430.html

灵悟礼品网上专卖店——客户端的登录功能开发相关推荐

  1. 手机短信验证码一键注册登录功能开发 2

    1. 上一篇我们开发好了 短信验证码的发送功能, 接下来开发 我们的 一键登录注册功能 2. 有前端的视图我们可以看到, 传入的参数为手机号和验证码,我们用BO对其进行统一的封装,同时使用valid ...

  2. ssm当用户登录成功显示用户名_从零到企业级SSM电商项目实战教程(十八)用户登录功能开发...

    用户模块功能介绍 1.登录 2.用户名验证 3.注册 4.忘记密码 5.提交问题答案 6.重置密码 7.获取用户信息 8.更新用户信息 9.退出登录 学习目标 1.理解横向越权.纵向越权安全漏洞 2. ...

  3. 手机短信验证码一键注册登录功能开发 1

    1. 首先根据业务分析, 先要在前端填写我们的手机号, 发送短信验证码给我们的用户 对于我们后端来说, 发送验证码就是我们要开发的接口, 手机号就是我们传入的参数,然后就可以编写相应的代码了 @Api ...

  4. Vue3 京东到家项目实战第一篇(首页及登录功能开发) 进阶式掌握vue3完整知识体系

    目录 项目首页开发 项目准备✌️ 样式开发

  5. 客户端界面实现及登录功能实现

    文章目录 1 客户端界面实现及登录功能实现 1.1 界面设计 1.2 界面实现及实现登录对话框的功能 1 客户端界面实现及登录功能实现 1.1 界面设计 界面设计: 界面实现方案: 使用不同Layou ...

  6. 搜狐邮箱打开第三方邮件客户端登录功能及设置独立密码方法

    使用第三方邮件客户端登录搜狐邮箱,需要首先开启第三方邮件客户端邮件协议登录功能,并设置独立密码,具体方法如下: 1)点击"选项->设置"进入搜狐网页邮箱设置页面 2)点击设置 ...

  7. 使用Vue-cli从零开始搭建Vue全家桶(仿b站客户端)项目(1.环境配置、实现登录功能)

    1.前言         技术栈:Vue全家桶+Element.ui组件库+Axios 功能:具有登录.配置个人信息.修改个人头像.发布评论.发布动态等功能 话不多说,先看成品动图,也可点击此链接进行 ...

  8. IM的扫码登录功能如何实现?一文搞懂主流的扫码登录技术原理

    本文引用了3位作者"精品唯居"."  Yangfan2016"." MrYun"的部分文章内容,一并感谢. 1.引言 扫码登录这个功能,最早 ...

  9. python编写登录_通过Python编写一个简单登录功能过程解析

    通过Python编写一个简单登录功能过程解析 需求: 写一个登录的程序, 1.最多登陆失败3次 2.登录成功,提示欢迎xx登录,今天的日期是xxx,程序结束 3.要检验输入是否为空,账号和密码不能为空 ...

最新文章

  1. 如何通过动态生成Html灵活实现DataGrid分类统计的界面显示功能
  2. python图案填充_向imshow Matplotlib添加图案填充
  3. Opencv学习笔记(六)SURF学习笔记
  4. AUTOSAR从入门到精通100讲(二)-SOME/IP及其应用
  5. android基于plt/got的hook原理
  6. 备课好帮手,免费分享 下载
  7. 从 Resource Hacker 到 Heaventools PE Explorer 1.99 R6
  8. linux 小度 驱动_360WiFi 小度WiFi 无线网卡驱动下载
  9. 购物中心节假日如何统计客流量分析客流量数据?
  10. 【Edge浏览器】插件安装失败[Download Interrupt]
  11. java 实现session的退出登录
  12. 2022-2028年中国网络直播行业商业模式创新与投资机会深度研究报告
  13. linux 安装pkg文件,pkgfile (简体中文)
  14. NOI2021 D类打铁记
  15. miui7 android系统版本,miui7系统
  16. APP移动端测试高级
  17. 国内BLDC电机控制方案目前存在什么痛点?
  18. 大型3D游戏需要的编程技术
  19. Android GNSS 可视卫星星空图/卫星天顶图 原理及画法介绍
  20. 【三维目标检测】VoxelNet(一):crop.py详解

热门文章

  1. PreScan 教程:0. PreScan与Matlab连接
  2. jQuery Mobile 列表视图
  3. R语言使用马尔可夫链Markov Chain, MC来模拟抵押违约
  4. Carson带你学数据结构:手把手带你了解 ”图“ 所有知识!(含DFS、BFS)
  5. 服务器UDIMM、LRDIMM、RDIMM三种内存的区别
  6. python- re模块(正则表达式)
  7. 高级驾驶辅助系统各子系统一览
  8. 使用html2canvas生成海报
  9. 7-4 NetworkPolicy网络策略简介与Ingress及Egress案例
  10. sqlitespy可以打开MySQL吗_sqlitespy下载