我有一个简单的命令行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的是什么?
我认为这意味着程序已正确完成其执行而不会产生任何错误.
所以现在我有以下两个疑问:
如果确实如果我的main()方法返回void会发生什么?
如果我的应用程序以错误结束,如何返回不同的退出代码?是否存在标准退出代码值以结束错误?
TNX
我正在学习Spring MVC,我有以下疑问:
阅读文档我知道这可以将bean定义范围扩展到HTTP会话.仅在Web感知Spring ApplicationContext的上下文中有效.此外,每个用户会话创建一个新实例.
但究竟是什么时候使用?为了什么目的?你能做一个实际的例子吗?
我知道在Spring中,bean的默认范围是单例,但是在Web上下文中bean的范围又如何呢?
我在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).
我想做这样的事情:
在更改数据的onchange事件中调用JavaScript 并获取dataA字符串(表示dateTo日期)并检查它是否是dataA的前一个(dateTo日期).
如果前一个检查为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)我正在研究如何在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记录 …
我试图将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/自动将所有事件更改为数据库表.
我是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仍然运行良好....是不是?
我安装了MySQL Workbench,我遇到了以下问题.
我执行这个简单的选择查询:
SELECT * FROM spring_security.user;
Run Code Online (Sandbox Code Playgroud)
返回行列表.
因此,在输出区域中,我选择特定行的字段,然后尝试更改其值.但我不能这样做.
似乎是不可能为特定行的特定字段插入新值.
为什么?如何使用此工具更改值?
TNX
我是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实现相关联).
我正在研究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中创建格式日期.
在Java应用程序中,我必须创建一个以这种方式格式化的日期(值必须是当前日期):2015-05-26(yyyy-mm-dd)
所以我知道我可以通过以下方式获取当前日期,只需构建一个新java.util.Date对象:
Date dataDocumento = new Date();
Run Code Online (Sandbox Code Playgroud)
但是如何指定日期格式?
TNX
java ×7
spring ×4
spring-mvc ×4
annotations ×1
database ×1
date ×1
date-format ×1
esb ×1
exit-code ×1
javascript ×1
jdbc ×1
jquery ×1
mysql ×1
php ×1
rdbms ×1
spring-jdbc ×1
web.xml ×1
wordpress ×1
wso2 ×1
wso2esb ×1