首页 > 其他分享 >struts2+Spring+Hibernate+Jquery (json)

struts2+Spring+Hibernate+Jquery (json)

时间:2023-05-06 11:36:12浏览次数:53  
标签:Jquery Hibernate Spring struts2 hibernate spring 页面


       Struts2文件的上传和下载



http://wing929.javaeye.com/blog/216118

基于struts+spring+hibernate+jquery的jmesa的分页实现样例

http://wing929.javaeye.com/blog/216292

http://hi.baidu.com/angel_lishiwen/blog/item/cf266627fcb59327d4074288.html

 

struts2+Spring+Hibernate+Jquery

 首先 开发环境:

JDK 1.5

MyEclipse 6.0

SQL2000

SQL2000 需要打SP3 补丁

第一:准备好上述工作之后,我们引入需要的架包

struts2+Spring+Hibernate+Jquery  (json)_json

解释一下:

1. 因为要用到Jquery,所以最好用JSON类型的数据,而struts2也提供了这种数据类型的插件,使用JSON数据类型 很方便 所以我们应用 jsonplugin.jar 这个架包 可以到www.apache.org下载

2   一看就知道是支持spring 的struts2插件 struts2-spring-plugin.jar 在已经下载好的struts2包里有的

3.Hibernate,spring 的架包 熟悉的可以自己手动配置,和一般开发一样,在这里我就忽略了 我使用MyEclipse 集成的插件

4.剩下的其他架包 为struts2 开发所必须的jar

5.我们引入SQL-JDBC-架包,没有这个架包,连接数据库将失败(这里要注意一下的是,如是直接用MyEclipse 集成Hibernate,下面的包就重复了,可以不引入了)

struts2+Spring+Hibernate+Jquery  (json)_ViewUI_02

6. 我们引入jquery.js 文件

第二,我们将数据库设计好,并可以在MyEclipse中使用SQL,这样struts2+Spring+Hibernate+Jquery环境配置好了

我们可以通过做一个用户登陆的小例子,来体验一下,在login.html 页面输入用户名,直接在

页面返回数据,弹出提示窗口,因为时间有限 我就不做success页面,就直接在login.html上呈现结果,这样也能体现AJAX(Jquery) 的优势

<一>我们首先看下工程文件结构:

struts2+Spring+Hibernate+Jquery  (json)_java_03

 

<二> 接下来 我们看看开发的详细过程

1. 配置web.xml

struts2+Spring+Hibernate+Jquery  (json)_java_04

2 做个简单的login.html

用 html 的好处不言而语了,让页面的代码 尽量和JSP代码分离,因为用jquery, 所以显示返回的数据,就可以用不用JSP代码了

struts2+Spring+Hibernate+Jquery  (json)_struts_05

  3 我们来编写login.js   中的Login()方法

struts2+Spring+Hibernate+Jquery  (json)_javascript_06

 

  4 我们来编写LoginAction.java

struts2+Spring+Hibernate+Jquery  (json)_struts_07

  5 Test.java ,这个类属于hibernate自动生成的,不熟悉hibernate,请先看下hibernate。以及后面的UserDAO.java,也属于hibernate的内容,这里就只给出UserDAO.java代码

struts2+Spring+Hibernate+Jquery  (json)_java_08

6 我们来编写LoginMethod.java,该类主要是处理业务方面,通过spring的依赖注入使其业务与Action分离

struts2+Spring+Hibernate+Jquery  (json)_json_09

 

7 我们来编写applicationContext.xml

struts2+Spring+Hibernate+Jquery  (json)_java_10

8 我们来编写struts.xml

struts2+Spring+Hibernate+Jquery  (json)_json_11

 

除此之外 还有些小问题,比如在开发中,HTML页面的缓存问题

1.当从页面更改数据后,页面要重新打开 新数据才能显示 这个问题是由于 jquery自身有缓存的功能,所以我们在 js文件中加入:

$(document).ready(function () {
$.ajaxSetup({cache:false});});

