是否有将SQL查询编码为XML的标准方法?我的意思是
select name from users where name like 'P%' group by name order by name desc
Run Code Online (Sandbox Code Playgroud)
可编码为(我的5分钟模型,可能是线轴)...
<?xml version="1.0" encoding="UTF-8"?>
<query>
<select>
<table name="users">
<column name="name"/>
</table>
</select>
<from>
<table name="users"/>
</from>
<where>
<operator name="like">
<column name="name"/>
<value>P%</value>
</operator>
</where>
<aggregation>
<groupby>
<column name="name"/>
</groupby>
</aggregation>
<order>
<order-by>
<column name="name" order="desc"/>
</order-by>
</order>
</query>
Run Code Online (Sandbox Code Playgroud)
...这将使构建,存储,验证结构和内容变得容易(通过基于数据库模式生成模式)等.
假设您有一个在隐藏表单字段中传递用户名和密码的Web应用程序.
我知道这是一个非常糟糕的主意,但我有兴趣列举为什么......任何想法?
更新 - 这是一个假设的问题.
我找不到一个只列举原因的资源 - 我知道为什么这是一个坏主意的很多原因,我想看看是否有其他原因我没有想到并创建我正在寻找的资源对于.谢谢!
我有一个html文本区域和一个表单,用于将信息存储在数据库中.当我点击提交时,它应该接受此文本并将其保存在数据库中.例如:
"This is a text and this is a list:
1. number 1
2. number 2"
Run Code Online (Sandbox Code Playgroud)
但是,当我从数据库加载信息时,它看起来像:
"This is a text and this is a list: 1. number 1 2. number 2"
Run Code Online (Sandbox Code Playgroud)
如何保持textarea的布局不被更改(保留空格,列表等),而无需用户输入任何标签.
如果我为一个应用程序设置Maven构建版本,为不同的环境设置配置文件(比如prod vs. dev,定义不同的数据库设置和类似的东西),"安装"目标似乎没有意义,因为我不喜欢我不知道哪个环境安装到我的仓库中 - 我刚刚得到了com.example.myproject:myapp:0.0.1.
我是否误解了某些内容,或者是否应将其用于其他目标?
内部类的反射实例化需要一个带有合成参数的构造函数,即封闭类的实例.如果内部类是静态的,那么就没有这样的构造函数.
我可以使用Class.isMemberClass()方法判断一个类是一个内部类,但我看不出一种确定成员类是否是静态的简洁方法,这就是我期望弄清楚的方法要调用的构造函数.
有一个简洁的方式告诉?
与此问题相关
鉴于此功能:
public static <S extends CharSequence> S foo(S s) {
return (S) new StringBuilder(s);
}
Run Code Online (Sandbox Code Playgroud)
为什么这个调用会毫无例外地执行:
foo("hello");
Run Code Online (Sandbox Code Playgroud)
但是这个抛出ClassCastException?
System.out.println(foo("hello"));
Run Code Online (Sandbox Code Playgroud) 好的 - 我觉得这个基本问题很愚蠢,但是嘿.
我试图在Java webapp中的不同时区获取当前时间.我尝试了以下明显的解决方案:在我的servlet中,
Calendar localCalendar = Calendar.getInstance(myBean.getTimeZone());
然后我将日历对象作为请求属性'localCalendar'传递给JSP:
It is now: [${requestScope.localCalendar.time}]
in TimeZone ${requestScope.localCalendar.timeZone.ID}
Run Code Online (Sandbox Code Playgroud)
但我的输出似乎忽略了时区设置,即
It is now: [Thu Nov 26 10:01:03 GMT 2009] in TimeZone Indian/Mahe
我猜它与Locale设置有关,有没有办法在另一个时区为我的Locale设置格式化时间?
这在IE6或7中不起作用:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Title</title>
<style type="text/css">
N {display: block}
</style>
</head>
<body>
<div>
<N>element1</N>
<N>element2</N>
<N>element3</N>
<N>element4</N>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但是,如果我用A标签替换N标签就行了.
IE是否有样式非HTML标签的问题?或者是别的什么?
我正在查看Guava的Optional类及其理由,我想知道在表示不能为null的值时,类似的类是否快速失败会有所帮助.我找不到任何关于这个想法的讨论,所以我想我会问这里.
我的第一次尝试将尝试保持Guava使用的风格,一个Mandatory<T>暴露静态工厂of(T t).NullPointerException如果使用null参数调用,则抛出此方法.
我特别感兴趣的是在空处理方面确定接口方法的语义.我认为是否接受空参数是一个应该在接口中可以指定的设计决策,以便可以相应地设计客户端代码并避免重复前置条件检查逻辑.因此,使用此类的接口可能具有类似的方法
fire(Mandatory<Employee> employee);
并且客户可以打电话
fire(Mandatory.of(unfortunateEmployee));
我怀疑强制类型很容易找到使用方面等在调用之前挂钩进一步检查,如果这样的标记方法参数不应该为空是绝对重要的.
我也考虑过基于注释的方法,fire(@NotNull Employee employee)但是我看到的实现需要额外的验证器连线.
所以,问题......这个想法在任何地方都存在吗?如果没有,我是否错过了一些明显破坏它的东西?或者更好的想法来实现这一目标?