小编And*_*ili的帖子

main()方法的Java应用程序退出代码究竟如何工作?

我有一个简单的命令行Java应用程序的疑问.

所以我有这个命令行应用程序,它由Main类中定义的main()方法启动.

像往常一样,这个main()方法定义了这个签名:

public static void main(String[] args) {
Run Code Online (Sandbox Code Playgroud)

所以它的返回类型是无效的.所以它应该意味着它不会返回任何价值.

但是为什么当它的执行正确终止时我将这条消息发送到IntelliJ控制台?

Disconnected from the target VM, address: '127.0.0.1:54090', transport: 'socket'

Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)

究竟代表退出代码0的是什么?

我认为这意味着程序已正确完成其执行而不会产生任何错误.

所以现在我有以下两个疑问:

  1. 如果确实如果我的main()方法返回void会发生什么?

  2. 如果我的应用程序以错误结束,如何返回不同的退出代码?是否存在标准退出代码值以结束错误?

TNX

java program-entry-point exit-code

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

一个bean的Spring会话范围究竟如何?Web上下文中bean的默认范围是什么?

我正在学习Spring MVC,我有以下疑问:

  1. 会话范围的目的究竟是什么?

阅读文档我知道这可以将bean定义范围扩展到HTTP会话.仅在Web感知Spring ApplicationContext的上下文中有效.此外,每个用户会话创建一个新实例.

但究竟是什么时候使用?为了什么目的?你能做一个实际的例子吗?

  1. 在Spring MVC中,Web上下文中的默认范围是什么?

我知道在Spring中,bean的默认范围是单例,但是在Web上下文中bean的范围又如何呢?

java spring spring-mvc

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

如何使用JavaScript\JQuery检查一个日期是否在另一个日期之前?

我在JavaScript开发是绝对新的,我必须执行以下任务:我有2个输入包含表示形式日期2字符串标记2014年1月12日(日/月/年).我使用此输入标记来搜索具有这些日期之间的日期字段的对象.

<input type="hidden" size="9" class="impPrfTot" readonly="readonly"
                                           onchange="cambioDataDa(this.value)"
                                           name="dataDa" id="datada" value="<%=request.getSession().getAttribute("dataDa")%>"
                                           style="font-size: 11px;color: #000000;">

<input type="hidden" size="9" class="impPrfTot" readonly="readonly"
                                           onchange="cambioDataA(this.value); checkData(this.value)"
                                           name="dataA" id="dataa" value="<%=request.getSession().getAttribute("dataA")%>"
                                           style="font-size: 11px;color: #000000;">

<button class="dataDadataAButton" name="submitdataDadataA" onclick="sottomettiFormDataDaA(this)">Cerca</button>
Run Code Online (Sandbox Code Playgroud)

最后我有一个按钮用于使用此JavaScript提交此表单:

function sottomettiFormDataDaA(obj) {
    document.getElementById('dataDaAForm').submit();
}
Run Code Online (Sandbox Code Playgroud)

我需要的是防止里面的值数据A(中英文dateTo)方法的输入是以前的那个dataDa值(以英语dateFrom).

我想做这样的事情:

  1. 在更改数据的onchange事件中调用JavaScript 并获取dataA字符串(表示dateTo日期)并检查它是否是dataA的前一个(dateTo日期).

  2. 如果前一个检查为true,则日期范围无效,因此脚本显示错误弹出消息并禁止提交具有id ="dataDaAForm"的表单

    function checkData(dataA) {
        dataDa = document.getElementById('dataDa').value;
    
        if(dataDa > dataA){
            // SHOW A POPUP ERROR MESSAGE
            // DISALLOW THE FORM SUBMIT
        }
    } …
    Run Code Online (Sandbox Code Playgroud)

javascript jquery javascript-events

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

关于RowMapper在Spring Framework应用程序中使用JDBC的一些疑问

我正在研究如何在Spring Framework中使用JDBC对数据库执行查询.

我正在学习本教程:http://www.tutorialspoint.com/spring/spring_jdbc_example.htm

在本教程中,我定义了一个StudentDAO接口,它只定义了我想要的CRUD方法.

然后定义Student类,它是我想要在Student数据库表上保留的实体.

