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,一经查实,立即删除!

相关文章

如何学习 Unreal Engine

学习Unreal Engine&#xff08;简称UE&#xff09;&#xff0c;尤其是最新的UE5&#xff0c;是一项复杂但值得的任务&#xff0c;因为它是游戏开发和实时3D内容创建的强大工具。以下是一些建议来帮助您开始学习Unreal Engine&#xff1a; 1. **了解基础知识**&#xff1a;在深…

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

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

Arxml文件解析03- 自动驾驶Radar服务radar_svc.arxml

<AR-PACKAGES><AR-PACKAGE><SHORT-NAME>bosch</SHORT-NAME><AR-PACKAGES>...</AR-PACKAGES>

c++中unrodered_map与unordered_set的基本使用

unordered_map 在C中&#xff0c;std::unordered_map 是一个无序关联容器&#xff0c;它包含可以重复的键-值对组合&#xff0c;但每个键在容器中必须是唯一的。与std::map不同&#xff0c;std::unordered_map不按照键的排序顺序存储元素&#xff0c;而是使用哈希表来存储元素…

ZooKeeper以及DolphinScheduler的用法

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

STM32解决空闲中断误触发问题.

在用串口传输大量数据时&#xff0c;发现空闲中断误触发 我是在做用串口将大量数据传入MCU这易操作时&#xff0c;发现一帧数据还没发完成&#xff0c;就进如来空闲中断&#xff0c;导致数据不完整&#xff0c;有点数据混乱了。 参考别的博主说法&#xff0c;在1个或1.5个字节时…

将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]。 相关星图 查看更多 佐藤佑…

spring boot “error“: “Not Found“

标题spring boot “error”: “Not Found” {"timestamp": "2024-05-04T07:26:21.15000:00","status": 404,"error": "Not Found","path": "/user/register" }出现以上这个提示可能是如下原因 查看在…

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

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

git的操作命令有哪些、PyCharm 中常用的 Git 操作命令、-b参数的使用、stash命令在git中的使用、rebase在git中的使用

1 git的操作命令有哪些 2 PyCharm 中常用的 Git 操作命令 3 -b参数的使用 4 stash命令在git中的使用 5 rebase在git中的使用 1 git的操作命令有哪些 1. **初始化一个新的仓库**&#xff1a;git init2. **克隆仓库**&#xff1a;git clone <repository_url>3. **添加文件…

【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;上正式发布的分布式操作系统。 华为鸿蒙…

CLIP模型-中文-通用领域-large部署

CLIP模型-中文-通用领域-large 官网 LLM微调文档 快速开始

基于免疫粒子群算法的考虑负荷需求相应的热电联供系统优化调度(MATLAB实现)

为了实现基于免疫粒子群算法的考虑负荷需求相应的热电联供系统优化调度&#xff0c;我们可以按照以下步骤进行&#xff1a; 1. 定义目标函数&#xff1a;根据热电联供系统的运行成本、环境效益等因素&#xff0c;构建目标函数。 2. 初始化免疫粒子群算法参数&#xff1a;包括种…

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

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