小编th3*_*aly的帖子

在Java中发送HTTP POST请求

我们假设这个URL ...

http://www.example.com/page.php?id=10            
Run Code Online (Sandbox Code Playgroud)

(这里需要在POST请求中发送id)

我想发送id = 10到服务器page.php,它在POST方法中接受它.

我怎样才能从Java中做到这一点?

我试过这个:

URL aaa = new URL("http://www.example.com/page.php");
URLConnection ccc = aaa.openConnection();
Run Code Online (Sandbox Code Playgroud)

但我仍然无法弄清楚如何通过POST发送它

java post http

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

Spring - 实例化Errors对象

我有这样的方法:

public boolean validateMessage(String message, Errors errors) {
  if (!StringUtils.hasLength(message)) {
    errors.rejectValue(wrapperName + "message", "EMPTY_MESSAGE", EMPTY_MESSAGE_ERRORMSG) ;
            return false ;
        }
        return true ;
    }
Run Code Online (Sandbox Code Playgroud)

我想用一个新Errors对象调用此方法,如:

boolean result = validateMessage("hi", new Errors()) ;
Run Code Online (Sandbox Code Playgroud)

但是,不允许这种实例化Errors.请指教.

如果没有Errors,我可以使用空(新)来实现这一点BindingResult

java spring

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

MySQL - 插入后触发更新同一个表的触发器

这是我正在尝试做的事情:

INSERT表格中有新内容时ACCOUNTS,我需要更新ACCOUNTSwhere pk=中的行,NEW.edit_on通过设置status='E'来表示特定(旧)帐户已被编辑.

DELIMITER $$

DROP TRIGGER IF EXISTS `setEditStatus`$$
CREATE TRIGGER `setEditStatus` AFTER INSERT on ACCOUNTS
FOR EACH ROW BEGIN
    update ACCOUNTS set status='E' where ACCOUNTS.pk = NEW.edit_on ;
END$$

DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

要求不是我操纵新插入的列,而是操作已经存在的pk = NEW.edit_on

但是,我无法更新同一个表: Can't update table ACCOUNTS ... already used by the statement that invoked this trigger

请建议一个解决方法

PS:我已经通过已经走在触发更新表上相同的表更新后,插入到相同的表触发的MySQL,在同一个表插入触发器后更新对表后插入MySQL的触发器与插入和更新,但他们不似乎回答我的问题.

编辑 …

mysql database-trigger

24
推荐指数
3
解决办法
9万
查看次数

知道Class中的所有变量是否为空的最佳方法是什么?

这意味着该类已初始化,但未设置变量.

样本类:

public class User {

    String id = null;
    String name = null;

    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}
Run Code Online (Sandbox Code Playgroud)

实际的类是巨大的,我不想检查每个变量是否(xyz == null).

java

23
推荐指数
6
解决办法
6万
查看次数

如何验证信用卡和银行帐号?

我知道有很多关于这个主题的讨论,例如信用卡验证:卡片名称是否包含非ASCII字符?

我想问这个问题的原因是因为人们可以在一个地方找到所有信息.

我发现了什么(如果我错,请纠正我):

标题 - 长度 - 格式

信用卡号码 - MIN 13,MAX 19 - 数字

信用卡名称 - MAX 26 - 字母数字(缩写后不能包含点数?)

银行帐号(顺便说一句,我在印度) - MIN 11,MAX 15 - 数字

银行帐户名称 - 对不起,不知道 - Alpha数字?(再一次,不知道)

请提供答案,以便帮助那些必须处理财务数据的人.

validation onlinebanking credit-card

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

MySQL选择JOIN 3 Tables

我有三个基本表:

tblUsers:

    usrID     usrFirst     usrLast
      1        John          Smith
      2        Bill          Jones
      3        Jane          Johnson

pm_data:

id     date_sent              title          sender_id  thread_id         content
2   2009-07-29 18:46:13     Subject 1           1         111        Message 2!
3   2009-07-29 18:47:21     Another Subject     1         222        Message 3!

pm_info:

id  thread_id   receiver_id  is_read
1     111           2            0
2     111           3            0
3     222           2            0
4     222           3            0
Run Code Online (Sandbox Code Playgroud)

