java加了**的部分代码看不明白,for里面的name不是会被覆盖吗,具体起到什么作用

/*

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor. */ package friendManager;

import java.sql.*;
;
import javax.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JOptionPane;
import loginRegister.LoginBean;

/**
*

  • @author 13538 */

public class UpdateFriendMessageServlet extends HttpServlet {

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
    /* TODO output your page here. You may use following sample code. */
    out.println("<!DOCTYPE html>");
    out.println("<html>");
    out.println("<head>");
    out.println("<title>Servlet UpdateFriendMessageServlet</title>");
    out.println("</head>");
    out.println("<body>");
    out.println("<h1>Servlet UpdateFriendMessageServlet at " + request.getContextPath() + "</h1>");
    out.println("</body>");
    out.println("</html>");
}
}

// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
 * Handles the HTTP <code>GET</code> method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

// processRequest(request, response);
String phone = new String(request.getParameter("phone").getBytes("ISO-8859-1"), "UTF-8");
String email = new String(request.getParameter("email").getBytes("ISO-8859-1"), "UTF-8");
String workplace = new String(request.getParameter("workplace").getBytes("ISO-8859-1"), "UTF-8");
String place = new String(request.getParameter("place").getBytes("ISO-8859-1"), "UTF-8");
String QQ = new String(request.getParameter("QQ").getBytes("ISO-8859-1"), "UTF-8");
if (phone.length() == 0 || email.length() == 0 || workplace.length() == 0 || place.length() == 0 || QQ.length() == 0) {
wrong1();
response.sendRedirect("http://localhost:/PIMS/friendManager/updateFriendMessage.jsp");
} else {
try {
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
Class.forName("com.mysqljdbc.Driver");
String url = "jdbc:mysql://localhost:3306/person?useUnicode=true&characterEncoding=gbk";
con = DriverManager.getConnection(url, "root", "KangU");
stmt = con.createStatement();
String userName = "";
HttpSession session = request.getSession();
ArrayList login = (ArrayList) session.getAttribute("login");
if (login == null || login.size() == 0) {
response.sendRedirect("http://localhost:8080/PIMS/login.jsp");
} else {
for (int i = login.size() - 1; i >= 0; i--) {
LoginBean nn = (LoginBean) login.get(i);
userName = nn.getUserName();
}
}

    String name = null;
    ArrayList friendslist3 = (ArrayList)session.getAttribute("friendslist3");
    if (friendslist3 == null || friendslist3.size() == 0) {
        response.sendRedirect("http://localhost:8080/PIMS/main/bottom.jsp");
    } else {
      **  for (int i = friendslist.size() - 1; i >= 0; i--) {
        UpdateFriendBean ff = (UpdateFriendBean) friendslist3.get(i);
        name = ff.getName();
        }**
    }
    String sql1 = "update friends set phone='" + phone + "', email='" + email + "', workplace='" + workplace + "', place='" + place + "', QQ='" + QQ + "' where name='" + name + "' and userName='" + userName + "'";
    stmt.executeUpdate(sql1);
    String sql2 = "select * from friends where userName='" + userName + "'";
    rs = stmt.executeQuery(sql2);
    ArrayList friendslist = null;
    friendslist = new ArrayList();
    while (rs.next()) {
        LookFriendBean ff = new LookFriendBean();
        ff.setName(rs.getString("name"));
        ff.setPhone(rs.getString("phone"));
        ff.setEmail(rs.getString("email"));
        ff.setWorkplace(rs.getString("workplace"));
        ff.setPlace(rs.getString("place"));
        ff.setQQ(rs.getString("QQ"));
        friendslist.add(ff);
        session.setAttribute("friendslist", friendslist);
    }
    rs.close();
    stmt.close();
    con.close();
    right();
    response.sendRedirect("http://localhost:8080/PIMS/friendMessager/LookFriendServlet.jsp");
    } catch (Exception e) {
    e.printStackTrace();
    }
}

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost
(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    doGet(request, response);
}

