小编Bra*_*raj的帖子

如何在jsp/jstl中显示HashMap Key

我是JSP/JSTL的新手.

我已根据请求设置了HashMap,如下所示

HashMap <String, Vector> hmUsers = new HashMap<String, Vector>();

HashMap hmUsers = eQSessionListener.getLoggedinUsers();

request.setAttribute("currentLoggedInUsersMap", hmUsers);
Run Code Online (Sandbox Code Playgroud)

我在My jsp中警告HashMap如下

<script> alert("<c:out value = '${currentLoggedInUsersMap}' />"); </script>
Run Code Online (Sandbox Code Playgroud)

到目前为止,所有这些都符合我的期望.

但是,如果我尝试获取此HashMap的密钥,则不会发出任何警报.

<script> alert("<c:out value = '${currentLoggedInUsersMap.key}' />"); </script>
Run Code Online (Sandbox Code Playgroud)

有什么我错的吗?

提前致谢.

javascript java jsp jstl

3
推荐指数
1
解决办法
1万
查看次数

内在/监视器锁定和继承

背景:

我正在阅读Java Concurrency in Practice,清单2.7包含以下代码.该示例指出此代码仅起作用,因为监视器锁是可重入的.

原本以为当你调用super.doSomething()它时它会获得对基类对象的锁定而不是派生类对象.这意味着这种情况不需要重新进入.说到这一点,我也明白基类和派生类方法都可以改变基类字段,所以它们使用的锁必须是通用的(意思是我显然是错的).

题:

在继承层次结构中,每个对象是否存在一个"内在"锁定,或者仅在层次结构中与最派生对象(或最少派生对象)关联的一个"内部"锁定?


public class Widget {
    public synchronized void doSomething() {
        ...
    }
}

public class LoggingWidget extends Widget {
    public synchronized void doSomething() {
        System.out.println(toString() + ": calling doSomething");
        super.doSomething();
    }
}
Run Code Online (Sandbox Code Playgroud)

java inheritance multithreading locking monitor

3
推荐指数
1
解决办法
360
查看次数

是否可以从其哈希码中取回 String 值?

方法String#hashCode() 的Java 文档说:

返回此字符串的哈希码。String 对象的哈希码计算如下

 s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
Run Code Online (Sandbox Code Playgroud)

使用 int 算术,其中 s[i] 是字符串的第 i 个字符,n 是字符串的长度,^ 表示求幂。(空字符串的哈希值为零。)

问题:

  • 是否可以为具有不同值的两个字符串对象使用相同的哈希码?如果是,那么请分享一些例子。
  • 是否可以从其哈希码中取回 String 值?

我没有在代码中的任何地方使用它。我刚刚问这个问题是为了了解更多关于 Java String 类的信息。

java string hashcode

2
推荐指数
2
解决办法
6188
查看次数

int如何在Java数学方程中工作?

我一直在审查我的Java,这是我整年参加的一个课程,并且一直没有取得好成绩.他们有一本名为"准备好"的单独评论书.我想看看我是否在这一行背后得到了数学.

result = (1 / 2) * n * (n + 1);    // result is 0.0
Run Code Online (Sandbox Code Playgroud)

问题是,这是基本的基本基础.我需要知道我是否真的得到了这个.看起来我喜欢(1/2)是0.5.转换为int为0.这就是整个事情为0.0的原因.

我对吗?

本书就是你准备AP测试的方法.谁做过eimacs谁可以帮忙?

java double int

2
推荐指数
1
解决办法
598
查看次数

在使用for-each循环迭代时,"remove"函数如何为ArrayList工作?

我有一个非常基本的问题.

我创建简单ArrayList,我正在使用for-each循环迭代时删除项目.它给了我,java.util.ConcurrentModificationException因为我不能在迭代if删除一个项目,但是当我取消注释条件时它工作正常.

请任何人都能解释我这样做的方式.

    ArrayList<String> list1 = new ArrayList<String>();
    list1.add("Hello");
    list1.add("World");
    list1.add("Good Evening");

    for (String s : list1) {
        //if (s.equals("World")) {
            list1.remove(1);
        //}
    }
Run Code Online (Sandbox Code Playgroud)

如果我将其更改为list1.remove(2);或者list1.remove(0);其工作正常.

注意:这是示例代码,我知道它可以正常使用Iterator.这个问题的唯一目的是知道remove()如果条件未被注释,无论您从列表中删除什么索引,方法如何完美地工作.

java foreach arraylist

2
推荐指数
1
解决办法
3104
查看次数

Python Regex Word Boundaries没有按预期工作

为什么字边界不起作用?

阅读这个网站,我知道一个单词边界是这样的:

