首页 > 编程语言 >java_Web 实战05

java_Web 实战05

时间:2024-12-19 22:53:42浏览次数:3  
标签:Web java shopper 05 req user import servlet javax

java_Web 实战05

本次我们逐一的分析每一个功能,首先对于查看个人信息的功能由于我们将数据存储在session中可以直接使用session中的数据所以不用访问在servlet,中访问数据库进行查询操作,可以直接在页面中进行处理

<%--
  Created by IntelliJ IDEA.
  User: 16029
  Date: 2024/12/9
  Time: 14:57
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page isELIgnored="false"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"  %>

<html>
<head>
  <title>Title</title>
</head>
<body>
<%--    顾客--%>

<c:if test="${sessionScope.type.equals(\"0\")}">
  <p> 顾客ID     ${shopper.userId} </p>
  <p> 姓名       ${shopper.userName}</p>
  <p> 性别
    <c:if test="${sessionScope.shopper.sex.equals(\"0\")}">
      女
    </c:if>
    <c:if test="${sessionScope.shopper.sex.equals(\"1\")}">
      男
    </c:if>

  </p>
  <p> 身份证号    ${shopper.idNumber} </p>
  <p> 手机       ${shopper.phone}</p>
  <p> 家庭住址    ${shopper.user} </p>
</c:if>
<%--    经纪人--%>


<c:if test="${sessionScope.type.equals(\"1\")}">
  查看个人信息
  <p> 工号 ${agent.agentId} </p>
  <p> 房产经纪人姓名   ${agent.agentName}</p>
  <p> 家庭住址   ${agent.agentAddress} </p>
  <p> 手机    ${agent.phone} </p>
</c:if>



</body>
</html>

如此可以成功的实现对于个人页面信息的展示

对于第二个功能个人密码的修改.我们首先要录入原来的密码和更改后的密码.然后我这里使用message的方式来实现就是在后端判断之后发送message到前端,最后实现提示前端页面修改的状态.

<%--
  Created by IntelliJ IDEA.
  User: 16029
  Date: 2024/12/9
  Time: 22:47
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
  <form action="/Homes/ChangePassword" method="post">

  <p>原密码 <input type="password" name="oldPassword"></p>
  <p>新密码 <input type="password" name="newPassword"></p>
  <p> <input type="submit" value="提交"></p>
   </form>

</head>
<body>

</body>
</html>

package com.home.servlet;

import com.home.pojo.User;
import com.home.service.UserService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/ChangePassword")
public class ChangePasswordServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String oldPassword=req.getParameter("oldPassword");
        String newPassword=req.getParameter("newPassword");
        User user=(User)req.getSession().getAttribute("user");
        if(!oldPassword.equals(user.getPassword())||newPassword.equals(user.getPassword())){

            resp.sendRedirect("changePassword.jsp");
        }
        else {
           UserService userService=new UserService();
           user.setPassword(newPassword);
           userService.updatePassword(user);
           resp.sendRedirect("worker.jsp");
        }

    }
}

标签:Web,java,shopper,05,req,user,import,servlet,javax
From: https://www.cnblogs.com/yuanshitianzun123/p/18618073

相关文章

  • javaweb实战02
    javaweb实战02本次开始配置目录和包以及构建数据库然后就可以按照业务逻辑书写页面,页面包含登录和注册两个功能首先开发登录页面<%@pagecontentType="text/html;charset=UTF-8"language="java"%><%@pageisELIgnored="false"%><%@taglibprefix="c"uri="......
  • jave_Web实战03
    jave_Web实战03本次来处理对于登录的数据的后端的处理,包括以下几个步骤,首先获得前端的数据,然后,在数据库里查询,查询成功添加到session(由于账号和对应的工号是十分重要的信息,经常会使用到),然后跳转到本人的主页面packagecom.home.servlet;importcom.home.mapper.Shopp......
  • java开发环境搭建
    卸载JDK删除java的安装目录删除JAVA_HOME删除path下关于java的环境变量控制台输入java-version查看安装JDK浏览器搜索java官网,找到下载地址同意协议下载电脑对应的版本双击安装JDK记住安装的路径配置环境变量我的电脑-->右键-->属性高级系统设置-->......
  • Java+Vue的物流仓储管理系统(源码+文档)
    前言:物流仓储管理系统是一个集成了信息技术、仓储技术、物流技术等手段的综合性管理系统,旨在提高仓储运作效率、降低成本、优化资源配置。以下是对系统的八大管理模块的详细解释:一、车辆管理车辆管理模块主要负责物流运输车辆的调度、跟踪、维护和成本控制。它包括:车辆调度......
  • java 快速排序,原理、算法分析、实现细节、优缺点以及一些实际应用场景
    更多资源推荐:http://sj.ysok.net/jydoraemon提取码:JYAM实用优质资源/教程公众号【纪元A梦】 ###快速排序的详细解析探讨快速排序,包括其工作原理、算法分析、实现细节、优缺点以及一些实际应用场景。####1.基本概念快速排序是一种基于分治法的高效排序算法。其基本思想是选......
  • 基于Java+SpringBoot的智慧草莓基地管理系统
    关注底部领取源码源码编号:S386源码名称:基于SpringBoot的智慧草莓基地管理系统用户类型:双角色,用户、管理员主要技术:Java、Vue、ElementUl、SpringBoot运行环境:Windows/Mac、JDK1.8及以上运行工具:IDEA/Eclipse数 据 库:MySQL5.7及以上版本数据库表数量:16张表是否有......
  • U504405 破译诸葛亮的密码箱
    题目背景在《三国演义》中,诸葛亮以其卓越的智慧和深思熟虑的战略而著称。某日,诸葛亮在蜀汉准备重要军事行动时,为了确保信息安全,他将一份机密文件放到一个密码箱里面,并设置了一道谜题,只有解出谜题才能知道密码。题目描述诸葛亮有一棵有 n个顶点的树。初始时,所有顶点都是白......
  • 微服务/java微服务代码实例
    定义:**微服务(Microservices)**是一种架构风格,它将单一的应用程序划分成多个小的、独立的、功能明确的服务,每个服务都可以独立部署和运行。每个微服务通常对应应用中的一个特定功能或业务模块,并且它们通过网络通信(如HTTP/REST、gRPC等)相互协作,组成一个完整的系统。详细的微服......
  • 05 操作系统
    操作系统1.什么是进程?什么是线程?方面进程线程基本单位操作系统资源分配和调度的基本单位程序执行的基本单位,属于进程的一部分.内存进程之间是相互独立的,具有独立的内存空间。同一进程内的线程共享内存,线程之间没有内存隔离。通信方式需要通过进程间通信机......
  • 人月神话05
    《人月神话》第五章深入探讨了软件开发过程中的一些核心问题和挑战,揭示了软件项目管理的复杂性和困难。本章通过对软件工程实践的深刻洞察,为我们提供了关于如何更有效地进行软件开发的宝贵见解。首先,作者指出软件开发与制造业之间的差异,强调了软件的独特性。软件是由思想构成的,它......