为什么我们需要一个servlet名称?

我已经阅读了Head First JSP和Servlet ,我看到web.xml有 ServletName packy.FirstServlet ServletName /ServletURL 为什么要隐藏原始servlet的位置? 我可以简单地看到它是出于安全原因和更多这样的优点,但为什么每个servlet都有一个名称 ? 为什么web.xml不能简单 ServletURL packy.FirstServlet

如何在Java 8中间接运行方法引用?

一般问题是: 使用语法object::aMethod ,是否可以将其转换为MethodHandle等类型作为function接口? 如果不是,如果可能的话,如何在Java 8中间接调用方法引用? 举个例子,假设我们想要一个MethodRefRunner : class MethodRefRunner { static void execute(Object target, WHATTYPE mref, Object… args) { mref.apply(args); } } 它可以用作: MethodRefRunner.execute(o, o::someMethod, someParam) 在上面的代码片段中, WHATTYPE一个选项是java.util.function.Function但限制性很强。 正如这个答案提到的那样,在版本b75之前,有一个java.util.function.Block可用并且可能很方便。 另一方面, WHATTYPE可能以某种方式转换为java.lang.invoke.MethodHandle吗? Java专家注意 :请根据需要优化问题的标题。

java.lang.noclassdeffounderror:com.google.android.gms.R $ styleable没什么帮助我的

我有这样的活动类代码: package com.pavel.exchanger; import android.os.Bundle; import android.app.Activity; import android.support.v4.app.FragmentActivity; import android.view.Menu; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapFragment; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; import android.support.v4.app.Fragment; public class SearchExchangerActivity extends FragmentActivity { static final LatLng HAMBURG = new LatLng(53.558, 9.927); static final LatLng KIEL = new LatLng(53.551, 9.993); private GoogleMap map; @Override […]

ant junit任务不报告细节

我试着用JUnit测试写一个ant,但得到以下结果: unittest: [junit] Running com.mytest.utiltest [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec [junit] Test com.mytest.utiltest FAILED 它只是显示没有打印细节的错误,我在build.xml中指定下面的参数也尝试从ant -v or ant -debug ,但没有得到任何运气。 有人可以帮忙吗? ant 1.8.2,sun jdk1.6.0_20,junit 4.8.2 为了缩小问题范围,我创建了一个单独的项目,这是我的build.xml 下面是simpletest.java package com.mytest.unittest; import junit.framework.TestCase; public class SimpleTest extends TestCase{ public void testFirst() { assertTrue(true); } } C:\ TestPrj>蚁 Buildfile: C:\TestPrj\build.xml unittest: […]

使用Datastax Cassandra驱动程序时重用PreparedStatement?

我目前正在使用Cassandra 2的Datastax Cassandra驱动程序来执行cql3。 这工作正常。 我开始使用PreparedStatement’s : Session session = sessionProvider.getSession(); try { PreparedStatement ps = session.prepare(cql); ResultSet rs = session.execute(ps.bind(objects)); if (irsr != null) { irsr.read(rs); } } 有时我会在日志中收到驱动程序的警告: Re-preparing already prepared query . Please note that preparing the same query more than once is generally an anti-pattern and will likely affect performance. Consider preparing […]

在尝试通过KeyPairGenerator加载RSA私钥时,JSch获得“无效私钥:”

我正在使用java.security.KeyPairGenerator来生成RSA密钥对,然后尝试通过Jsch(0.1.49)中提供的KeyPair类加载私钥。 代码: public static void main(String[] args) { String header = “—–BEGIN RSA PRIVATE KEY—–“; String footer = “—–END RSA PRIVATE KEY—–“; KeyPairGenerator keyPairGenerator; try { keyPairGenerator = KeyPairGenerator.getInstance(“RSA”); keyPairGenerator.initialize(2048, new SecureRandom()); PrivateKey privateKey = keyPairGenerator.genKeyPair().getPrivate(); String key = new String(Base64.encodeBase64(privateKey.getEncoded())); StringBuffer pem = new StringBuffer(header+”\n”); int len=key.length(); for( int idx=0 ; idx < len […]

编写和读取servlet时的java.io.EOFException

我在applet端有以下代码: URL servlet = new URL(appletCodeBase, “FormsServlet?form=requestRoom”); URLConnection con = servlet.openConnection(); con.setDoOutput(true); con.setDoInput(true); con.setUseCaches(false); con.setRequestProperty(“Content-Type”, “application/octet-stream”); ObjectOutputStream out = new ObjectOutputStream(con.getOutputStream()); out.writeObject(user);//user is an object of a serializable class out.flush(); out.close(); ObjectInputStream in = new ObjectInputStream(con.getInputStream()); status = (String)in.readObject(); in.close(); if(“success”.equals(“status”)) { JOptionPane.showMessageDialog(rootPane, “Request submitted successfully.”); } else { JOptionPane.showMessageDialog(rootPane, “ERROR! Request cannot be made […]

Shell排序Java示例

谁能给我一个shell排序的例子? 我是这里的新人,他必须学习shell排序,但首先我必须找到一个Java shell排序示例。 我在谷歌找到了一个例子,但这太难了。

Eclipse缺少导入(javax.media。*和com.sun.media。*)

我有这个我需要调试的旧Java小程序,但我有一些导入问题。 The import javax.media.* cannot be resolved. The import com.sun.media.* cannot be resolved 经过一些研究后,我尝试将这些外部库添加到项目中 – 但没有成功。 sun-jai_codec.jar来自http://www.java2s.com/Code/Jar/s/Downloadsunjaicodecjar.htm 安装了JMF2.1.1e并添加了jmf.jar。 我没有运气…所以我要求一些人帮忙!

正则表达式在java中查找字符串中的特定单词

我需要一些正则表达式的帮助:我试图检查一个句子是否包含一个特定的单词。 让我们以此主题的标题为例: “正则表达式在字符串中查找特定单词” 我需要找到它是否包含单词if ,在这种情况下它是假的。 我不能使用方法contains,因为在这种情况下它会返回true(spec * if * ic) 我正在考虑使用方法匹配,但我有点正规表达式的菜鸟。 基本上,匹配方法的输入中的正则表达式需要指定正在查找的单词之前和单词后面的字符不是字母的(因此它不能包含在该单词中)或该单词位于句子的开头或结尾 非常感谢!