然后定义StudentMapper类,它是RowMapper接口的特定实现,在这种情况下,用于将ResultSet中的特定记录(由查询返回)映射到Student对象.

然后,我有StudentJDBCTemplate是rappresent我实施StudentDAO界面,在这个类我实现的接口中定义的CRUD方法.

好了,现在我有一个关于如何疑问StudentMapper类的工作:在这个StudentJDBCTemplate类有定义的返回是在学生数据库表中的所有记录的列表的方法,这其中:

   public List<Student> listStudents() {
      String SQL = "select * from Student";
      List <Student> students = jdbcTemplateObject.query(SQL, 
                                new StudentMapper());
      return students;
   }
Run Code Online (Sandbox Code Playgroud)

你怎么看,这个方法返回一个List of Student对象并按以下方式工作:

它首先要做的是定义返回 SQL String中Student数据库表所有记录的查询.

然后通过jdbcTemplateObject对象上的查询方法调用执行此查询(这是JdbcTemplate Spring类的一个等级**

此方法有两个参数:SQL String(包含必须执行的SQL查询)和一个新的StudentMapper对象,它接受查询返回的ResultSet对象并将其记录映射到新的Student对象上

在这里阅读:http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/jdbc/core/JdbcTemplate.html sayas:执行给定静态SQL的查询,将每一行映射到Java通过RowMapper对象.

我的疑问是有关事实,我的StudentMapper映射使用一个Student对象上一个ResultSet记录 …

java spring jdbc spring-mvc spring-jdbc

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

迁移WordPress网站后,我无法访问管理员(白页)

我试图将WordPress网站从我的本地服务器移动到在线服务器.

问题是,在迁移之后,如果我尝试打开管理页面(wp-admin),我只会获得一个白页,如下所示:http://scorejava.com/wordpress/wp-admin/.其他一切似乎在主页上运行良好:http://scorejava.com/wordpress/.

在我的本地Web服务器中,我将WP站点放入文件夹中:/var/www/wordpress.我已将其移动到wordpress文件夹中,该文件夹位于我的在线Web服务器的根目录中.

我还使用MySql将本地数据库导入到onlyne数据库中,然后我使用" 搜索和替换WordPress数据库脚本"http://localhost/wordpress使用http://scorejava.com/wordpress/自动将所有事件更改为数据库表.

php wordpress content-management-system

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

有关Spring web.xml <context-param>和<listener>标记的一些信息(参考Hello World示例)

我是Spring MVC World的新手.今天我正在研究STS生成的简单"Hello World"示例:File ---> Spring Template Project ---> Spring MVC Project

在web.xml中,我有DispatcherServlet的声明和由它处理的请求映射......到这里一切都好

在web.xml中我也有这部分代码:

<!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring/root-context.xml</param-value>
</context-param>

<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)

阅读关于ContextLoaderListener的Spring文档我读到这个类执行监听器的bootstrap来启动Spring的根WebApplicationContext但是......它到底意味着什么?

另一个疑问是关于我传递给我的上下文的contextConfigLocation参数......究竟是什么?打开/WEB-INF/spring/root-context.xml文件似乎它不包含任何配置......它是由我的模板项目创建过程自动创建的void配置文件吗?Spring项目中应该包含哪种配置?

我认为这个和Hello标签没有在这个Hello World项目中使用,因为如果我删除这些标签,那么projext仍然运行良好....是不是?

java spring web.xml spring-mvc

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

如何使用MySQL Workbench更改字段的值?

我安装了MySQL Workbench,我遇到了以下问题.

我执行这个简单的选择查询:

SELECT * FROM spring_security.user;
Run Code Online (Sandbox Code Playgroud)

返回行列表.

因此,在输出区域中,我选择特定行的字段,然后尝试更改其值.但我不能这样做.

似乎是不可能为特定行的特定字段插入新值.

为什么?如何使用此工具更改值?

TNX

mysql database rdbms mysql-workbench

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

如何为自定义消息处理器实现自定义SamplingService?在检索元素之后和执行序列之前进行日志记录

我是WSO2 ESB的新手,我有一个具有这种特定行为的自定义消息处理器:在从消息存储中检索元素之后,在执行与此消息处理器相关的序列之前执行操作.

