【问题标题】:JQuery $.post using Spring in Java EE在 Java EE 中使用 Spring 的 JQuery $.post
【发布时间】:2014-08-29 07:09:51
【问题描述】:

我想使用 jQuery 库的$.post 函数。我目前正在一个使用 Spring 框架的 Java EE 项目中工作(第一次这样做)。我想知道 Spring 是否可以使用 $.post 函数在不重新加载我的页面的情况下进行 SQL 查询。

如果你有一个简单的架构可以提供给我,我会很高兴看到它:

  • 控制器:这里应该有什么
  • dao:这里应该有什么
  • xml 配置:这里应该有什么
  • jsp:这里应该有什么

确实,我查看了网络,发现了使用 JSP 和 Servlet 的不同类型的解决方案,但我真的不知道如何使用 Spring 做同样的事情。 这是我找到的一个例子:

【问题讨论】:

  • 是的。除此之外,对 AJAX 进行一些研究,然后尝试一些代码。如果您遇到问题,请提出具体问题,我们会尽力提供帮助。
  • 我很乐意尝试一些代码。但我想使用 JQuery 而不是 AJAX。要知道我没有在网上找到我想要的东西(示例),这就是为什么我试图在这里找到线索。谢谢你的回答。

标签: java jquery spring jsp spring-mvc


【解决方案1】:

我很难理解使用 hibernate、spring 和 JQuery 需要什么。问题是我必须:

  • 在 web-inf 文件中使用我在 JSP 中的内容创建一个文件
  • 定义一个 xml 布局,其中我将控制器使用的变量的定义链接到 jsp 文件:
<definition name="yourVariable" extends="yourTemplate">
       <put-attribute name="contentName" value="/WEB-INF/tiles/contentFile.jsp"></put-attribute>   
</definition>
  • 使用这种注解创建实体:@Table(schema="dbo", name="tableNameInDB")
  • 将实体的 URI 放入持久性文件 (xml) 中
  • 创建我的道:
    • StringBuilder sb = new StringBuilder("你的查询");
    • SQLQuery = getSession().createSQLQuery(sb.toString());
  • 使用请求映射创建控制器:
@Inject
YourDao yourModelVariable;//This call directly the DAO
@RequestMapping("/anyKinfOfStringYouWantToAcces")
@ResponseBody
public String execution() {     
    return yourModelVariable.getInfo();//It return the information you wanted from your dao (you can return any kind of type and info)
}
  • 终于在你的JSP中,一个经典的jquery使用:

函数 actionGenerate(){
$.post("yourProjectRootURL/anyKinfOfStringYouWantToAcces", {},function(data){ $("#aFieldYouWantToChangeWithDataBaseWithoutReloadingPage").val(data); }); }

如果这项工作可以在未来帮助某人;),一旦你知道像@inject 这样的关键信息以及类似的东西就会变得非常强大。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 2012-07-28
    • 1970-01-01
    相关资源
    最近更新 更多