我有一个非常简单的外部css样式表,它具有以下内容:
div.hideBox {
display:none;
}
Run Code Online (Sandbox Code Playgroud)
因此,当加载html页面时,具有该类属性"hideBox"的div将不会显示在页面上,这就是我想要的.但是当用户点击同一页面上的按钮时,我会显示/显示该框.我尝试使用onclick事件来执行此操作,但div不会显示.
例如,代码将是:
<script language="javascript">
function showmydiv() {
document.getElementById('mybox').style.display = "";
}
</script>
</head>
<body>
<div id="mybox" class="hideBox">
some output of text
</div>
<input type="button" name="ShowBox" value="Show Box" onclick="showmydiv()">
Run Code Online (Sandbox Code Playgroud)
奇怪的是,当我使用时,类似于此的设置可以工作visibility:hidden; position:absolute;,我可以使用JavaScript函数来显示<div>.
我在这做错了什么?
我一直在尝试使用一些有用的Java代码来加密Paypal按钮.这不是一件容易的事!即使我从Paypal获得一些代码,我也面临着错误......
所以我到目前为止,我认为最终会有所作为.
我从Paypal的网站上下载了Java.zip文件.其中有两个类 - ClientSide.java和ButtonEncryption.java
问题 -我收到了一个InvalidKeyException : Illegal key size错误.
问题
1)如何解决此问题?2)什么行代码抛出错误?
C:\jakarta-tomcat\webapps\PlanB\WEB-INF\classes>java palmb.servlets.paypal.ButtonEncryption
java.io.IOException: exception decrypting data - java.security.InvalidKeyException: Illegal key size
at org.bouncycastle.jce.provider.JDKPKCS12KeyStore.cryptData(Unknown Source)
at org.bouncycastle.jce.provider.JDKPKCS12KeyStore.engineLoad(Unknown Source)
at java.security.KeyStore.load(Unknown Source)
at palmb.servlets.paypal.ClientSide.getButtonEncryptionValue(ClientSide.java:63)
at palmb.servlets.paypal.ButtonEncryption.main(ButtonEncryption.java:81)
Run Code Online (Sandbox Code Playgroud)
package palmb.servlets.paypal;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.security.InvalidAlgorithmParameterException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
import java.security.PrivateKey;
import java.security.UnrecoverableKeyException;
import java.security.cert.CertStore;
import java.security.cert.CertStoreException;
import java.security.cert.CertificateException;
import java.security.cert.CertificateFactory;
import java.security.cert.CollectionCertStoreParameters;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import …Run Code Online (Sandbox Code Playgroud) 我真的不认为自己是java或tomcat专家.我有一个运行tomcat的vps.在tomcat.conf文件中有以下内容.
请注意,注释掉了Excecutor 'tomcatThreadPool'相应的Connector引用Executor.
冒着听起来非常愚蠢的风险......我会问这个问题......
随着Executor和Connector注释,我的servlet如何运作?换句话说,他们是否使用默认线程池?或者我应该取消注释Executor和Connectorservlet的效率?
我想我在这个领域根本不是很了解......
<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="150" minSpareThreads="4"/>
-->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
Run Code Online (Sandbox Code Playgroud) 如果我在Context和InitialContext上更早地查看Java SE6文档,我会看到close()每个文档都有一个方法.
所以现在我想知道,我是否需要close()在Context/InitialContext对象上调用该方法?
这是我的典型servlet代码片段以及Context/InitialContext对象的使用方式.
public class MyTypicalServlet extends HttpServlet {
//thread safe
DataSource ds;
String FilePath;
public void init(ServletConfig config) throws ServletException {
super.init(config);
try {
final Context ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/myDB");
FilePath = getServletContext().getInitParameter("FilePath");
} catch (NamingException e) {
throw new ServletException("Unable to find datasource: " + e.getMessage(), e);
}
}
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
doPost(req,res);
}
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, …Run Code Online (Sandbox Code Playgroud) 我想使用Java和apache org commons的FileUtils类将文件从一个目录复制到另一个目录.
我写了一个快速的java程序来测试我的本地系统.这是代码.该文件存在,但将文件复制到另一个目录不起作用.我错过了什么?某处有不正确的语法吗?
import org.apache.commons.io.FileUtils;
import java.io.File;
class MoveFile {
public static void main(String[] args) {
MoveFile myobj = new MoveFile();
myobj.moveTheFile();
}
public void moveTheFile () {
try {
File destDir = new File("C:\\Folder1\\temp2");
File srcFile = new File("C:\\Folder1\\temp\\card.png");
FileUtils.copyFileToDirectory(srcFile, destDir);
} catch(Exception e) {
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试确定我的webapp中是否有内存泄漏.我正在使用VisualVM和JMeter加载测试并观察堆.
我昨天将堆转储保存到文件并下载了Eclipse Memory Analyzer ...在对VisualVM感到非常沮丧之后,我认为Eclipse会比VisualVM更好地查明漏洞(如果有的话).
我在Eclipse中打开了堆文件并运行了他们称之为泄漏嫌疑人报告的内容.我认为它会指向我的webapp中的特定类,但事实并非如此.所以我不知道如何使用它提供的信息,以便找出泄漏可疑的任何特定类别的地方.
这是我的一个堆转储文件的泄漏可疑报告的结果.
One instance of "org.apache.catalina.session.StandardManager" loaded by "org.apache.catalina.loader.StandardClassLoader @ 0x261bdac0" occupies 16,977,376 (48.54%) bytes. The memory is accumulated in one instance of "java.util.concurrent.ConcurrentHashMap$Segment[]" loaded by "". Keywords org.apache.catalina.loader.StandardClassLoader @ 0x261bdac0 org.apache.catalina.session.StandardManager java.util.concurrent.ConcurrentHashMap$Segment[]
报告中的其余详细信息如附图所示.我希望可以扩展图像以便仔细观察....

我知道Eclipse应该是非常好的软件.这是我最后一次尝试使用这样的东西来查找内存泄漏 - 我对这个软件如何用于此类知识的知识非常非常有限.教程和帮助页面描述了一些事情,好像你应该知道在点击几下后该做什么......我需要更多的帮助.
在Windows PC上的Tomcat的startup.bat文件中设置了HeapDumpOnOutOfMemoryError和HeapDumpPath参数?我把两个参数放在文件中如下:
set JAVA_OPTS=-Xms100m -Xmx192m
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=c:\jakarta-tomcat\webapps
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
:end
Run Code Online (Sandbox Code Playgroud)
这是那些参数应该去的地方吗?我在启动 Tomcat 时收到以下消息> 文件名,目录名或卷标语法不正确.
我不确定该陈述的哪一部分是不正确的.我在这里错过了什么?
我正在使用Paypal NVP API和BMCreateButton API来生成带有Java代码的加密按钮.
我找到了最简单的按钮形式.举个例子,对于成本为8.00的T恤,生成按钮的代码是(请记住,这只是按钮变量部分的片段) -
//...
NVPEncoder encoder = new NVPEncoder();
encoder.add("METHOD", "BMCreateButton");
encoder.add("BUTTONCODE","ENCRYPTED");
encoder.add("BUTTONTYPE","CART");
encoder.add("L_BUTTONVAR1","amount=8.00");
encoder.add("L_BUTTONVAR2","item_number=6985855");
encoder.add("L_BUTTONVAR3","item_name=T-Shirt");
//...
Run Code Online (Sandbox Code Playgroud)
这很简单 - 但实际上,产品还有其他选择.T恤可能有颜色和尺寸选项,html <select>在页面上显示为菜单.另外,每种颜色/尺寸选项都有不同的价格.
这是我陷入困境的地方.在Paypal上的HTML变量引用和BMCreateButton API页面之间,我很困惑!
应该用选择菜单选项输出的Html代码将是这样的 -
<input type="hidden" name="on0" value="Color & Size">Color & Size
<input type="hidden" name="option_select0" value="Pink Small" />
<input type="hidden" name="option_amount0" value="6.00" />
<input type="hidden" name="option_select1" value="Pink Medium" />
<input type="hidden" name="option_amount1" value="7.00" />
<input type="hidden" name="option_select2" value="Pink Large" />
<input type="hidden" name="option_amount2" value="8.00" />
<select name="os0">
<option …Run Code Online (Sandbox Code Playgroud) 我最近开始使用JMeter在我的电脑上本地加载测试我的webapp.我有一个用于上传图像的jsp页面.图像由我的servlet处理.当我今天尝试这个过程时,我得到以下异常/错误:
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
org.apache.commons.fileupload.servlet.ServletFileUpload.isMultipartContent(ServletFileUpload.java:68)
spyder.servlets.imageProcessing.ImageProcessingServlet.uploadEditedImagesToDB(ImageProcessingServlet.java:527)
spyder.servlets.imageProcessing.ImageProcessingServlet.doPost(ImageProcessingServlet.java:153)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
Run Code Online (Sandbox Code Playgroud)
这是我的servlet中的异常所引用的代码 -
boolean isPart = ServletFileUpload.isMultipartContent(req);
Run Code Online (Sandbox Code Playgroud)
....是的,我已经import在课堂上提出了所有必要的陈述.
我不记得对我的系统上的任何会导致此问题的任何更改.这个过程总是运行没有任何问题,所以我不明白是什么导致它现在这样失败.我认为,在我使用JMeter之后失败了......
正如你们许多人所知,有不少网站出售免版税图形.有些网站出售矢量图形(svg)或者你可以选择下载它们.
我没有支持SVG的图形编辑器.目前,我正在使用较旧版本的Fireworks.我无法打开SVG文件类型.(我也买不起PhotoShop或Illustrator软件).
我在我的电脑上运行Windows.
问题:
我正在创建一个网站,主页上有一个房子的图像.房子有几扇窗户和一扇门.当用户点击特定窗口时,<div>弹出一些文本.门具有相同的功能,只有我想要<div>弹出一个"向下滑动"效果,我希望它的位置<div>在门下.因此,<div>从门的位置向下滑动/展开.
我正在使用jQuery的slideDown()方法,但我得到的结果是'pop up div'从页面顶部向下滑动,而不是从<div>代表图像门的绝对定位.
我的代码片段发布在下面.
我怎样才能得到我正在寻找的结果?
<html>
<head>
<script src="JQuery/jquery-1.7.1.js"></script>
<script>
$('#door').click(function() {
$("#Poem").slideDown(3000);
});
</script>
</head>
<style type="text/css">
.main {
width:100%;
}
.mainContentBox {
width:900px;
height:55px;
margin:auto;
margin-top:15px;
}
#Poem {
width:285px;
height:350px;
background:#ffffcc;
border:1px solid #cccccc;
position:absolute;
z-index:5;
margin-top:435px;
margin-left:312px;
}
#Close {
position:absolute;
top:0px;
right:15px;
color:blue;
cursor:pointer;
background: url('PNG/close.png');
width:36px;
height:36px;
}
#HouseLogo {
width:900px;
height:721px;
margin:auto;
position:relative; …Run Code Online (Sandbox Code Playgroud) 我最近下载了最新的Java 1.6 JDK.我正在使用SDK附带的VisualVM在我的本地电脑上测试/监控我的webapp(使用Tomcat服务器).我正在运行Windows XP.
用于设置最小值的参数位于何处.最多 java堆大小?VisualVM表示最大值.堆大约是256mb.我在server.xml文件中查找了Tomcat,但没有找到任何设置.
谢谢
java ×8
tomcat ×4
servlets ×3
css ×2
encryption ×2
heap ×2
html ×2
jvm ×2
memory ×2
paypal ×2
apache ×1
button ×1
css-position ×1
eclipse ×1
eclipse-rcp ×1
exception ×1
file ×1
file-upload ×1
fileutils ×1
fireworks ×1
graphics ×1
javascript ×1
jquery ×1
memory-leaks ×1
security ×1
slidedown ×1
startup ×1
svg ×1
threadpool ×1
vector ×1
windows ×1