2.中文乱码 问题

最好是在TOMCAT 服务器中 conf\server.xml 加入红色的字段

<Connector port="80" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               cnotallow="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>

标签:Jquery,Hibernate,Spring,struts2,hibernate,spring,页面
From: https://blog.51cto.com/iwtxokhtd/6249304

相关文章

  • Struts2+extjs (Json)
            web开发过程中,经常需要使用Ajax进行数据的交互。ExtJs表单提交默认使用异步的方式,若使用Struts2的Action进行数据的处理,则需要返回一个Json数据客户端才会收到服务器的处理结果,我们使用jsonplugin插件从Action中返回结果给用户,下面我们就来实现这一方法: 1、下......
  • struts2 + extjs
     extjs整合struts2:要导入的包很重要,很多demo就是没有说清楚这个,导致无法安装他们的博文进行演示。那么接下去,就简单了。struts.xml的配置Xml代码1.<?xmlversion="1.0"encoding="UTF-8"?>2.<!DOCTYPEstrutsPUBLIC3."-//ApacheSoftwareFoundation//D......
  • IDEA编写的SpringBoot项目修改后自动编译刷新
    问题的描述:       IDEA编写传统web应用使用外置的Tomcat时候,IDEA设置了外置的Tomcat的编译刷新,前端代码修改后是可以自动编译,页面刷新就能看到效果的。而开发SpringBoot项目的时候,因为它使用的是内置的Tomcat,所以即使是在html页面上修改内容,也必......
  • Django的MVT模式和Spring的MVC模式类比
    Spring的MVC模式MVC: Model-View-Controller 模型-视图-控制器M:数据处理V:界面显示C:逻辑处理最开始用于Desktop程序开发,现在已被广泛使用,包括Web开发。核心思想: 分层,解耦。MVC分离了数据处理和界面显示的代码,使得程序可以在不修改数据处理相关逻辑的前提下......
  • Spring相关概念
    Spring相关概念1、初识Spring在这一节,主要通过以下两个点来了解下Spring:1.1、Spring家族官网:https://spring.io,从官网我们可以大概了解到:Spring能做什么:用以开发web、微服务以及分布式系统等,光这三块就已经占了JavaEE开发的九成多。Spring并不是单一的一个技术,而是......
  • java基于springboot+vue的校园新闻网站、校园新闻管理系统,附源码+数据库+文档+PPT,适合
    1、项目介绍校园新闻网站的主要使用者分为管理员和用户,实现功能包括管理员:首页、个人中心、用户管理、新闻类型管理、校园新闻管理、留言板管理、论坛交流、系统管理,用户前台:首页、校园新闻、论坛交流、留言反馈、个人中心、后台管理等功能。由于本网站的功能模块设计比较全面,所......
  • SpringMVC----入门
    Springmvc在Spring特征里面处于满核心的地位,在官网上的对Spring特征(FEATURES)罗列中,对应这是“MODERNWEB”(现代web),也就是Spring特征的第一项。也反映了其重要作用,另一方面也是因为mvc在Spring项目中诞生比较早。只要是同网络应用相关的,无论是有同用户互动的(带UI的)或者没有互动......
  • jQuery扩展-noconflict
    Extendsindex.html<!DOCTYPEhtml><html><head><metacharset="utf-8"/><title></title><scriptsrc="../../Scripts/jquery-3.4.1.min.js"></script><scriptsrc="my......
  • jQuery AJAX之异步访问和加载片段
    HTML文件<!DOCTYPEhtml><html><head><metacharset="utf-8"/><title></title><scriptsrc="../../Scripts/jquery-3.4.1.min.js"></script><scriptsrc="ajaxindex.js&......
  • SpringBoot配置mongodb打印日志
    在application.yml添加配置:logging:level:org.springframework.data.mongodb.core.MongoTemplate:DEBUG如果使用的是application.properties,则是:logging.level.org.springframework.data.mongodb.core.MongoTemplate=DEBUG......