有三种不同的职位符合词边界:

  • 在字符串中的第一个字符之前,如果第一个字符是单词字符.
  • 在字符串中的最后一个字符之后,如果最后一个字符是单词字符.
  • 在字符串中的两个字符之间,其中一个是单词字符,另一个不是单词字符.

a下面的字符串似乎符合上面列出的至少一个位置.

a = 'Builders Club The Ohio State'
re.sub('\bThe\b', '', a, flags=re.IGNORECASE)
Run Code Online (Sandbox Code Playgroud)

输出."The"没有变化.

'Builders Club The Ohio State'
Run Code Online (Sandbox Code Playgroud)

为什么字边界不起作用?

当我在'The'模式之前和之后放置空格时,正则表达式似乎有效.

a = 'Builders Club The Ohio State'
re.sub(' The ', ' ', a, flags=re.IGNORECASE)
Run Code Online (Sandbox Code Playgroud)

输出:

'Builders Club Ohio State'
Run Code Online (Sandbox Code Playgroud)

python regex

2
推荐指数
1
解决办法
1372
查看次数

从数据库中检索图像并使用JSTL在JSP中显示它

假设当用户访问我的网站时,他会看到之前存储在数据库中的大量图像.我知道如何在JSP Scriptlet中做到这一点,并且我还知道当用户使用servlet提交表单时如何从JSTL中的数据库中获取和检索数据.但是我不知道如何在没有用户提交表单的情况下在JSTL中执行此操作.

database jsp jstl

2
推荐指数
1
解决办法
2万
查看次数

java.sql.SQLSyntaxErrorException:ORA-01795:列表中的最大表达式数为1000

我们都知道,当尝试使用超过1000个值的bomabard查询时,我们会看到此异常.列限制的最大值是1000 ..最好的解决方案是将查询拆分为两个.你可以建议一些可能的代码重构方法,以使我的问题消失.任何帮助将不胜感激.

audTypeFieldIdList大于1000个值时,我们会看到异常.

try {
        String query = "select AUDIT_TYPE_FIELD_ID, FIELD_NAME from AUDIT_TYPE_FIELD where AUDIT_TYPE_FIELD_ID in (";
        int x = 0;
        for (int y = 1; y <= audTypeFieldIdList.size(); y++) {
            query += audTypeFieldIdList.get(x);
            if (y != audTypeFieldIdList.size()) {
                query += ", ";
            }
            x++;
        }
        query += ")";    



List<Long> audTypeFieldIdList, Connection connection) {          

    ResultSet rs = null;
    Statement stmt = null;
    List<AuditTypeField> audTypeFieldList = new ArrayList<AuditTypeField>();
    try {
        String query = "select AUDIT_TYPE_FIELD_ID, FIELD_NAME from AUDIT_TYPE_FIELD where …
Run Code Online (Sandbox Code Playgroud)

java arrays java-ee oracle-sqldeveloper angularjs

2
推荐指数
1
解决办法
4953
查看次数

具有下划线和最小值并且没有最大出现的字母数字字符串模式的正则表达式 - javascript

我是regex的新手,并使用正则表达式在javascript/jquery中尝试验证,感谢任何帮助.

输入是:

  1. 字母数字字符串
  2. 最少3个下划线
  3. 下划线不能连续
  4. 下划线不能仅由空字符串分隔
  5. 字符串不能以下划线开头或结尾

有效的测试用例:

  1. Abc_def_gh_123
  2. Abc_def_1h_103_BA
  3. Abc_def_1h_103_BA

测试用例无效

  1. ___
  2. _ _ _
  3. Abc_d
  4. Abc_def_ghi_de21_
  5. Abc_def_fg
  6. Abc_def_fg_
  7. _Abc_def_fg

我在javascript中尝试过正则表达式

/^[a-zA-Z0-9]+_[a-zA-Z0-9]+_[a-zA-Z0-9]+_[a-zA-Z0-9]+$/
Run Code Online (Sandbox Code Playgroud)

但它失败了,例如.如果字符串有超过3个下划线

javascript regex jquery

2
推荐指数
1
解决办法
139
查看次数

我应该如何将java中的程序数据插入mysql中的数据库?

这是我用来插入数据的代码.这是最好的方法吗?

       try 
      {
           st =  conect.createStatement();
           sql_v = "insert into VENDEDORES(ID,name,firstlast_name,secondlast_name,phone,celphone) \n"
                  + " values("+ID+",'name','fln','sln','ph','clp')";

          st.executeUpdate(sql_v);
      } 
      catch (Exception ex) {
            JOptionPane.showMessageDialog(null,"","ERROR",JOptionPane.ERROR_MESSAGE);
      }
Run Code Online (Sandbox Code Playgroud)

java mysql

0
推荐指数
1
解决办法
59
查看次数