`
sharp_lover
  • 浏览: 1751 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java的web应用中页面上处理外键

阅读更多
这是我学到的一个处理页面上外键的一种不错的方法,现在和大家分享一下希望大家提出意见共同进步。



public static void createJS(Object entity) {
BasicDataSource dataSource = new BasicDataSource();
dataSource.setUrl("jdbc:mysql://localhost");
dataSource.setPassword("root");
dataSource.setUsername("root");
dataSource.setDriverClassName("com.mysql.jdbc.Driver");

QueryRunner queryRunner = new QueryRunner(dataSource);
StringBuffer sql = new StringBuffer();
sql.append("SELECT * FROM ");
String tableName = "";
try {
Field field = entity.getClass().getDeclaredField("TABLE_NAME");
field.setAccessible(true);
tableName = (String)field.get(entity);
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
sql.append( tableName );
System.out.println(sql.toString());
List<Map<String,Object>> list = null;
try {
list = (List)queryRunner.query(sql.toString(), new MapListHandler());
} catch (SQLException e) {
e.printStackTrace();
}


StringBuffer jsSource = new StringBuffer();
jsSource.append("var ");
jsSource.append(tableName);
jsSource.append("Array");
jsSource.append(" = new Array();\n");

for (int i = 0; i < list.size(); i++) {
jsSource.append(tableName);
jsSource.append("Array[");
jsSource.append(list.get(i).get("id"));
jsSource.append("] = '");
jsSource.append(list.get(i).get("name"));
jsSource.append("';\n");
}
System.out.println(jsSource.toString());
FileOutputStream outPutStream;
try {
outPutStream = new FileOutputStream("E:\\web\\WebRoot\\js\\"+ tableName +".js");
IOUtils.write(jsSource.toString(), outPutStream, "utf-8");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
分享到:
评论

相关推荐

    java web新闻管理

    首先,Java Web技术是构建Web应用程序的基础,它主要由Servlet、JSP(JavaServer Pages)以及JavaBeans等组件构成。在这个新闻管理系统中,Servlet可能是主要的后端处理逻辑,用于接收前端请求,处理数据,并返回...

    Java web学生信息管理系统

    Servlet是Java Web应用中的服务器端组件,主要负责处理HTTP请求,执行业务逻辑,并将结果返回给客户端。在学生信息管理系统中,Servlet扮演了控制器的角色,接收JSP页面传递过来的数据,调用相应的JavaBean进行处理...

    Java Web应用开发项目电子商城.zip

    【Java Web应用开发项目电子商城】是一个典型的基于Java技术栈构建的Web应用程序,它涵盖了从后端服务到前端展示的完整流程。这个项目通常包括了服务器端编程、数据库设计、用户界面设计等多个方面,旨在模拟实际的...

    Java web应用开发_学生成绩管理系统.docx

    《Java Web 应用开发》课程设计说明书详细阐述了如何构建一个学生成绩管理系统,该系统采用Java技术栈,结合jsp进行前端展示,是初学者理解Web应用开发和数据库管理的良好实践。以下是对该设计的一些关键知识点的...

    Java Web网上商城项目

    7. **session和cookie**: 在Web应用中,session和cookie用于在客户端和服务器之间传递状态信息。例如,用户的登录状态、购物车内容可能会存储在session或cookie中。 8. **安全性**: 项目应包含安全措施,如输入验证...

    基于Java web的酒店管理系统(源码+数据库).zip

    【基于Java Web的酒店管理系统】是一个综合性的应用项目,它主要使用Java编程语言以及Web技术来构建一套完整的后台管理系统,用于高效地管理酒店的各项业务。这个系统通常包括用户登录、客房管理、预订管理、入住退...

    java web学生管理系统(源码+数据库+截图).zip

    Java Web开发是利用Java语言进行Web应用开发的技术,主要包括Servlet、JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)等。Servlet是Java Web的基础,用于处理HTTP请求和响应;JSP则是一种...

    JAVA_WEB小程序

    在这个简单的程序中,我们可能涉及到了数据库的使用以及完整的源代码,这为学习和理解Java Web应用的构建提供了很好的实践案例。 首先,我们要理解Java Web的核心组件。Java Web开发主要基于Java Servlet和Java...

    基于Java web的图书管理系统(源码+数据库+报告).zip

    首先,Java Web是Java技术在Web应用中的应用,它包括Servlet、JSP、JSTL、Filter、Listener等多种技术。在这个图书管理系统中,Servlet负责处理HTTP请求,执行业务逻辑,JSP则用于生成动态网页内容,展示给用户。...

    Java Web项目案例开发源码

    - 配置文件如`web.xml`:这是Java Web应用的部署描述符,定义了Servlet、过滤器和监听器等组件及其映射关系。 - 数据库连接配置:如`context.xml`或`properties`文件,存储了数据库连接的URL、用户名和密码。 ...

    基于java web的班级管理系统

    Java Web技术是构建互联网应用程序的强大工具,广泛应用于开发企业级Web应用。在这个“基于Java Web的班级管理系统”中,开发者利用了Servlet、JSP(JavaServer Pages)、JavaBean以及DAO(Data Access Object)模式...

    MySQL和JSP的Web应用程序(外文翻译).pdf

    - **数据库表结构**:MySQL数据库中表的设计是Web应用开发中的关键,示例中创建了 USER 和 PURCHASE 两个表,包含主键、外键关系和字段的定义。 - **数据操作**:通过SQL语句如CREATE TABLE、INSERT INTO、SELECT ...

    JAVA WEB mysql

    Java Web应用通常运行在Web服务器上,如Tomcat、Jetty等,通过HTTP协议与前端交互,处理用户的请求并返回响应。 1. **Java Servlet**:Servlet是Java API的一部分,用于扩展服务器的功能。它是一个Java类,用于接收...

    基于java web学生信息管理系统的设计与实现

    Java Web是一种基于Java技术的Web开发平台,它结合了Java语言的强大功能和Web应用的灵活性。通过Servlet、JSP(JavaServer Pages)和JDBC(Java Database Connectivity)等核心技术,开发者可以构建出跨平台、高性能...

    java web 客户管理系统 SQL Server 2005

    7. **Entity(实体)与DAO(数据访问对象)**:在Java Web应用中,实体类通常对应数据库中的表,用来封装数据。DAO层负责与数据库进行交互,执行CRUD(创建、读取、更新、删除)操作。 8. **连接池**:为了提高性能...

    基于Java web的新闻管理系统(源码+数据库).zip

    6. **Web容器**:如Tomcat,它是运行Java Web应用的必要环境,能处理HTTP请求,管理Servlet生命周期,并提供其他服务,如session管理。 7. **版本控制**:项目中可能使用了Git或其他版本控制系统,便于团队协作和...

    JPetStore静态页面_java_java课程设计_java编程_

    **Java Web应用:JPetStore静态页面** JPetStore是一个基于Java技术的示例Web应用程序,主要用于教学目的,让学生和开发者了解如何使用Java进行Web开发。这个项目通常出现在Java课程设计中,它提供了构建电子商务...

    Java Web购物系统.rar

    Java Servlet是Java Web应用中的核心组件,用于接收HTTP请求并生成响应。开发者可能使用了Model-View-Controller(MVC)设计模式,将业务逻辑、数据处理和视图显示分离开来,使得代码结构更清晰,维护更容易。Spring...

    BBS毕业设计 Java web

    【标题】"BBS毕业设计 Java web"是一个关于使用Java Web技术开发论坛系统(BBS)的项目。在这个设计中,学生将应用...完成这样的毕业设计有助于学生全面理解和掌握Web应用的开发流程,为未来的职业生涯奠定坚实的基础。

    java课程设计JAVA Web编程课程设计选题系统.rar

    Java Web编程课程设计选题系统通常是为了让学生实践Web应用程序的开发流程,包括需求分析、设计、编码、测试以及文档编写。这个选题系统可能涵盖了诸如用户登录、题目浏览、选题提交、管理员管理等功能。 首先,...

Global site tag (gtag.js) - Google Analytics