Java Web网页设计(7)-网页查看

7.面我们讲最后一个操作 修改的操作

在讲修改之前 我们先讲一个知识点 

表单调用的通常是doPost方法 超链接通常调用的是doGet方法

操作如何在同一个方法 (doGet中) 进行区分 type

       OrderDao orderDao=new OrderDao();        String type=req.getParameter("type");        if(type.equals("del"))        {            //删除            String id=req.getParameter("id"); //获取页面传递过来的id 1 2 3 4            if(id!=null) //判断id是否有值 如果有就删除            {                int uid=Integer.parseInt(id);                orderDao.deleteOrder(uid);            }        //删除完了再查看        //2 调用Dao返回一个集合 存到一个公共对象里面        ArrayList<OrderInfo> orders=orderDao.findOrders();        req.setAttribute("list",orders); //把查询结果存入req 中 req在order_list.jsp中能够被访问        req.getRequestDispatcher("order/order_list.jsp").forward(req,resp); //显示页面        }        //查看        if(type.equals("sel"))        {            ArrayList<OrderInfo> orders=orderDao.findOrders();            req.setAttribute("list",orders); //把查询结果存入req 中 req在order_list.jsp中能够被访问            req.getRequestDispatcher("order/order_list.jsp").forward(req,resp); //显示页面        }

点击重新部署

修改操作比较简单 分为以下两步

把order_add.jsp中的form复制到modify修改页面

<form name="frm"  action="/jtxy_web_war_exploded/OrderInfoServlet" method="post">    <table style="width:480px; ">        <tr>          <th>            新增订单</th>        </tr>                    <tr>                      <td>                        发送地</td>                      <td style="text-align:left; ">                        <!--name指的是文本名称 可以随便起 这里与数据库一致-->                        <input name="send_address" type="text" size="12">                      </td>                    </tr>                    <tr>                      <td>                        收件地</td>                      <td style="text-align:left; "><select id="s1" name="pre"><option>省份</option></select><select id="s2" name="city"><option>地级市</option></select><select id="s3" name="region"><option>市、县级市、县</option></select>                      </td>                    </tr>                    <tr>                      <td>                        车辆状态                      </td>                      <td style="text-align:left; ">                        <input name="veh_state" type="text">                      </td>                    </tr>                    <tr>                      <td>                        所属配送点                      </td>                      <td style="text-align:left; ">                        <select name="dep">                          <option value="0">                            财务部                          </option>                          <option value="1">                            人事部                          </option>                          <option value="2">                            后勤部                          </option>                          <option value="3">                            业务部                          </option>                        </select>                      </td>                    </tr>                                                                                                                          <tr>                      <td>&nbsp;                                              </td>                      <td>                        <input type="submit" name="button1" value="提交">                        <input type="reset" name="button2" value="重置">                      </td>                    </tr>            </table>              </form>

在order_modify.jsp中输入以下java代码

将所需信息添加上value值 如发送地 收件地 车辆状态等等

在OrderDao中添加一句话

点击重新部署 查看订单 点击修改 可以看到已经有相应的操作响应

那么 点击修改以后如何完成修改的操作呢 

首先 在order_add.jsp中传递一个隐藏的值

然后 先在order_modify.jsp中输入以下java代码

在order_modify.jsp中也传递两个隐藏的值

在OrederInfoServlet.java程序的doGet方法中输入以下代码

OrderDao orderDao=new OrderDao();        String type=req.getParameter("type");        if(type.equals("del"))        {            //删除            String id=req.getParameter("id"); //获取页面传递过来的id 1 2 3 4            if(id!=null) //判断id是否有值 如果有就删除            {                int uid=Integer.parseInt(id);                orderDao.deleteOrder(uid);            }        //删除完了再查看        //2 调用Dao返回一个集合 存到一个公共对象里面        ArrayList<OrderInfo> orders=orderDao.findOrders();        req.setAttribute("list",orders); //把查询结果存入req 中 req在order_list.jsp中能够被访问        req.getRequestDispatcher("order/order_list.jsp").forward(req,resp); //显示页面        }        //查看        if(type.equals("sel"))        {            ArrayList<OrderInfo> orders=orderDao.findOrders();            req.setAttribute("list",orders); //把查询结果存入req 中 req在order_list.jsp中能够被访问            req.getRequestDispatcher("order/order_list.jsp").forward(req,resp); //显示页面        }        //修改        if(type.equals("one"))        {            String id=req.getParameter("id");            int oid=Integer.parseInt(id);            OrderInfo order = orderDao.findOrderById(oid);            req.setAttribute("order",order);            req.getRequestDispatcher("order/order_modify.jsp").forward(req,resp);// 显示list页面        }

在OrederInfoServlet.java程序的doPost方法中输入以下代码

  req.setCharacterEncoding("UTF-8"); //处理乱码        String type=req.getParameter("type");        if(type.equals("add"))        {            String send_address=req.getParameter("send_address");            String pre=req.getParameter("pre");            String city=req.getParameter("city");            String region=req.getParameter("region");            String veh_state=req.getParameter("veh_state");            String trans_point=req.getParameter("trans_point");            OrderInfo orderInfo=new OrderInfo();            orderInfo.setAcc_address(pre+city+region);            orderInfo.setSend_address(send_address);            orderInfo.setVeh_state(Integer.parseInt(veh_state));//Integer.parseInt() 将字符串转换成整数            orderInfo.setTrans_point(trans_point);            OrderDao orderDao=new OrderDao();            orderDao.addOrder(orderInfo);            System.out.println("========");            //显示order文件夹下的order_add.jsp页面            req.getRequestDispatcher("order/order_add.jsp").forward(req,resp);        }        if(type.equals("modify"))        {            String id=req.getParameter("id");            String send_address=req.getParameter("send_address");            String pre=req.getParameter("pre");            String city=req.getParameter("city");            String region=req.getParameter("region");            String veh_state=req.getParameter("veh_state");            String trans_point=req.getParameter("trans_point");            OrderInfo orderInfo=new OrderInfo();            orderInfo.setAcc_address(pre+city+region);            orderInfo.setSend_address(send_address);            orderInfo.setVeh_state(Integer.parseInt(veh_state));//Integer.parseInt() 将字符串转换成整数            orderInfo.setTrans_point(trans_point);            orderInfo.setOrid(Integer.parseInt(id));            OrderDao orderDao=new OrderDao();            orderDao.updateOrder(orderInfo);            System.out.println("========");            //显示order文件夹下的order_add.jsp页面            ArrayList<OrderInfo> orders=orderDao.findOrders();            req.setAttribute("list",orders); //把查询结果存入req 中 req在order_list.jsp中能够被访问            req.getRequestDispatcher("order/order_list.jsp").forward(req,resp); //显示页面        }    }

点击重新部署 打开..::翔速物流::..网页 点击查看订单 修改 

这里我们将山东省潍坊市修改为山东济南 看一下效果如何

点击提交 修改成功

同理 我们也可以做一下对User的网页修改

首先 在同一个方法 (doGet中)把对网页的不同的操作进行一下区分 添加

?type语句 先在list_nav.jsp中的查看用户中添加一个区分

然后在user_list.jsp中添加区分 由于前面已经有?号 这里我们用&号

然后 我们在UserInfoServlet中的doGet方法中输入修改操作的代码

       UserDao userDao=new UserDao();        String type=req.getParameter("type");        if(type.equals("del")){            String id=req.getParameter("id"); //获取页面传递过来的id 1 2 3 4            if(id!=null) //判断id是否有值 如果有就删除            {                int uid=Integer.parseInt(id);                userDao.deleteUser(uid);            }        ArrayList<UserInfo> users=userDao.findUsers();        req.setAttribute("list",users);        req.getRequestDispatcher("user/user_list.jsp").forward(req,resp);        }        if(type.equals("sel")){            ArrayList<UserInfo> users=userDao.findUsers();            req.setAttribute("list",users);            req.getRequestDispatcher("user/user_list.jsp").forward(req,resp);        }        //修改        if(type.equals("one"))        {            String id=req.getParameter("id");            int oid=Integer.parseInt(id);            UserInfo user=userDao.findUserById(oid);            req.setAttribute("user",user);            req.getRequestDispatcher("user/user_modify.jsp").forward(req,resp);//显示list页面        }

把user_add.jsp中的form复制到modify修改页面

然后在user_modify.jsp中输入以下代码

<%    UserInfo userInfo=(UserInfo)request.getAttribute("user");  %>

在相应的数据后面添加value的值

然后 我们去UserDao中的findUserById添加以下一行代码

此时 点击一下重新部署 我们将鼠标放到修改那里 就可以看到相应的代码出现了

下面 我们继续完成修改操作 我们添加一下隐藏

首先 在order_add.jsp中传递一个隐藏的值

然后 先在order_modify.jsp中输入以下java代码 添加隐藏

最后 我们在OrederInfoServlet.java程序的doPost方法中输入以下代码

 req.setCharacterEncoding("UTF-8");        String type=req.getParameter("type");        if(type.equals("add"))        {            String user_name=req.getParameter("user_name");            String user_pwd=req.getParameter("user_pwd");            String user_rep=req.getParameter("user_rep");            String user_role=req.getParameter("user_role");            String user_address=req.getParameter("user_address");            String user_tell=req.getParameter("user_tell");            UserInfo userInfo=new UserInfo();            userInfo.setUser_name(user_name);            userInfo.setUser_pwd(user_pwd);            userInfo.setUser_pwd(user_rep);            userInfo.setUser_role(user_role);            userInfo.setUser_address(user_address);            userInfo.setUser_tell(user_tell);            UserDao userDao=new UserDao();            userDao.addUser(userInfo);            System.out.println("========");            req.getRequestDispatcher("user/user_add.jsp").forward(req,resp);        }        if(type.equals("modify"))        {            String id=req.getParameter("id");            String user_name=req.getParameter("user_name");            String user_pwd=req.getParameter("user_pwd");            String user_rep=req.getParameter("user_rep");            String user_role=req.getParameter("user_role");            String user_address=req.getParameter("user_address");            String user_tell=req.getParameter("user_tell");            UserInfo userInfo=new UserInfo();            userInfo.setUser_name(user_name);            userInfo.setUser_pwd(user_pwd);            userInfo.setUser_pwd(user_rep);            userInfo.setUser_role(user_role);            userInfo.setUser_address(user_address);            userInfo.setUser_tell(user_tell);            userInfo.setUser_id(Integer.parseInt(id));            UserDao userDao=new UserDao();            userDao.updateUser(userInfo);            System.out.println("========");            ArrayList<UserInfo> users=userDao.findUsers();            req.setAttribute("list",users);            req.getRequestDispatcher("user/user_list.jsp").forward(req,resp);        }    }

点击重新部署 

我们试一下将济南市 修改为济南市1

点击修改 修改成功

只会幻想而不行动的人 永远也体会不到收获果实时的喜悦

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

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

相关文章

nn.GRU层输出:state与output的关系

在 GRU&#xff08;Gated Recurrent Unit&#xff09;中&#xff0c;output 和 state 都是由 GRU 层的循环计算产生的&#xff0c;它们之间有直接的关系。state 实际上是 output 中最后一个时间步的隐藏状态。 GRU 的基本公式 GRU 的核心计算包括更新门&#xff08;update gat…

ZooKeeper以及DolphinScheduler的用法

目录 一、ZooKeeper的介绍 数据模型 ​编辑 操作使用 ①登录客户端 ​编辑 ②可以查看下面节点有哪些 ③创建新的节点&#xff0c;并指定数据 ④查看节点内的数据 ⑤、删除节点及数据 特殊点&#xff1a; 运行机制&#xff1a; 二、DolphinScheduler的介绍 架构&#…

将java项目上传到GitHub步骤

文章目录 GitHub 作用github如何修改默认分支为master手把手教你把项目上传github上github怎么删除仓库或项目执行到push时报错的解决办法github怎么修改仓库语言 GitHub 作用 GitHub 是一个存放软件代码的网站&#xff0c;主要用于软件开发者存储和管理其项目源代码&#xff…

HTB Intuition

Intuition User nmap ┌──(kali㉿kali)-[~/…/machine/SeasonV/linux/iClean] └─$ nmap -A 10.129.22.134 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-04-30 05:29 EDT Nmap scan report for 10.129.22.134 Host is up (0.49s latency). Not shown: 998 …

连接HiveMQ代理器实现MQTT协议传输

先下载MQTTX: MQTTX: Your All-in-one MQTT Client Toolbox 使用线上免费的MQTTX BROKER:The Free Global Public MQTT Broker | Try Now | EMQ 打开MQTTX&#xff0c;创建连接&#xff0c;点击NEW SUBSCRIPTION,创建一个主题&#xff0c;这里使用test/topic,在下面Json中填写…

日本2024年铃木亮平主演的电影《城市猎人》

《城市猎人》是由佐藤祐市执导、三岛龙朗担任编剧、铃木亮平主演的动作片&#xff0c;于2024年4月25日上线Netflix。 该片改编自北条司的同名漫画&#xff0c;讲述了负责处理黑社会纠纷的清道夫在寻找失踪的Cosplayer时被卷入巨大阴谋的故事 [2]。 相关星图 查看更多 佐藤佑…

中间件之搜索和数据分析组件Elasticsearch

一、概述 1.1介绍 The Elastic Stack, 包括 Elasticsearch、Kibana、Beats 和 Logstash&#xff08;也称为 ELK Stack&#xff09;。 能够安全可靠地获取任何来源、任何格式的数据&#xff0c;然后实时地对数据进行搜索、分析和可视 化。Elaticsearch&#xff0c;简称为 ES&a…

【Android学习】自定义文本框和输入监听

实现功能 以上代码可实现功能&#xff1a; 1 自定义文本框样式 2. 文本框触发形式转变 3. 文本框输入长度监听&#xff0c;达到最大长度关闭软键盘 4. password框触发检测phone框内容 1. drawable自定义形状 我创建了editor_focus.xml 和 editor_unfocus.xml&#xff0c;两者仅…

Codeforces Round 943 (Div. 3 ABCDEFG1G2题) 视频讲解

A. Maximize? Problem Statement You are given an integer x x x. Your task is to find any integer y y y ( 1 ≤ y < x ) (1\le y<x) (1≤y<x) such that gcd ⁡ ( x , y ) y \gcd(x,y)y gcd(x,y)y is maximum possible. Note that if there is more tha…

计算机毕业设计Python+Spark考研预测系统 考研推荐系统 考研数据分析 考研大数据 大数据毕业设计 大数据毕设

安顺学院本科毕业论文(设计)题目申请表 院别&#xff1a;数学与计算机科学 专业&#xff1a;数据科学与大数据 时间&#xff1a;2022年 5月26日 题 目 情 况 题目名称 基于hive数据仓库的考研信息离线分析系统的设计与实现 学生姓名 杨娣荧 学号 201903144042 …

华为鸿蒙系统(Huawei HarmonyOS)

华为鸿蒙系统&#xff08;华为技术有限公司开发的分布式操作系统&#xff09; 华为鸿蒙系统&#xff08;HUAWEI HarmonyOS&#xff09;&#xff0c;是华为公司在2019年8月9日于东莞举行的华为开发者大会&#xff08;HDC.2019&#xff09;上正式发布的分布式操作系统。 华为鸿蒙…

使用DependencyCheck工具检测JAR依赖包的安全漏洞

引言 Dependency-Check 是一个开源工具,用于检测软件项目中使用的第三方库和组件是否存在已知的安全漏洞。它可以帮助开发团队及时发现和解决项目中的潜在安全风险,从而提高软件的安全性。 该工具通过分析项目的依赖关系,识别其中使用的第三方库和组件,并与已知的漏洞数据…

IOS 开发 - block 使用详解

1.Blobk的定义 block的写法相对难记,不必司机应被,只需要在xcode里打出"inlineBlock"--回车, 系统会自动帮你把基础版写法给你匹配出来 //Block的基础声明//等号""之前是blobk的声明,等号“”后面是block的实现/*returnType:返回类型(void、int、String *…

zabbix监控Tongweb7企业版(by lqw+sy)

此贴参考zabbix通过jmx监控Tongweb7企业版&#xff08;by lqw&#xff09;&#xff0c;是在此帖子的基础和同事整理的文档基础上重新部署验证的优化版&#xff0c;使用的是centos7。 优点&#xff1a; 1.不需要通过jmx配置进行监控。&#xff08;jmx配置需要修改tongweb的配置…

IO复用技术(1)——select/poll/epoll原理介绍及使用案例

文章目录 1.Select1.1 工作流程1.2 fd_set函数1.3 select函数1.4 例程 2.poll2.1 poll函数2.2 例程 3.epoll3.1 工作流程3.2 相关函数3.3 epoll的两种工作模式3.4 示例代码 4.总结 原理&#xff1a;使用一个线程来检查多个文件描述符&#xff0c;委托内核进行检查&#xff0c;如…

Mac OS系统如何更新

用了好几年的Mac Book安装软件经常提示需要更高的系统版本&#xff0c;因此要升级系统版本&#xff0c;但是开始在系统设置里面找了一下没有找到升级的按钮&#xff0c;找了资料后才知道如何升级。有以下两种入口 一、App Store搜索MacOs&#xff0c;在出现的搜索结果中选择下载…

微服务----nacos配置及简单使用

目录 什么是nacos 项目在nacos上进行注册 注入nacos依赖 配置application.yml文件 nacos写入配置文件 首先&#xff0c;还是需要导入依赖 然后在nacos中编写配置文件 prod是我自定义的一个命名空间&#xff0c;在这里面进行配置文件编写~ 启动类上加上注解 编写Patt…

SpringBoot+Vue项目企业客户管理系统

一、前言介绍 本文主要论述了如何使用JAVA语言开发一个企业客户管理系统&#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述企业客户管理系统的当前背景以及系统开…

Qt之信号与槽

槽的本质&#xff1a;对信号响应的函数。 信号函数和槽函数通常位于某个类中&#xff0c;和普通的成员函数相⽐&#xff0c;它们的特别之处在于&#xff1a; 信号函数⽤ signals 关键字修饰&#xff0c;槽函数⽤ public slots、protected slots 或者 private slots 修饰。sign…

数据结构---单链表

题目&#xff1a;构造一个单链表。 使用的软件&#xff1a;VS2022使用的语言&#xff1a;C语言使用的项目&#xff1a;test.c Setlist.h Setlish.c 项目实践&#xff1a; Setlist.h的代码为&#xff1a; #pragma once#include<stdio.h> #include<stdlib.h> #incl…