我试着详细解释一下.

这是我的ESB消息处理器定义:

<?xml version="1.0" encoding="UTF-8"?>
<!---<messageProcessor class="org.apache.synapse.message.processor.impl.sampler.SamplingProcessor" messageStore="transferFromMessageStore" name="transferFromMessageProcessor" xmlns="http://ws.apache.org/ns/synapse">-->
<messageProcessor class="com.mycompany.toolkit.messageprocessor.SamplingProcessorHeaderRateLimitation" messageStore="transferFromMessageStore" name="transferFromMessageProcessor" xmlns="http://ws.apache.org/ns/synapse">
    <parameter name="sequence">transferProcessorSequence</parameter>
    <parameter name="interval">1000</parameter>
    <parameter name="is.active">true</parameter>
    <parameter name="concurrency">1</parameter>
</messageProcessor>
Run Code Online (Sandbox Code Playgroud)

它从transferFromMessageStore(队列)中检索一些元素(XML文档),并将此对象传递给使用它的transferProcessorSequence.xml序列.正如您在此时所看到的,我已经实现了一个自定义消息处理器SamplingProcessorHeaderRateLimit,它只是扩展了org.apache.synapse.message.processor.impl.sampler.SamplingProcessor WSO2类.此时,它仅在执行init()方法时显示日志.我将它部署在我的Carbon服务器上,它可以工作.

在这里,您可以找到整个项目代码.

好但是从我所理解的获得所需的行为我不必简单地扩展SamplingProcessor类,因为为了在每个消息消耗和调度序列之间进行自定义实现,需要扩展类SamplingService类,这一个.

我认为我需要覆盖execute()fetch(MessageConsumer msgConsumer).

此时应该还可以插入日志,每次从消息存储库中检索元素时都会写入日志文件,在此之前执行与消息处理器相关的序列.

可能吗?

所以我的主要主要是:

1)我是否要创建一个将SamplingService类扩展到我实现自定义消息处理器的同一项目中的类(此行为必须仅用于我的WSO2 ESB项目中的此特定消息处理器,所有其他使用的消息处理器在这个项目中必须使用标准的SamplingService实现).

2)另一个疑问与此自定义SamplingService实现如何传递给我的自定义消息处理器有关.进入SamplingProcessor WSO2类(如何将特定的自定义消息处理器实现与处理其生命周期的自定义SamplingService实现相关联).

java esb wso2 wso2esb wso2-enterprise-integrator

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

@Secured与@Roles之间的区别是否在Spring?以及基于角色的安全性的概念?

我正在研究Spring Security,我对使用@Secured注释和@RolesAllowed注释之间的区别有以下疑问.

我知道两者都必须在方法层面使用,在我的学习材料上我发现了以下两个例子:

  • @RolesAllowed注释:

    import javax.annotation.security.RolesAllowed;    
    public class ItemManager {
        @RolesAllowed("ROLE_MEMBER")
        public Item findItem(long itemNumber) {
            ...
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • @Secured注释:

    import org.springframework.security.annotation.Secured;
    public class ItemManager {
        @Secured("ROLE_MEMBER")
        public Item findItem(long itemNumber) {
            ...
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

在我看来,这两个注释以相同的方式工作.有什么区别?我错过了什么?

我的另一个疑问是:究竟代表ROLE_MEMBER的是什么?

我认为这类似于基于角色的安全性,所以它可能意味着:只有当用户是成员时才可以访问带注释的资源(它是否正确?).但在何处以及如何定义用户已设置此角色(它是成员)的事实?究竟如何运作?

TNX

java spring annotations spring-mvc spring-security

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

如何正确创建具有特定格式的日期?

我有以下疑问,涉及如何在Java中创建格式日期.

在Java应用程序中,我必须创建一个以这种方式格式化的日期(值必须是当前日期):2015-05-26(yyyy-mm-dd)

所以我知道我可以通过以下方式获取当前日期,只需构建一个新java.util.Date对象:

Date dataDocumento = new Date();
Run Code Online (Sandbox Code Playgroud)

但是如何指定日期格式?

TNX

java date date-format

10
推荐指数
2
解决办法
5万
查看次数