小编jos*_*t91的帖子

两个表单但只有1个jsp文件

这是我发生的事情.我有一个.jsp文件.但是,我有两种形式,在这些表单中有多个输入.

检测一个表单是否已提交而不是另一个表单的最佳方法是什么?这是一个例子:我有这样的形式:

<form  name = "login" action="index.jsp" method="get">
Username: <input id="username" name="username" type="text"/><br/>
Password: <input id="password" name="password" type="password"/>
<input type="submit" Value="Login" ></input>
</form>
Run Code Online (Sandbox Code Playgroud)

如果单击该按钮,我想运行此代码:

String username = request.getParameter("username");
String password = request.getParameter("password");
if((username!= null && !username.trim().equals("")) && (password != null && !username.trim().equals(""))) {
    DBentry DBentry=new DBentry();
    boolean flag = DBentry.isTaken(username);
    if(flag) {%><script type="text/javascript">alert("Login Successful!");</script><%
        }
    else { %><script type="text/javascript">alert("Unrecognized username.  Please register!");</script><% }
    }
else { %><script type="text/javascript">alert("Please enter both a username and password!");</script><% }
Run Code Online (Sandbox Code Playgroud)

再向下,我会有一些完全相同的东西,但提交一个不同的形式.谢谢!

html java forms jsp

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

搜索AWS CLI输出并保存到变量

我对批处理文件非常陌生,但是我尝试使用一个文件来自动化一些AWS CLI实例创建。

到目前为止,我所拥有的非常简单-我的.bat文件中有一个命令可以运行以下run-instances命令:

aws ec2 run-instances --dry-run --image-id %ami_id% --key-name %keypair% --security-group-ids %security_group% --instance-type "r3.large" --subnet-id %az1b_subnet%
Run Code Online (Sandbox Code Playgroud)

该命令需要一点时间才能运行,但最终(没有--dry-run)将返回有关所创建实例的json。我想搜索该json输出并将其保存instance-id到变量中,以便可以使用它来通过ec2 create-tags命令标记新创建的实例。

关于我该怎么做的任何想法?我的第一次尝试是添加> test.txt到上述命令的末尾,然后搜索json并设置变量。但是,将test.txt在CLI命令完成并返回其输出之前立即创建。

谢谢。

batch-file amazon-web-services windows-7 aws-cli

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

Groovy 映射到 json 对象列表

我正在尝试获取一个非常简单的对象映射并生成一个像这样的对象列表。我有这个工作,但肯定有 Groovy 的更好方法吗?

private def createConfigJson(Map configMap) {
  def jsonBuilder = new StringBuilder().append("{\n")

  configMap.each { key, value ->
    jsonBuilder.append("  \"$key\": \"$value\",\n")
  }

  // Delete last ',' instead of the newline
  jsonBuilder.deleteCharAt(jsonBuilder.length() - 2)
  jsonBuilder.append("}")
}
Run Code Online (Sandbox Code Playgroud)

createConfigJson([test: 'test', test2: 'test2'])

将产生:

{
  "test": "test",
  "test2": "test2"
}
Run Code Online (Sandbox Code Playgroud)

groovy

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

HashSet 包含子字符串

我有一个 HashSet 的字符串格式: something_something_name="value"

Set<String> name= new HashSet<String>();
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我想检查一个字符串"name"是否包含在 HashSet 中。在这个小例子中,如果我要检查是否"name"是 HashSet 中任何值的子字符串,我希望它返回 true。

我知道这.contains()行不通,因为使用.equals(). 任何有关处理此问题的最佳方法的建议都会很棒。

java

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

使用Spock进行演示

我将在下周对Spock做一个演示,作为演示的一部分,我需要进行演示.我之前曾经使用过Spock项目但是大约一年左右没用过它.

演示需要的不仅仅是"hello world"类型演示.我正在寻找使用Spock可以展示的很酷的东西的想法......有什么想法吗?

我现在唯一拥有的是Spock网站"入门"部分中包含的基本示例.