/**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
@Override
public String getServletInfo

    () {
return "Short description";
}// </editor-fold>





public void wrong1() {
String msg = "不允许有空,添加失败";
int type = JOptionPane.YES_NO_CANCEL_OPTION;
String title = "信息提示";
JOptionPane.showMessageDialog(null, msg, title, type);
}

public void right() {
String msg = "填写信息及格,添加成功";
int type = JOptionPane.YES_NO_CANCEL_OPTION;
String title = "信息提示";
JOptionPane.showMessageDialog(null, msg, title, type);
}

}

0

1个回答

if (friendslist3 == null || friendslist3.size() == 0) {
response.sendRedirect("http://localhost:8080/PIMS/main/bottom.jsp");
} else {
** for (int i = friendslist.size() - 1; i >= 0; i--) {
UpdateFriendBean ff = (UpdateFriendBean) friendslist3.get(i);
name = ff.getName();
}**
}

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
session中或者request中同名字的参数会被后来者覆盖
将参数通过session或者request会话传递给前台,后面的赋值会将前面的同名赋值覆盖掉
Java异常处理中catch代码块的作用
try{ /*此处是要尝试运行的代码。如:打开数据库连接代码*/}catch(Exception e){ /*此处是如果try部分的任何一句代码尝试失败后,则跳转到此模块执行代码。可以获取系统错误,系统错误信息就在e.message中,也可以自己写错误信息,或者其他代码块*/}finally{ /*无论尝试是否成功都会运行此部分代码,比如连接打开了,但没有被关闭,可以在此处写上关闭此连接的代码*/...
TextView在布局下层依然会覆盖其他Ui解决办法
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
Java 在传输JSON数据时,数据被最后所赋值的内容覆盖
在用java传输json数据时,map类型的变量里的数据会被最后一次赋值的内容所覆盖:package MicrosoftImageCup;import java.io.PrintWriter; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sq
vue-router的routes中name属性作用详解
我们常用vue.js和vue-router来创建单页应用,vue-router能很方便的管理所有的单页组件。我们在定义每个路由的时候会有一个name的属性(如下面代码),通常我们不定义这个属性发现也没有任何问题,那么这个name到底有什么用呢? export default new Router({ mode: 'history', routes: [ { path...
java项目中VO和DTO以及Entity,各自是在什么情况下应用的
按照标准来说: 如图1所示,实体里的每一个字段,与数据库相对应, 2,DTO里的每一个字段,是和你前台页面相对应, 3,VO,这是用来转换从实体到DTO,或者从DTO到实体的中间的东西。 举个例子: 你的HTML页面上有三个字段,名称,传球,年龄 你的数据库表里,有两个字段,姓名,通(注意没有年龄哦),而你的DTO里,就应该有下面三​​个(因为对应的HTML页面上三个字段嘛) 私人字...
__slot__限制类的属性
&quot;&quot;&quot; 在Python中,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法, 当你需要限制可绑定的实例的属性的时候, 就可以使用__slots__。如: &quot;&quot;&quot; class Person(object): __slots__ = ('name','age') def __init__(self,name): self.n...
添加系统环境变量(添加不会覆盖原来的设置)
echo off&amp;setlocal enabledelayedexpansion :begin cls set/p path_=请输入你要添加的环境变量的路径:【/p 是代表可以手动输入,去掉/P就要直接赋值】 if not defined path_ goto error for,/f,&quot;skip=4 tokens=1,2,*&quot;,%%a,in,('reg query &quot;HKEY_LOC...
WebView缩放后左边内容被遮盖的问题
效果图如下   该效果图是使用了谷歌最新的CoordinatorLayout 嵌套了富文本控件RichEditor(也是webView),效果还是可以的,可以看到,在WebView放大时,左边内容一直是在原点处放大,而且滑动很流畅,我之前用的还是ScrollView + RichEditor的方式,暂时还没有改用谷歌的新控件CoordinatorLayout 来替换ScrollV
java session覆盖问题
如果原来session中有值,重复提交相同名字的session会覆盖原来的session值。 简单来说,名字相同的session,原来有替换掉,如果没有创建新的session。
C++中的static关键字在类中的作用
今天来分享一下我对类中static的总结。 一:当static修饰数据成员时,有几个地方要注意。 1.在修饰类中的数据成员时,直接在类中数据定义的地方加上static即可。`class Test{ private: static int si; //直接在前面添加static public: … }; ...
项目总结(关于css中的class类在html中显示的时候被覆盖的问题)
今天在做需求的时候出现了这样一个问题, &amp;amp;amp;lt;div class=&amp;amp;quot;apply_text&amp;amp;quot;&amp;amp;amp;gt; &amp;amp;amp;lt;div class=&amp;amp;quot;apply_head&amp;amp;quot; *ngIf=&amp;amp;quot;applyrecordlist.productType!='205'&amp;amp;quot;&amp;amp;am
词法分析器
别处看来的...但是和老师要求的不是一样,好吧,个人也看不明白代码...所以尚不明确...
@Column注解及属性详解
@Column注解用来标识实体类中属性与数据表中字段的对应关系(1)源码:/* * Copyright (c) 2008, 2009, 2011 Oracle, Inc. All rights reserved. * * This program and the accompanying materials are made available under the * terms of t...
Java ConcurrentHashMap存入引用对象时也是线程安全的
开源中国博客地址 本人小白,看到资料说ConcurrentHashMap是线程安全的,get过程不需要加锁,put是线程安全的,推荐高并发时使用.但是本人不清楚是否该map中存入的引用类型对象,对象属性变化也是否线程安全的,看了很多资料,貌似都没说明这一点,所以写代码测试一下, package testConcurrentHashMap; import java.util.concurr
俄罗斯方块的部分代码看不明白?
摘录的部分代码如下:rnrn/*game's global info*/rnrnint FrameTime=1300;rnrnint CellSize=18;rnrnint BoardLeft=30;rnrnint BoardTop=30;rnrn/*next block grid*/rnrnint NBBoardLeft=300;rnrnint NBBoardTop=30;rnrnint NBCellSize=10;rnrn这几个语句谁能给我点注释解释一下呢?rnrn谢谢各位大虾了。。。rn
JAVA思想:继承的方法覆盖的作用
在继承后,如果子类和父类中有同名的方法,子类调用同名的方法后,调用的是子类自己的方法,这就叫做覆盖。 当我们开发时,原有的父类---A类功能已经不够强了,我们需要对他进行功能修改,但又不能改动他的代码,因此我们可以用B类继承A类,然后在B类中重写A类的功能方法,达到不修改A类就能改动A类功能的目的。 注意:为什么不能改动父类的代码?   因为实际开发中,原有的代码可能包括很多类,类与
zookeeper在dubbo到底起了什么作用
zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉调用者无法知晓,如果不更改代码会继续请求挂掉的机器提供服务。zookeeper通过心跳机制可以检测挂掉的机器并将挂掉机器的ip和服务对应关系从列表中删除。至于支持高并发,简单来
Maven的作用
1、maven的作用: 当我第一次搜索Maven的作用到底是什么的时候,一大堆专业词汇冲到我的眼前,例如“项目对象建模”,“Maven和Ant”,“项目生命周期”,“项目依赖管理”。。等等等等等我看不懂的字眼。 通过学习,我告诉大家maven有什么作用。 前言: maven项目也是一个项目,类似于javaProject,javaWebProject,就是多了些功能,其他也没啥,所以大家
Java线程同步中关键字synchronized简述
Java线程同步中关键字synchronized简述 一、作用: synchronized关键字通过修饰一个方法或者声明一个代码块,从而产生一个同步对象锁以及对应的同步代码块。每当有线程要对该同步代码块进行访问时,线程就会首先尝试去获取该对象锁,并在成功获取到对象锁后,对该同步代码块进行正常访问,在同步代码块访问过程中,线程会一直持有该对象锁直到同步代码块访问完毕才会释放。在上
向list对象中加入列总会被后面添加的覆盖
List&amp;lt;Mst_MasterDataInfo&amp;gt; list = new List&amp;lt;Mst_MasterDataInfo&amp;gt;();                         for (int i = 0; i &amp;lt; dt.Rows.Count - 1; i++)                         {                           ...
map 重复添加会被覆盖
首先最开始我的代码 : @RequestMapping(&quot;/index&quot;) @ResponseBody public Object index() throws Exception{ PageData pd=this.getPageData(); Map&amp;lt;String,Object&amp;gt; map=new HashMap&amp;lt;String,Object&amp;gt;...
自定义map,相同的key不会覆盖,会放入value集合
自定义的map,当key存在的时候,把value放入对应的list, 不会覆盖 private class myMap&amp;lt;K,V&amp;gt; { private HashMap&amp;lt;K,ArrayList&amp;lt;V&amp;gt;&amp;gt; data =new HashMap&amp;lt;&amp;gt;(); public boolean add(K k, V v) { ...
WEB项目的web.xml和context.xml的配置起到的作用
今天尝试创建了一个MAVEN的WAR项目。遇到一个问题web.xml is missing and is set to true。  发现是缺失了web.xml。也不知道是为什么没有自动生成。于是手动生成了一个。错误消失。 再来看web.xml的配置,借鉴了一个很好的博客https://www.cnblogs.com/hafiz/p/5715523.html把web.xml里面的常见
工作中用到的spring项目经验
工作中用到的spring经验总结,open-open文档上总结的很详细,可以参考
循环添加数据被覆盖,解决方案!
当你要返回前台数据列表的时候,后台定义了一个VO类。 然后查询数据做循环添加时,一定注意:把VO类放到循环里面赋值那样就不会出现覆盖值了; 举例,假如StudentVO类时返回数据列表的, List&amp;lt;StudentVO&amp;gt; sto = new ArrayList&amp;lt;&amp;gt;() List&amp;lt;Student&amp;gt; stu = studentService.query();...
DOM是什么?有什么用处?js与DOM啥关系?
DOM简介大家都想知道dom是什么,翻了各种文档,找了各种资料,看完还是云里雾里的,想表达吧,又说不上来,如果,您是大神,请绕道,又或者看完我的文章,有不足之处,欢迎提出,本人会积极改正。本来就是互相学习的过程嘛…嘿嘿**在各种网站上都能找到的信息,这里就不一一说了,直奔主题。 (基本信息:[dom介绍(http://www.w3school.com.cn/htmldom/dom_intro.as
2.文档注释和API
Java的文档注释和API的生成
一个唯一的Flex中文教程
里面的内容很好,希望能对初学者起到帮助的作用
大数据正在遭遇成长的烦恼
为期两天的“2018大数据产业峰会”在北京国家会议中心召开。本次会议由中国信息通信研究院主办,旨在进一步落实《促进大数据发展行动纲要》和《大数据产业发展规划(2016-2020年)》,支撑大数据国家战略落地,展示大数据产业发展成果,探讨发展面临重大问题,推动产业交流与合作。 中国信息通信研究院云计算与大数据研究所所长何宝宏在首日会议上作了题为“预见大数据的2018”主题报告,以下为演讲实录: ...
同名Cookie是可以被覆盖的
当两个Cookie路径相同,如果后面设置的Cookie名(name)和前面的一样,那么前面的Cookie会被覆盖; 可用于自动登录中;
Java——List使用Map泛型导致List中所有数据被覆盖
Java——List使用Map泛型导致List中所有数据被覆盖 最近在做项目时遇到一个小问题——遍历List向数据库插入数据时发现插入的多条数据完全一样,后来debug调试了一下发现是因为引用传递的问题,记录一下以便以后翻阅。 代码示例(不要这样做) 代码如下: List&amp;lt;Map&amp;lt;String, String&amp;gt;&amp;gt; list1 = new ArrayL...
meta使用referrer要注意的问题
referrer meta属性 &lt;meta name="referrer" content="never"&gt; 有时候为了禁止自己的网页发送refer信息,经常会用到这个属性,该属性禁止了header发送页面相关信息,虽然可以阻止一些攻击以及绕过图片防盗链的效果 但是也会造成一定的问题,比如在后台中使用了该标签,会导致js和php的一些跳转出现问题,比如js的history.back(...
List 中插入Map被覆盖的问题
主要原因是List和Map都是可变的类,java中的对象是对值的引用,一旦创建一个对象这个对象就一直引用同一个值,对这个对象调用更改器方法会同时影响到使用这个对象的所有代码 ...
JSP中的<%@page pageEncoding=”UTF-8”%>具体的功能是什么.
当有人问你:JSP中的具体的功能是什么? 你答:设置页面编码字符集。没了,那可不太合适,小编在这里详解一下 JSP-> .java文件的翻译过程,由谁执行?  是Tomcat(中间件容器)执行的. 那么中间件容器运行在什么环境中?  相信有人不太清楚,是运行在你的操作系统中的. 那么操作系统的字符集又是什么呢? 操作系统的字符集是根据具体环境定义的: 如:中国G
什么是DOM,它的作用是什么?
什么是DOM,它的作用是什么? DOM全称Document Object Model文章对象模型 作用:使JS有访问HTML的能力,能够实现对HTML中内容的操作
vue中组件name的作用
这是一篇总结笔记 我们在写vue项目的时候会遇到给组件命名 这里的name非必选项,看起来好像没啥用处,但是实际上这里用处还挺多的 export default { name:'xxx' } 1.当项目使用keep-alive时,可搭配组件name进行缓存过滤 举个例子: 我们有个组件命名为detail,其中dom加载完毕后我们在钩子函数mounted中进行数据加...
cookie覆盖问题
一、问题现象 最近在做手机触屏版的项目,部署完后发现一直让重复登录的问题,其中cookie中的JSESSIONID是不断变化的,也就是说发生了cookie覆盖的问题。 二、问题原因 由于触屏版通过调用pc端接口的方式获取数据的,而两者的域是相同的,只是端口不同,因此后者将前者的cookie覆盖了 三、问题解决 参考http://my.oschina.net/eastwmt
shiro权限框架起作用的实际操作
  要求没有勾上就没有登录,这里是没有勾上,别人勾上才没有登录(纳入体系),管理员赋予所有权限,就保证了每个地址有关联角色,不存在不受角色约束的,新的角色需要,要再加进来   附件的包实现了修改角色权限不需重新启动,对比之前的附件就知道下面的两种情况就是在构建角色权限的时候,拼接不同   在大多数情况下,下面两种情况都可以:   (一)展现的菜单来源于中间表(角色菜单)   ...
Python pass关键字。pass表示一个占位符,防止程序报错
  demo.py(pass关键字): action_str = input(&quot;请输入一个字符:&quot;) if action_str in [&quot;1&quot;, &quot;2&quot;, &quot;3&quot;]: pass # 如果在开发程序时,不希望立刻编写分支内部的代码 # 可以使用 pass 关键字,表示一个占位符,能够保证程序的代码结构正确! # 程序运行时,pass 关键字不会执行任何的...
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo