java_Web 实战05

java_Web 实战05

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

<%--Created by IntelliJ IDEA.User: 16029Date: 2024/12/9Time: 14:57To 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: 16029Date: 2024/12/9Time: 22:47To 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 {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {}@Overrideprotected 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");}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/855630.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

javaweb实战02

javaweb实战02 本次开始配置目录和包以及构建数据库然后就可以按照业务逻辑书写页面,页面包含登录和注册两个功能 首先开发登录页面 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page isELIgnored="false"…

1大模型应用开发基础

一、目标 懂得AI,懂得编程、懂得业务的超级个体,将会是AGI时代最重要的人。 AI使得一个人能够干多个人的活 想要做到“AI全栈”需要涉及的知识面是非常广泛的,单单学习一门课程是不能全部涉及的 我们首先需要做的是入门,后面走的深入,走的远只能靠自己,依靠社群,和AI的进…

grpc安装(windows or Linux)

grpc安装(windows or Linux) 下载源码 这里使用 gRPC 最新版本源代码进行编译和安装,版本号为 v1.50.0, 以下为安装步骤: 一、使用Git克隆gRPC到本地 在终端中打开某一文件夹,建议新建一个单独存放 gRPC 源代码的文件夹,输入: git clone -b v1.50.0 https://github.com/…

Golang内存模型与源码解析

0、引言 本篇笔记用于记录作者在学习Golang的GC模型之前,对Golang内存模型的学习。目前使用的Go版本为1.22.4 1、Golang内存管理宏观结构 假设我们每次向内存池申请空间时,都需要频繁地向操作系统发出请求,这不仅会增加内存分配的时间,还可能引入竞争和锁的开销,从而导致性…

图床试验

本文来自博客园,作者:Glowingfire,转载请注明原文链接:https://www.cnblogs.com/Glowingfire/p/18617999

一文搞定理解RPC

前言RPC概念RPC协议RPC组成RPC协议RPC框架RPC的优点RPC与HTTP的区别 前言 RPC的概念相信很多软件从业人员或多或少都接触过,从开发到测试都可能需要跟它打交道。 但是对于为什么要用RPC?RPC的优点是什么?RPC是什么原理?它跟HTTP有什么不同?相信并不是每个人都比较熟悉。 那…

全场景一站式2024最新vmware环境下安装win7并且破解QTP

目录VMwareVMware和Ubuntu下载链接下载Win 7 系统各个操作系统网站激活码是什么查看是否激活激活操作vmware下安装ubuntu创建虚拟机下载VMtool灰色灰色按键点击不了下载提示有问题原因文件传递共享文件借助外界U盘有了VMTool就可以直接拖拽!!!!有了VMTool就可以全屏化——倒…

20222321 2024-2025-1 《网络与系统攻防技术》实验八实验报告

一.实验内容 (1)Web前端HTML 能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。 (2)Web前端javascipt 理解JavaScript的基本功能,理解DOM。 在(1)的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按钮后回显“欢迎…

数量

技巧 比例型 出现一个比例,存在四种倍数关系倍数 你们有啥公因子,我也必须有尾数 出现乘法,分析个位,考虑尾数 。乘法中出现5和10尾数就确认了奇偶 与偶数相乘一定是偶数,与奇数相乘可能为偶数也可能为奇数拓展猜题 当 A = B*C ,求A ,考虑A的倍数 工程问题 利润问题 求最…

LVGL学习 - Visual Studio外部“.c.h”文件添加

LVGL项目工程添加“.c.h”文件后 “C1083”“LNK2019”报错的解决方法一、首先把文件添加至工程,现有项选择所需添加的“.c.h”文件但还是会有如下报错,解决方法在第2步。二、“.c”文件需要添加“extern "C"” 下图截至官方文档我试了只添加“extern "C"…

组合数学+ybt题解

加法原理 乘法原理 排列数 从 \(n\) 个数中任取 \(m\) 个元素的排列的方案数,表示为 \(A^m_n=\frac{n!}{(n-m)!}\) \(0!=1\) 全排列 \(A^n_n\) 组合数 从 \(n\) 个元素中取出 \(m\) 个元素的组合的个数,表示为 \(\dbinom{n}{m}= \frac{A^m_n}{m!}=\frac{n!}{m!(n-m)!}\) 如何…