小编Sla*_*ast的帖子

如何在JSP中转义特殊的HTML字符?

在我创建自定义标记或Java方法之前,在JSP中转义HTML字符的标准方法是什么?

我有一个String对象,我想在HTML中显示它,以便它按原样显示给用户.

例如:

String a = "Hello < World";
Run Code Online (Sandbox Code Playgroud)

会成为:

Hello &lt; World
Run Code Online (Sandbox Code Playgroud)

html java jsp escaping

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

我可以指定要从Dockerfile安装的主机目录

Docker run命令具有将主机目录装载到容器中的选项

-v=[]: Create a bind mount with: [host-dir]:[container-dir]:[rw|ro]. 
       If "host-dir" is missing, then docker creates a new volume.
Run Code Online (Sandbox Code Playgroud)

并且Dockerfile有VOLUME指令

VOLUME ["/data"] - The VOLUME instruction will add one or more new volumes 
                   to any container created from the image.
Run Code Online (Sandbox Code Playgroud)

从我看到的,host-dir使用Dockerfile时无法指定或rw/ro状态.

除了想要与其他容器共享之外,在docker文件中是否还有其他VOLUME用途?

docker

24
推荐指数
1
解决办法
7282
查看次数

strip json对象的null值

我的所有AJAX请求都是json格式,正在javascript中解析.

如何防止在HTML页面中显示空值而无需在javascript中为每个json值编写if语句?

或者我应该编写一个自定义PHP函数来将数组编码为json而不是使用json_encode(),因此它不显示'null'?

php json

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

使用Surefire和TestNG运行单个测试类或组

我想使用Maven和TestNG从命令行运行单个测试类

不起作用的事情:

mvn -Dtest=ClassName test
Run Code Online (Sandbox Code Playgroud)

我在pom.xml中定义了组,并且该类不在其中一个组中.所以它被排除在这些理由之外.

mvn -Dgroups=skipped-group test
mvn -Dsurefire.groups=skipped-group test
Run Code Online (Sandbox Code Playgroud)

什么时候配置

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.7.1</version>
  <configuration>
    <groups>functest</groups>
  </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

参数工作正常,没有在pom.xml中定义的组.

同样,配置surefire时

