- 浏览: 197763 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
se34218:
我想问一下,为什么插入CLOB字段的时候要先插入空CLOB,e ...
利用JDBC操作Oracle CLOB和BLOB类型数据 -
tinger1:
狂赞楼主!
GWT通信机制初探 -
skygege20:
2015-7-24 16:09:14 org.apache.c ...
Java中禁止的包名(Prohibited package name) -
skygege20:
那怎么解决这种问题呢?
Java中禁止的包名(Prohibited package name) -
javashiting:
看看 看看 看看 看看
Struts+Hibernate/JDBC+ExtJS实现人力资源管理系统(一)
根据信息类型和id查询不同类型信息(如部门、职务、岗位等):
ps:其中用到了Hibernate和JDBC以对数据库进行访问,处理结果格式化为JSON回传至页面端
JDBC工具类:
ps:系统环境:Tomcat5.0.28+MySQL5,开发工具:MyEclipse6.5
系统实现图:
C_J 写道推荐去看看s2哈~~~  s2是啥东西哦?貌似没看到相关消息,请赐教~
哈哈 Struts2 没说清楚
推荐去看看s2哈~~~
s2是啥东西哦?貌似没看到相关消息,请赐教~
你好。我是初学者。。动态加载树,及选项卡等。搞了我晕头转向的。看到该博文,我想好好研究下,可否提供代码,让我们这些初学者参考。或能否麻烦您传份给我的邮箱,谢谢
我的邮箱为:sunypzh@163.com 万分感谢。。
代码在论坛里面有的,http://www.iteye.com/post/950249,可以下载看看,如有问题,敬请指出哈~
ps:其中用到了Hibernate和JDBC以对数据库进行访问,处理结果格式化为JSON回传至页面端
public class GetByIdAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // TODO Auto-generated method stub response.setContentType("text/html;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); PrintWriter writer = response.getWriter(); String getType = request.getParameter("type"); String id = request.getParameter("id"); JdbcUtil jdbc = new JdbcUtil(); JSONArray jsonInner = new JSONArray(); if (getType.equals("dept")) {// 获得部门信息 jdbc.openConn(); if (id == null) {// 若id为空,则查询全部数据,返回数据供comboBox使用 String sql = "select * from dept"; ResultSet rs = jdbc.executeQuery(sql); while (rs.next()) { JSONObject jsonObj = new JSONObject(); jsonObj.put("id", rs.getString("pk_dept")); jsonObj.put("deptname", rs.getString("deptname")); jsonInner.add(jsonObj); } rs.close(); jdbc.closeConn(); } else { String sql = "select * from dept where pk_dept =" + id; ResultSet rs = jdbc.executeQuery(sql); Map map = new HashMap(); if (rs.first()) { map.put("deptname", rs.getString("deptname")); map.put("depttype", rs.getString("depttype")); map.put("deptduty", rs.getString("deptduty")); map.put("addr", rs.getString("addr")); map.put("tel", rs.getString("tel")); } jsonInner = JSONArray.fromObject(map); rs.close(); jdbc.closeConn(); System.out.println("JsonInner is:"+jsonInner.toString()); } } else if (getType.equals("post")) {// 获得职务信息 jdbc.openConn(); if (id == null) {// 若id为空,则查询全部数据 String sql = "select * from post"; ResultSet rs = jdbc.executeQuery(sql); while (rs.next()) { JSONObject jsonObj = new JSONObject(); jsonObj.put("id", rs.getString("pk_post")); jsonObj.put("postname", rs.getString("postname")); jsonInner.add(jsonObj); System.out.println("pk_post=" + rs.getString("pk_post") + "\t" + rs.getString("postname")); } rs.close(); jdbc.closeConn(); } else { String sql = "select * from post where pk_post =" + id; ResultSet rs = jdbc.executeQuery(sql); Map map = new HashMap(); if (rs.first()) { map.put("postname", rs.getString("postname")); map.put("posttype", rs.getString("posttype")); map.put("postdesc", rs.getString("postdesc")); map.put("postgoal", rs.getString("postgoal")); map.put("postduty", rs.getString("postduty")); } rs.close(); jdbc.closeConn(); jsonInner = JSONArray.fromObject(map); } } else if (getType.equals("job")) {// 获得岗位信息 jdbc.openConn(); if (id == null) { String sql = "select * from job"; ResultSet rs = jdbc.executeQuery(sql); while (rs.next()) { JSONObject jsonObj = new JSONObject(); jsonObj.put("id", rs.getInt("pk_outer_post")); jsonObj.put("jobname", rs.getString("jobname")); jsonInner.add(jsonObj); } rs.close(); jdbc.closeConn(); } else { // Note:此时的id为部门主键,此查询响应部门树点击事件 String sql = "select * from job where pk_dept=" + id; ResultSet rs = jdbc.executeQuery(sql); while (rs.next()) { JSONObject jsonObj = new JSONObject(); jsonObj.put("jobcode", rs.getString("jobcode")); jsonObj.put("jobname", rs.getString("jobname")); jsonObj.put("pk_outer_post", rs.getInt("pk_outer_post")); jsonObj.put("jobtype", rs.getString("jobtype")); jsonObj.put("jobdesc", rs.getString("jobdesc")); jsonInner.add(jsonObj); } rs.close(); jdbc.closeConn(); } } else if (getType.equals("emptype")) {// 获得人员类别信息 jdbc.openConn(); if (id == null) { String sql = "select * from emptype"; ResultSet rs = jdbc.executeQuery(sql); while (rs.next()) { JSONObject jsonObj = new JSONObject(); jsonObj.put("id", rs.getString("pk_emptype")); jsonObj.put("typename", rs.getString("typename")); jsonInner.add(jsonObj); } rs.close(); jdbc.closeConn(); } else { String sql = "select * from emptype where pk_emptype=" + id; ResultSet rs = jdbc.executeQuery(sql); if (rs.first()) { JSONObject jsonObj = new JSONObject(); jsonObj.put("typecode", rs.getString("typecode")); jsonObj.put("typename", rs.getString("typename")); jsonObj.put("typedesc", rs.getString("typedesc")); jsonInner.add(jsonObj); } rs.close(); jdbc.closeConn(); } } else if (getType.equals("emp")) {// 根据部门查询 if (id == null) { // TODO EmpDAO dao = new EmpDAO(); List<Emp> list = dao.findAll(); Iterator iterator = list.iterator(); while (iterator.hasNext()) { JSONObject jsonObj = new JSONObject(); Emp emp = (Emp) iterator.next(); jsonObj.put("pk_emp", emp.getPkEmp()); jsonObj.put("empname", emp.getName()); jsonInner.add(jsonObj); } } else { EmpdocDAO dao = new EmpdocDAO(); List<Empdoc> list = dao.findByPkOuterDept(Integer.valueOf(id)); jsonInner.fromObject(list); } } JSONObject json = new JSONObject(); json.put("success", true); json.put("data", jsonInner); writer.write(json.toString()); return null; } }
JDBC工具类:
public class JdbcUtil { private final String driver = "com.mysql.jdbc.Driver"; private final String url="jdbc:mysql://localhost:3306/ehr?autoReconnect=true&useUnicode=true&characterEncoding=utf-8"; private final String user = "root"; private final String pwd = "ideal"; private Connection conn = null; private Statement st = null; public void openConn(){ try{ Class.forName(driver); conn = DriverManager.getConnection(url,user,pwd); conn.setAutoCommit(true); }catch(SQLException e){ e.printStackTrace(); System.out.println("数据库连接失败!"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public boolean executeUpdate(String sql)throws SQLException{ try { /*判断必需的属性是否为空*/ if(conn==null || sql == null||sql.equals("")){ return true; } st = conn.createStatement(); int i = st.executeUpdate(sql); System.out.println(i+"行受影响"); return true; } catch (SQLException e) { e.printStackTrace(); System.out.println("更新失败!"); return false; } } public ResultSet executeQuery(String sql){ ResultSet rs = null; try { st = conn.createStatement(); rs = st.executeQuery(sql); } catch (SQLException e) { e.printStackTrace(); System.out.println("查询数据失败.未获得ResultSet!"); } return rs; } public void closeConn() { try { st.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); System.out.println("关闭数据库连接失败!"); } } }
ps:系统环境:Tomcat5.0.28+MySQL5,开发工具:MyEclipse6.5
系统实现图:
评论
8 楼
zuozengliang
2010-05-13
报错一:严重: Error loading WebappClassLoader
delegate: false repositories: /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@c837cd
org.directwebremoting.servlet.DwrServlet
java.lang.ClassNotFoundException: org.directwebremoting.servlet.DwrServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1484)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1329)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4187)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4496)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:593)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
错误2:严重: Servlet.service() for servlet action threw exception
java.lang.IllegalStateException: Cannot forward after response has been committed
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:312)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.idealab.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:22)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
我是初学者,麻烦搂主帮我忙看看,虽然跑起来了,但是报了这2个错误,谢谢了
delegate: false repositories: /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@c837cd
org.directwebremoting.servlet.DwrServlet
java.lang.ClassNotFoundException: org.directwebremoting.servlet.DwrServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1484)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1329)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4187)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4496)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:593)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
错误2:严重: Servlet.service() for servlet action threw exception
java.lang.IllegalStateException: Cannot forward after response has been committed
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:312)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.idealab.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:22)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
我是初学者,麻烦搂主帮我忙看看,虽然跑起来了,但是报了这2个错误,谢谢了
7 楼
sunrisetg
2009-12-30
兄台你上传项目少几个jar包,想忽悠人呢?弄半天部署不上去!
6 楼
C_J
2009-04-20
idealab 写道
C_J 写道推荐去看看s2哈~~~&nbsp; s2是啥东西哦?貌似没看到相关消息,请赐教~
哈哈 Struts2 没说清楚
5 楼
idealab
2009-04-20
C_J 写道
推荐去看看s2哈~~~
s2是啥东西哦?貌似没看到相关消息,请赐教~
4 楼
C_J
2009-04-20
推荐去看看s2哈~~~
3 楼
idealab
2009-04-12
jeasony 写道
你好。我是初学者。。动态加载树,及选项卡等。搞了我晕头转向的。看到该博文,我想好好研究下,可否提供代码,让我们这些初学者参考。或能否麻烦您传份给我的邮箱,谢谢
我的邮箱为:sunypzh@163.com 万分感谢。。
代码在论坛里面有的,http://www.iteye.com/post/950249,可以下载看看,如有问题,敬请指出哈~
2 楼
idealab
2009-04-12
代码在论坛里面有的,http://www.iteye.com/post/950249,可以下载看看,如有问题,敬请指出哈~
1 楼
jeasony
2009-04-12
你好。我是初学者。。动态加载树,及选项卡等。搞了我晕头转向的。看到该博文,我想好好研究下,可否提供代码,让我们这些初学者参考。或能否麻烦您传份给我的邮箱,谢谢
我的邮箱为:sunypzh@163.com 万分感谢。。
我的邮箱为:sunypzh@163.com 万分感谢。。
发表评论
-
Javascript实现树结构,欢迎拍砖
2009-05-29 12:04 1581近日写一个文章检索系统,需要用到一个树来动态显示数据库中存储的 ... -
Struts+Hibernate/JDBC+ExtJS实现人力资源管理系统(一)
2009-04-01 21:57 6886前期利用毕业实习的时间开发人力资源系统,实现了基本的组织 ... -
DWR(Direct Web Remoting)入门
2009-01-03 19:22 1181今天熟悉了一下Dwr,它的使用范式类似于RPC,将一方接口暴露 ... -
Ext学习笔记(一):组件
2009-01-01 01:15 2006大四毕业实习系统是一个中小企业级别的HR系统,在用友实习期间钦 ...
相关推荐
这个压缩包文件包含了一个基于J2EE架构的高级项目源码,主要采用了Struts2.0、Hibernate、Spring和ExtJS这四大核心技术。下面将详细解释这些技术及其在项目中的应用。 **Struts2.0** 是一个MVC(Model-View-...
"Hibernate+Spring+Struts2+ExtJS整合开发实例"就是一个典型的Java Web应用程序开发案例,它将四个关键组件结合在一起,以实现高效、模块化的后端和前端功能。 **Hibernate** 是一个流行的Java对象关系映射(ORM)...
Struts、Spring、Hibernate和ExtJS是Java Web开发中的四大框架,它们各自专注于应用程序的不同层面,共同构建出高效、模块化的应用系统。 Struts是Apache软件基金会的一个开源项目,主要负责MVC(Model-View-...
在企业级应用开发中,采用MVC架构的项目常常会使用到多种框架来实现不同的业务需求,其中Struts2、Spring、Hibernate以及ExtJS是常见的组合之一。这些框架各司其职,Struts2负责处理Web请求和视图展示,Spring作为...
《Struts2+Spring+Hibernate 实验设备管理系统详解》 在信息技术领域,开发高效、稳定的管理系统是企业信息化建设的关键。本文将围绕一个基于Struts2、Spring和Hibernate框架的实验设备管理系统进行深入探讨,旨在...
综上所述,Struts2负责应用的控制层,Spring处理业务逻辑和依赖管理,Hibernate简化了数据库操作,而ExtJs则用于构建前端界面。这四者的结合,能够构建出高效、可维护的Java Web应用。开发者需要注意合理配置和整合...
"Extjs3.1+struts2+spring2.5+hibernate3.5环境"是一个经典的Java Web开发组合,每个组件都有其特定的角色和功能。以下是这些技术的详细说明: 1. **ExtJS 3.1**: ExtJS是一款基于JavaScript的前端用户界面(UI)...
6. **含jar文件**:项目中包含的jar文件可能包含了这些技术栈所需的库,如Struts2的核心库、Spring的相关模块、JPA实现(如Hibernate)、ExtJS的库文件以及与MySQL连接相关的驱动等。 7. **myeclipse版本**:...
6. **数据加载**:使用Hibernate的查询功能获取树结构数据,然后由Struts2转换为JSON格式,最后由ExtJS前端解析并显示。 7. **交互与更新**:当用户在前端交互(如点击、展开、收缩节点)时,可以通过AJAX发送事件...
Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,被称为SSH。这个整合笔记的第三部分可能涵盖了如何将这三个组件无缝集成到一个项目中的详细步骤。Struts2作为MVC框架负责控制流程,Spring2.5提供...
Struts2、Spring、Hibernate 和 ExtJS 是Java Web开发中常用的四大框架,它们结合使用能够构建出高效、灵活的企业级应用。在这个“物资管理系统”案例中,这些技术被整合在一起,实现了对物资信息的全面管理。 **...
在OA系统中,Spring可以实现服务层的管理,比如通过Spring AOP实现权限拦截,通过Spring JDBC或JPA处理数据库操作,以及通过Spring MVC与Struts2集成,提供更强大的MVC支持。 **ExtJS** 是一个JavaScript库,用于...
这个"一个SSH+ExtJs实现的简单文章管理系统"结合了后端的SSH框架和前端的ExtJs,利用Struts处理HTTP请求,Spring管理应用上下文,Hibernate操作数据库,ExtJs构建交互性强的用户界面,并可能借助Ajax技术优化页面...
综上所述,"struts2+ExtJS(带分页效果)"项目结合了后端的Struts2框架和前端的ExtJS库,实现了数据管理功能,并且通过分页增强了用户体验。开发者可以通过学习这两个技术,提升Web应用的开发效率和用户体验。
【标题】"ExtJs制作新闻管理系统"涉及到的关键技术点主要集中在前端开发框架ExtJs的使用上,这是一种基于JavaScript的富互联网应用(RIA)框架。它提供了丰富的组件库,用于构建功能强大、用户界面友好的Web应用程序...
- **实现类**:DAO接口的实现类会具体执行SQL语句,如使用JDBC或者ORM框架如Hibernate、MyBatis来操作数据库。 - **事务管理**:登录操作涉及数据库读写,可能需要事务控制以确保数据的一致性。 3. **ExtJS**: ...
+ 技术实现:Struts+Hibernate+Spring + 项目描述:整个项目开发周期为 40 人/月,20 万行代码量,小组分模块协同开发 + 责任描述:参与该系统详细设计工作,并负责其中的数据提取模块、资费管理模块、用户管理...
在这个特定的项目“Extjs4---combobox省市区三级联动+struts2”中,我们将探讨如何利用ExtJS 4的ComboBox组件实现省市区的三级联动效果,并结合Struts2框架进行数据交互。 首先,`ComboBox`是ExtJS中的一个组件,它...
EXTJS图书管理系统是一款基于EXTJS前端框架,结合后端Spring和Struts技术构建的应用系统,主要功能是实现图书的管理。EXTJS是一个强大的JavaScript库,提供了丰富的组件和UI控件,用于创建桌面级的Web应用,具有良好...
【标题】"java-Struts-Hibernate-lib.zip_extjs4" 涉及的是一个Java Web开发中的集成框架,其中包括了Struts、Hibernate和Spring这三个核心组件,以及ExtJS4前端框架,配合Jbpm4流程引擎和Oracle10g数据库的实践项目...