在我的jsp代码中,我使用request.getParameter()来检索在html中输入的数据.使用get方法时检索数据,但是当我使用post方法时它不是为什么会发生这种情况
我的HTML表单是
<code>
<form name="inp" action="upload.jsp" method="post" onsubmit="return valid();" enctype="multipart/form-data">
<table align="center" cellspacing="2">
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td><font size="5" color="#E41B17">Select File</font> </td>
<td><input type="file" name="infile"></td>
</tr>
<tr><td><font size="5" color="#E41B17">Target File Name</font></td>
<td><input type="text" size="20" name="filename"></input></td>
</tr>
<tr></tr>
<tr><td colspan="2" align="center"><input type=submit value="Upload" ></td></tr>
</table>
<br></br>
<center>
<a href="index.html"><font color="#E41B17">HOME</font></a>
</center>
</form>
</code>
Run Code Online (Sandbox Code Playgroud)
我的jsp scriptlet是
<% String f = request.getParameter("filename");
System.out.println(f); %>
Run Code Online (Sandbox Code Playgroud)
提前致谢
在我的项目中,我必须在USB设备中创建一些临时文件,我想在Closing上删除它.所以我使用了类似的代码
this.fcommandHandler = new FileStream(TempFileName,
FileMode.CreateNew, FileAccess.ReadWrite,
FileShare.ReadWrite, 512, FileOptions.DeleteOnClose);
Run Code Online (Sandbox Code Playgroud)
它工作正常.但问题是我想再使用一个FileOption,比如No buffering.
private const FileOptions FILE_FLAG_NO_BUFFERING = (FileOptions)0x20000000;
this.fcommandHandler = new FileStream(TempFileName,
FileMode.CreateNew, FileAccess.ReadWrite,
FileShare.ReadWrite, 512, FileOptions.DeleteOnClose & FILE_FLAG_NO_BUFFERING);
Run Code Online (Sandbox Code Playgroud)
但它不会在关闭后删除文件.请帮忙.
作为我的数据分析工作流程的一部分,我想测试异常值,然后使用和不使用这些异常值进行进一步的计算.
我找到了异常包,它有各种测试,但我不确定如何最好地将它们用于我的工作流程.
我有测试的经典结构,我有一个不同套件的测试套件,如DatabaseTests,UnitTests等.有时这些套件包含其他套件,如SlowDatabaseTests,FastDatabaseTests等.
我想要的是随机化测试的运行顺序,以便我确保它们不相互依赖.随机化应该在每个级别,如套件应该随机测试类顺序,测试类应该随机测试方法顺序.
如果可以在Eclipse中执行此操作,那将是最好的.
Vim的多层视图(Windows,Buffers和Tabs)让我有些困惑.假设我拆分显示(:sp)然后选择一个不同的缓冲区来显示在每个窗口中.现在我想关闭其中一个缓冲区,但我不希望窗口关闭(关闭后它可以显示列表中的下一个缓冲区或空缓冲区,这没关系).我怎样才能做到这一点?
谢谢.
在我有一个带有此签名的方法的情况下找到自己
void DoSomething(IEnumerable<T> before, IEnumerable<T> after)
Run Code Online (Sandbox Code Playgroud)
当我只有一个元素而不是IEnumerable时,我发现自己经常不得不调用它.
我想添加三个重载,但是当其中一个参数为null时,这没有用.
所以我想我可以把我的单个元素'封装'在IEnumerable中并发送它,但是我在Enumerable上找不到任何看起来像我想要的东西(也许我看起来不够努力).
所以我正在看这样的事情
public static IEnumerable<T> EnumerableUnit<T>(T item)
{
if(item != null) yield return item;
}
Run Code Online (Sandbox Code Playgroud)
这是一个好主意吗?或者我应该做些什么?
我正在使用PowerShell编写一些Internet Explorer自动化脚本.以下是我启动IE com对象的方法:
$ie = New-Object -com "InternetExplorer.Application"
$ie.Navigate("about:blank")
$ie.visible = $true
$doc = $ie.Document
Run Code Online (Sandbox Code Playgroud)
所以,我想要做的是在$ doc对象上执行一些javascript.例如,我在页面上有一个项目有一个执行"submitCommand('lookup')"的onclick事件,所以我想直接在$ doc上运行它而不必在页面上找到对象然后调用它上面的Click()方法.
由于对象没有名称或id,因此更容易变化,因为我只能依赖它在页面上的位置(例如:页面上的第11个跨度项目).
或者,您如何根据他们的班级选择元素?这会有很大的帮助,因为"按钮"有它自己的类.
谢谢
我来自.NET背景,现在涉足Java.
目前,我在设计防御输入错误的API方面遇到了大问题.假设我有以下代码(足够接近):
public void setTokens(Node node, int newTokens) {
tokens.put(node, newTokens);
}
Run Code Online (Sandbox Code Playgroud)
但是,此代码可能会失败有两个原因:
null节点.在.NET中,我会抛出一个ArgumentNullException(而不是一个NullReferenceException!)或ArgumentException分别传递有问题的参数(node)的名称作为string参数.
Java似乎没有等效的例外.我意识到我可以更具体,只是抛出最接近描述情况的异常,或者甚至为特定情况编写我自己的异常类.
这是最好的做法吗?或者是否存在类似于ArgumentException.NET 的通用类?
null在这种情况下检查是否有意义?无论如何代码都会失败,异常的堆栈跟踪将包含上面的方法调用.检查null似乎多余和过度.当然,堆栈跟踪会稍微清晰一些(因为它的目标是上面的方法,而不是HashMapJRE实现中的内部检查).但这必须抵消额外if声明的成本,此外,永远不应该发生 - 毕竟,传递null给上述方法不是预期的情况,这是一个相当愚蠢的错误.期待它是彻头彻尾的偏执 - 即使我不检查它也会失败,同样的例外.
[正如评论中指出的那样,HashMap.put实际上允许null键的值.所以这里的检查null不一定是多余的.]
我想问一个关于MSBuild任务XmlMassUpdate行为的快速问题.
有没有人发现该任务只会将唯一的节点复制到内容XML?例如,如果我有一个客户端节点,其中有多个子节点称为端点,那么它只会批量复制第一个端点节点,同时消除所有其他节点.
我在下面提供了一些我正在描述的例子,非常感谢提前.
MSBuild任务:
<Project DefaultTargets="Run" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.targets" />
<Target Name="Run">
<Delete Condition="Exists('web.config')" Files="web.config"/>
<XmlMassUpdate
ContentFile="app.config"
ContentRoot="configuration/system.servicemodel"
SubstitutionsFile="wcf.config"
SubstitutionsRoot="/system.servicemodel"
MergedFile="web.config"
/>
</Target>
</Project>
Run Code Online (Sandbox Code Playgroud)
内容:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.servicemodel/>
</configuration>
Run Code Online (Sandbox Code Playgroud)
替换:
<?xml version="1.0" encoding="utf-8" ?>
<system.servicemodel>
<client>
<endpoint binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_LargeMessage"
contract="ClaimsService.IClaimsService"
name="WSHttpBinding_IClaimsService">
</endpoint>
<endpoint binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_LargeMessage"
contract="LateCertificationAdminService.ILateCertificationAdminService"
name="WSHttpBinding_ILateCertificationAdminService">
</endpoint>
</client>
</system.servicemodel>
Run Code Online (Sandbox Code Playgroud)
输出:
<?xml version="1.0" encoding="utf-8" ?>
<system.servicemodel>
<client>
<endpoint binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_LargeMessage"
contract="ClaimsService.IClaimsService"
name="WSHttpBinding_IClaimsService">
</endpoint>
</client>
</system.servicemodel>
Run Code Online (Sandbox Code Playgroud) 我想知道是否有办法在shell脚本中注释掉一组行.我怎么能这样做?我们可以在其他编程语言中使用/**/.当我转换/使用/修改另一个脚本并且我想保留原始行而不是删除时,这是最有用的.
对于未使用的所有行,查找和前缀#似乎是一项繁琐的工作.
可以说脚本中有100行代表不使用的行.我想一次性评论它们.那可能吗?
c# ×2
.net ×1
com ×1
comments ×1
editing ×1
exception ×1
filestream ×1
html ×1
ienumerable ×1
java ×1
jsp ×1
junit ×1
msbuild ×1
outliers ×1
powershell ×1
r ×1
shell ×1
statistics ×1
unix ×1
vim ×1