<configuration>
  <includes>
    <include>**/*UnitTest.java</include>
  </includes>
</configuration> 
Run Code Online (Sandbox Code Playgroud)

我可以使用-Dtest参数添加另一个测试,但不能添加组.在任何组合中,我可以缩小要使用组执行的测试,但不能扩展它们.

我的配置有什么问题?有没有办法在pom.xml中定义的那些之外运行单个测试或组?

使用Maven 2.2.1,TestNG 5.14.6和Surefire 2.7.1在Ubuntu 10.04上尝试

java testng maven-2 unit-testing surefire

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

当string包含html实体时,在Javascript中设置text节点的nodeValue

当我用文本节点设置值时

node.nodeValue="string with &#xxxx; sort of characters"
Run Code Online (Sandbox Code Playgroud)

&符号被逃脱.是否有捷径可寻?

javascript dom html-entities nodevalue

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

在Java中序列化日期

我通过Web服务传递一些对象,其中一些包含java.sql.Date.因为Date没有空构造函数,所以它不希望序列化.

问题的第一部分很简单:在客户端和服务之间传递日期的最佳方法是什么?

第二部分有点棘手:一旦我决定如何传递日期,我显然可以声明日期瞬态并使一些包装类将日期作为字符串或其他方式传递,但如何将相同的解决方案尽可能透明地应用于包含Date的几个类?

(我有一种预感,DynamicProxy可能是一个解决方案,但在Sun的网站上阅读文档并不是很有帮助,所以如果它确实是朝这个方向发展的话,那么将会有一些澄清)

编辑:我问了错误的问题,对不起(我和同事之间的一些误解实际上是一个问题).由于反序列化而出现问题.因此,一旦我有xml格式的日期,它会尝试将自身反序列化为GregorianCalendar.问题的其他部分仍然存在:接收某些东西(长时间戳或GregorianCalendar)并将其转换为sql日期的最佳方式是什么,而不为10个不同的类制作10个不同的包装器.我正在使用NetBeans代码和wsdl生成.

java serialization web-services date

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

Javascript搜索和替换

我想在Javascript(伪代码)中执行以下操作:

myString.replace(/mypattern/g, f(currentMatch));
Run Code Online (Sandbox Code Playgroud)

也就是说,替换字符串不是固定的,而是当前匹配的功能.

javascript regex replace

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

WEB-INF /标签外的Jsp标签

有没有办法从/ WEB-INF/tags文件夹中保存标记文件?也许通过某种方式使用tld并用uri而不是tagdir调用它们?

这个请求的原因是我们试图从一个代码库运行几个站点,我们希望它像WEB-INF/site1/templates,tags,...所以如果这是错误的想法开始,请随意这样说的.

java jsp jsp-tags

7
推荐指数
1
解决办法
5088
查看次数

Java从Servlet读取未解码的URL

让我们假设我有像'=&?/;#+%'这样的字符串作为我网址的一部分,让我们这样说:

example.com/servletPath/someOtherPath/myString/something.html?a=b&c=d#asdf
Run Code Online (Sandbox Code Playgroud)

其中myString是上面的字符串.我编写了关键部分,因此URL看起来像

example.com/servletPath/someOtherPath/%3D%26%3F%2F%3B%23%2B%25/something.html?a=b&c=d#asdf
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.

当我在servlet中并且我读取任何一个request.getRequestURI(),request.getRequestURL()或者request.getPathInfo(),返回的值已经被解码,所以我得到了类似的strilng

someOtherPath/=&?/;#+%/something.html?a=b&c=d#asdf
Run Code Online (Sandbox Code Playgroud)

我无法区分真正的特殊字符和编码字符.

我通过完全禁止上面的字符解决了特殊的问题,这在这种情况下工作,但我仍然想知道有没有办法在servlet类中获取未解码的URL.

另一个编辑:当我昨晚遇到这个问题时,我太累了,无法注意到真正发生的事情,这更奇怪!我有servlet映射,比如说/ servletPath/*之后我可以放任何我想要的东西并让我的servlet响应路径的其余部分,除非路径中有%2F.在那种情况下,请求永远不会访问servlet,我得到404!如果我把'/'代替%2F它可以正常工作.我在Linux上运行Java 1.6.0-04上的Tomcat 6.0.14.

java url encode servlets decode

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

收藏地图

我想用Java制作集合地图,所以我可以制作类似的东西

public void add(K key, V value) {  
    if (containsKey(key)) {
        get(key).add(value);
    } else {
        Collection c = new Collection();
        c.add(value);
        put(key, value);
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图用类似的东西制作它

public class CollectionMap<K, C extends Collection<V>> extends HashMap<K, C>
Run Code Online (Sandbox Code Playgroud)

但编译器抱怨该<V>部分,并且仍然存在制作适当的新集合的问题.

目前,我已经创建了两个类:SetMap,看起来像这样

 1: public class SetMap<K, V> extends HashMap<K, Set<V>> {
 2: 
 3:    public void add(K key, V value) {
 4:        if (containsKey(key)) {
 5:            get(key).add(value);
 6:        } else {
 7:            Set<V> list = new HashSet<V>();
 8:            list.add(value);
 9:            put(key, list);
10:        } …
Run Code Online (Sandbox Code Playgroud)

java generics collections

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

无法在复制模式下设置zookeeper

我试图在3个服务器的复制节点中设置zookeeper.

我的配置文件是这样的

tickTime=2000 
dataDir=/var/lib/zookeeper/ 
clientPort=2181
initLimit=5
syncLimit=2
server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888
Run Code Online (Sandbox Code Playgroud)

我得到以下异常

QuorumPeer:/0:0:0:0:0:0:0:0:2181:FastLeaderElection@642] - Adding vote 

2009-09-23 15:30:28,099 - WARN  [WorkerSender Thread:QuorumCnxManager@336] - 
Cannot open channel to 3 at election address zoo1/172.21.31.159:3888 
java.net.ConnectException: Connection refused at sun.nio.ch.Net.connect(Native Method)> at 
sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:507) 
at java.nio.channels.SocketChannel.open(SocketChannel.java:146) 
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:
Run Code Online (Sandbox Code Playgroud)

所有端口都是打开的,ssh,telnet也在工作.

谢谢

apache-zookeeper

4
推荐指数
1
解决办法
4349
查看次数

Tomcat/Linux上的UTF-8和Servlet

我在Tomcat 6/Linux上从servlet读取和编写UTF-8时遇到了一些问题.请求和响应是utf-8,浏览器是utf-8,URIEncoding是在连接器和主机上的server.xml中设置的.简而言之,代码本身对我来说每个已知的东西,服务器配置都是utf-8.

在读取请求时,我不得不从String中获取字节数组,然后再将该字节数组转换为String.写入请求时,我必须写入字节,而不是字符串本身,以便得到正确的响应(否则我会得到一个异常,说明某些非ASCII字符无效ISO 8859-1).

java encoding tomcat servlets utf-8

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