def "length of Spock's and his friends' names"() {
    expect:
    name.size() == length

    where:
    name << ["Kirk", "Spock", "Scotty"]
    length << [4,5,6]
    /*
    name     | length
    "Spock"  | 5
    "Kirk"   | 4
    "Scotty" | 6
    */
}
Run Code Online (Sandbox Code Playgroud)

spock

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

生成Oauth1.0a签名的Java库

我对 Oauth 很陌生,但需要学习如何在 Java 中执行此操作,以便我们可以对 REST 请求进行身份验证。这是我到目前为止所得到的。

经过一番阅读后,我决定尝试ScribeJava。我制作了一个自定义 API 来实现DefaultApi10a并指向我们的端点。我像这样设置服务:

final OAuth10aService service = new ServiceBuilder()
      .apiKey("key")
      .apiSecret("secret")
      .build(TestApi.instance());
Run Code Online (Sandbox Code Playgroud)

这不起作用。经过大量挖掘后,似乎因为我们使用的是自签名证书,所以我无法访问远程主机。我收到一条错误消息,表示连接到远程服务时出现问题。ScribeJava 似乎没有办法禁用使用自签名证书的验证。

由于我们希望能够使用请求上的授权标头进行身份验证,因此我将如何使用 Java 库生成标头部分?我环顾四周,没有发现任何东西。

作为参考,我们已经使用 Python 成功进行了良好的 Oauth REST 调用,如下所示:

headeroauth = OAuth1(Oauth1Key, Oauth1Secret,
                 signature_type='auth_header')

myResponse = requests.get("endpoint_here", auth=headeroauth, verify=False)
Run Code Online (Sandbox Code Playgroud)

关于如何使用 Java 完成同样的事情有什么建议吗?

java oauth scribe apache-httpclient-4.x

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

基本日志与控制台

我正在搞乱python,我想跟踪一些事件发生的日期/时间.现在,输出到控制台将正常工作.

目前,我正在处理它:

首先,将格式化的日期/时间包装在括号中:

def get_date_time():
  now = datetime.datetime.now().strftime("%Y/%m/%d %I:%M:%S")
  return "[" + now + "]"
Run Code Online (Sandbox Code Playgroud)

接下来,每当我想"记录"某个动作时,请像这样调用它:

print(get_date_time(), "Outputting whatever text here")
Run Code Online (Sandbox Code Playgroud)

这样做有什么不对吗?有没有更有效/干净的方法呢?可能没有,它让我很好奇.

python

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

处理UIAlertView中的"确定"按钮

我有一个警报视图设置为两个名称输入,如此

UITextField*player1; UITextField*player2;

    UIAlertView *prompt = [[UIAlertView alloc] initWithTitle:@"Enter 2 player names"
                                                     message:@"\n\n\n" // IMPORTANT
                                                    delegate:nil
                                           cancelButtonTitle:@"OK"
                                           otherButtonTitles:nil];

    player1 = [[UITextField alloc] initWithFrame:CGRectMake(12, 50, 260, 25)];
    [player1 setBackgroundColor:[UIColor whiteColor]];
    [player1 setPlaceholder:@"player1"];
    [prompt addSubview:player1];

    player2 = [[UITextField alloc] initWithFrame:CGRectMake(12, 85, 260, 25)];
    [player2 setBackgroundColor:[UIColor whiteColor]];
    [player2 setPlaceholder:@"player2"];
    [prompt addSubview:player2];

    // set place
    [prompt setTransform:CGAffineTransformMakeTranslation(0, 110)];
    [prompt show];
    //[prompt release];

    // set cursor and show keyboard
    [player1 becomeFirstResponder];
Run Code Online (Sandbox Code Playgroud)

现在我想处理"确定"按钮点击.我试图做这样的事情没有运气..

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0)
{
    NSLog(@"cancel");
}
else …
Run Code Online (Sandbox Code Playgroud)

objective-c

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