基本上,我想要做的是创建一个收件箱.

因此,如果usrID 2(Bill Jones)打开他的收件箱,他将看到他2个未读(因此是'is_read'列)消息(线程#111和#222).

基本上,我需要知道如何将我的SELECT语句设置为JOIN所有三个表(pm_data和pm_info之间的关系带来了消息信息,而tblUsers和pm_data之间的关系带来了发送者的'显示名称'),在顶部显示最新的(按时间戳?)线程.

因此,我们会看到这样的事情:

<?php  $usrID = 2;  ?>

<table id="messages">
  <tr id="id-2">
  <td>
   <span>
     From: John Smith …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

Spring - 如何从BindingResult中删除`FieldError`?

我有一个BindingResult result已经FieldError注册的领域date.如何删除此错误?

假设错误被添加为 result.rejectValue("date", "my_code", "my_message") ;

提前致谢

java spring

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

什么时候更喜欢主从和何时集群?

我知道有很多关于数据库复制的文章.相信我,我花了一些时间阅读那些文章,包括这个解释复制的利弊的文章.这篇 SO文章深入介绍了复制和集群的各个方面,但没有回答我的这些简单问题:

  1. 何时复制数据库,何时进行集群?
  2. 两者都可以同时进行吗?如果是的话,每个人的灵感是什么?

提前致谢.

database database-cluster database-replication

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

如果没有<form:form>,我如何在JSP中显示错误

我有一个jsp页面有List<Object>作为@ModelAttribute.但是,<form:form>页面中没有标签.我正在做的就是打印内容List.

在我Controller.java,我通过执行以下操作来绑定错误:

result.rejectValue("", "NOT_LOGGED_IN", "You should Login first") ;

但由于我的jsp中没有表单,我无法通过以下方式访问错误:

<form:errors path="" /> <br/>

请告诉我如何访问错误(或我做错了什么).

spring spring-mvc

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

哈希表中的链接和探测有什么区别?

他们是如何工作的?他们的主要区别是什么?他们各自的权衡取舍是什么?他们的类型是什么(如果有的话)?什么时候比另一个更好(如果有的话)?

PS:我已经浏览过Anagrams - 使用链接进行散列并使用C语言进行探测,为什么在与列表链接的单独链接时,我们在哈希表中使用线性探测?,但似乎都没有在两种方法之间形成对比.

hashtable probing data-structures

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

Spring - 如何在Views之间传递消息?

我有一个显示,编辑和删除帐户的应用程序.

  1. 显示使用displayAccounts.jsp和由/accountsurl 调用
  2. 编辑使用editAccount.jsp,并由要编辑的帐户的主键/accounts/{id}/edit位置调用id.
  3. 删除没有自己的视图,只是@RequestMapping在Controller中调用方法,并被调用/accounts/{id}/delete

成功时,每个操作都会重定向到"显示"页面.

  1. 成功执行操作(编辑/删除)后,我想发送可在显示页面上显示的成功消息.我怎么能做到这一点?

  2. 由于我没有删除操作的视图,我也希望在显示页面中显示错误.

请帮忙.提前致谢.

java spring controller

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

在android中获取关闭或重启的权限

我正在创建一个关机/重启功能.

    Intent intent = new Intent();  
    intent.setAction("android.intent.action.ACTION_SHUTDOWN");  
    sendBroadcast(intent); 
Run Code Online (Sandbox Code Playgroud)

在xml中:

<uses-permission  android:name="android.permission.SHUTDOWN"/>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="org.crazyit.net"
  android:versionCode="1"
  android:versionName="1.0" 
  android:sharedUserId="android.uid.system">
Run Code Online (Sandbox Code Playgroud)

但它在用户权限中有这个错误:permission is only granted to system apps.

任何的想法?

permissions android

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

@Transactional 在服务层还是门面?

可能的重复:
在 DAO 中使用 Spring MVC 和 Hibernate 的正确方法是什么,服务层架构

我的应用程序中有 5 个主要层:

  1. 控制器
  2. 代表
  3. 服务
  4. 正面

@Transactional根据最佳实践,注释应该放在哪里?

他们可以在控制器中进入的地方有什么例外吗?

java spring-mvc

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