当前位置: 首页 > news >正文

图木舒克市网站建设_网站建设公司_色彩搭配_seo优化

怎么用路由器做网站,wordpress顶部,园林专业设计学习网站,wordpress 婴儿这是文章系列的切入点#xff0c;在该系列文章中#xff0c;我将尝试介绍JasperReport JSF Plugin的一些用例#xff0c; JasperReport JSF Plugin是一种工具#xff0c;旨在轻松地将为JasperReports设计的业务报告集成到JSF应用程序中。 该系列中描述的所有示例都可以从Ja… 这是文章系列的切入点在该系列文章中我将尝试介绍JasperReport JSF Plugin的一些用例 JasperReport JSF Plugin是一种工具旨在轻松地将为JasperReports设计的业务报告集成到JSF应用程序中。 该系列中描述的所有示例都可以从JasperReports JSF插件网站的“ 示例”部分获得并将成为同一业务应用程序的一部分在线书店。 本系列将介绍构建前面提到的Web应用程序所需的步骤。 我将尝试使文章尽可能整洁独立且完整但是我会故意省略一些与此处没有公开的主要技术没有特别关系的部分。 这样每篇文章都将直截了当并且不再那么冗长从而使人们更容易理解主要演员及其角色。 在深入介绍JasperReports JSF插件的不同场景的材料之前我们需要设置Web应用程序项目这将是进一步使用案例的起点。 本系列中用于该项目的主要工具如下 JasperReports 4.5.1报告引擎。 iReport 4.5.1可视报表设计器 Java Server Faces 1.2和Facelets 1.1.1我的应用程序的Web框架请注意可以轻松地将其迁移到JSF 2.x中。 JasperReports JSF插件 1.0报告引擎和Web框架之间的集成桥梁。 Apache Derby 10.8.2.2将保存我们所需信息的数据库。 Apache Tomcat 6.0.35将用于部署和测试应用程序的应用程序服务器。 每个特定报告要显示的数据将来自一个简单的数据库其中包含一些表这些表将保存我们所需的信息。 我将用来复合域模型的主要实体基本上是 帐簿 客户 订单和订单行 。 内容 1项目设置 2配置iReport 3域模型 4。结论 项目设置 我将采用的方法是创建一个新的基于Web的项目该项目将使用该数据库模型。 我将使用Maven来配置和管理将要使用的依赖项因为我已经习惯了它这将避免我独立获取所有jar文件并在我的代码库中手动配置它们。 其他任何人都可以使用他/她喜欢的工具 Ant Gradle 基于IDE等。 使用Maven做到这一点的一个很好的例子是Maven Book中的“ simple-webapp”原型样本。 我将在此处发布使用该原型生成项目结构时使用的命令行语句 mvn archetype:create -DgroupIdnet.sf.jasperreports.jsf.sample -DartifactIdjrjsf-usecases -Dpackagenet.sf.jasperreports.jsf.sample.usecases -Dversion1.0-SNAPSHOT -DarchetypeArtifactIdmaven-archetype-webapp -DarchetypeGroupIdorg.apache.maven.archetypes -DarchetypeVersion1.0 这将在名为jrjsf-usecases且具有以下初始值的文件夹中生成一个Maven项目 groupId net.sf.jasperreports.jsf.sample artifactId jrjsf用例 版本 1.0-快照 包 net.sf.jasperreports.jsf.sample.usecases 现在需要对pom.xml文件进行一些修改以保存我们项目所需的依赖项。 我要做的主要更改将包括添加对Java 1.5及更高版本的支持以及对本文开头列出的项目的依赖关系。 为了能够使用Java 5发行后添加到Java的泛型和其他高级功能我们需要配置maven-compiler-plugin以便Java编译器可以识别出我们希望支持这些功能 project...buildpluginspluginartifactIdmaven-compiler-plugin/artifactIdgroupIdorg.apache.maven.plugins/groupIdconfigurationsource1.5/sourcetarget1.5/target/configuration/plugin/plugins/build /project 现在让我们添加实现应用程序所需的依赖项 project...dependenciesdependencygroupIdjavax.servlet/groupIdartifactIdservlet-api/artifactIdversion2.4/versionscopeprovided/scope/dependencydependencygroupIdjavax.servlet.jsp/groupIdartifactIdjsp-api/artifactIdversion2.0/versionscopeprovided/scope/dependencydependencygroupIdjavax.el/groupIdartifactIdel-api/artifactIdversion1.0/version/dependencydependencygroupIdjavax.faces/groupIdartifactIdjsf-api/artifactIdversion1.2_14/version/dependencydependencygroupIdjavax.faces/groupIdartifactIdjsf-impl/artifactIdversion1.2_14/version/dependencydependencygroupIdcom.sun.facelets/groupIdartifactIdjsf-facelets/artifactIdversion1.1.1/version/dependencydependencygroupIdnet.sf.jasperreports/groupIdartifactIdjasperreports/artifactIdversion4.5.1/version/dependencydependencygroupIdnet.sf.jasperreports.jsf/groupIdartifactIdjasperreports-jsf/artifactIdversion1.0/version/dependencydependencygroupIdorg.apache.derby/groupIdartifactIdderbyclient/artifactIdversion10.8.2.2/version/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.8.1/versionscopetest/scope/dependency/dependencies /project 在此项目中我们将使用可通过JNDI访问的容器管理数据源。 这种配置取决于我们使用的应用程序服务器的类型。 由于我将Tomcat用作应用程序服务器因此我需要在文件夹src / main / webapp / META-INF下的项目中添加一个context.xml文件以告诉它如何访问该数据库以及资源的类型。我想要 Context path/jrjsf-usecases reloadabletrueResource namejdbc/BookStoreDB authContainer typejavax.sql.DataSourcemaxActive100 maxIdle30 maxWait10000usernameapp password driverClassNameorg.apache.derby.jdbc.ClientDriverurljdbc:derby://localhost:1527/bookstoredb;createtrue//Context 配置iReport 我们需要配置iReport使其能够连接到我们的数据库因此让我们启动iReport设计工具并对其进行配置以使其可以进行设计工作。 iReport的不带至Apache Derby数据库的支持外的开箱 我们需要将库添加到其类路径和手工配置Derby JDBC驱动程序。 本练习将教我们如何配置工具以支持其他任何数据库。 首先从Apache Derby数据库的网站下载该数据库然后将其安装解压缩zip文件到本地计算机中您选择的文件夹中如果尚未执行的话。 然后打开iReport的首选项/选项窗口然后选择类路径选项卡 我将把Derby的lib文件夹添加到iReport类路径中。 为此请单击“添加文件夹”按钮并浏览文件系统直到获得Apache Derby安装中的lib文件夹 完成后单击“首选项”窗口中的“确定”按钮现在iReport中应该可以使用Apache Derby客户端类。 现在我们准备在iReport中配置Apache Derby数据源该数据源将由我们的报告使用。 要添加新的数据源我们可以从iReport欢迎页面开始然后单击“ 步骤1 创建数据库连接...”按钮或者单击工具栏上的“报告数据源”按钮然后单击“添加”。按钮。 无论哪种方式我们都将到达如下所示的窗口 需要在iReport中手动配置Apache Derby数据源因此在上一个窗口的列表中选择“数据库JDBC连接”单击“下一个”然后在下一个窗口中填写JDBC驱动程序的值 字段的值如下 名称 BookStoreDB JDBC驱动程序 org.apache.derby.jdbc.ClientDriver JDBC URL jdbcderby// localhost1527 / bookstoredb 用户名 app 密码 空 现在在继续之前请确保您的Apache Derby实例正在运行以允许与其建立连接然后单击“测试”按钮以检查一切是否正常。 领域模型 假设我们已经配置了项目并准备开始工作我们有一个基本的项目文件夹结构所有基本依赖项都在我们的类路径中并且iReport能够连接到我们的数据库所以让我们从码。 我在这方面的第一步将是创建一个SQL文件 bookstore.create.sql 以初始化我在本系列的Introduction部分中讨论的域模型。 复制此段下面的文本并将其粘贴到项目文件夹结构内的文件中以便以后使用 create table book (book_id int generated by default as identity primary key,title varchar(50) not null,author varchar(50) not null,published_year varchar(4) not null,genre varchar(20) not null,price numeric not null );create table customer (customer_id int generated by default as identity primary key,name varchar(250) not null );create table purchase_order (order_id int generated by default as identity primary key,customer_id int not null,created_date date not null,constraint customer_fk foreign key (customer_id) references customer(customer_id) );create table purchase_order_line (order_line_id int generated by default as identity primary key,order_id int not null,book_id int not null,item_count int not null,constraint order_fk foreign key (order_id) references purchase_order(order_id),constraint book_fk foreign key (book_id) references book(book_id) ); 这只是我的域模型的后端部分在我的应用程序中我还需要将那些实体表示为Java类。 因此要使此域模型完整下一步就是编写Java类该类需要表示Java应用程序中先前定义的域模型。 现在该看一下以前的模型了我们有4个不同的实体因此我们将需要在Java应用程序中使用4个不同的类来遵守该模型 书 public class Book {private Long id;private String title;private String author;private String publishedYear;private String genre;private double price;public String getAuthor() {return author;}public void setAuthor(String author) {this.author author;}public String getGenre() {return genre;}public void setGenre(String genre) {this.genre genre;}public Long getId() {return id;}public void setId(Long id) {this.id id;}public double getPrice() {return price;}public void setPrice(double price) {this.price price;}public String getPublishedYear() {return publishedYear;}public void setPublishedYear(String publishedYear) {this.publishedYear publishedYear;}public String getTitle() {return title;}public void setTitle(String title) {this.title title;}} 顾客 public class Customer {private Long id;private String name;public Long getId() {return id;}public void setId(Long id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;}} 订购 public class Order {private Long id;private Customer customer;private Date createdDate;private List lines new ArrayList();public Date getCreatedDate() {return createdDate;}public void setCreatedDate(Date createdDate) {this.createdDate createdDate;}public Customer getCustomer() {return customer;}public void setCustomer(Customer customer) {this.customer customer;}public Long getId() {return id;}public void setId(Long id) {this.id id;}public List getLines() {return lines;}public void setLines(List lines) {this.lines lines;}} 订单行 public class OrderLine {private Long id;private Order order;private Book book;private int itemCount;public Book getBook() {return book;}public void setBook(Book book) {this.book book;}public Long getId() {return id;}public void setId(Long id) {this.id id;}public int getItemCount() {return itemCount;}public void setItemCount(int itemCount) {this.itemCount itemCount;}public Order getOrder() {return order;}public void setOrder(Order order) {this.order order;}} 现在使用您选择的工具连接到数据库并执行bookstoredb.create.sql文件创建表结构。 结论 我试图使代码尽可能简单和干净。 上一节中列出的Java类可以使用ORM工具例如Hibernate iBATIS Ebean等映射到我们的关系数据库。我将对象关系映射层的选择留给读者因为有很多选择但是没有一个选择将影响我们将报告与Web框架集成的方式。 我们的Web应用程序应包含其他类以将其体系结构构成为DAO和业务外观以及视图控制器。 但是出于与我没有添加任何可能有助于将模型类链接到数据库表的ORM信息相同的原因在本文中添加所有它们完全超出了范围。 如今有很多IoC容器 Spring框架 Weld Seam等本系列中真正重要的是演示JasperReports JSF插件的用法。 视图控制器将在其特定的文章中列出因为它们是每个特定用例的一部分。 这就是我们开始在这个精巧工具的不同示例中所做的全部。 在接下来的几周内新文章将在JasperReports JSF插件类别下发布并提供详细的示例来演示如何实现最常见的用例。 希望您喜欢它们欢迎任何评论。 参考来自Code Nibbles博客的JCG合作伙伴 Alonso Dominguez的JasperReports JSF插件用例系列 。 翻译自: https://www.javacodegeeks.com/2012/06/jasperreports-jsf-plugin-use-cases.html
http://www.lebaoying.cn/news/104479.html

相关文章:

  • 建设好网站为什么读取不到文件广州网站外包
  • 前端做网站维护发视频可以赚钱的自媒体平台
  • 心理咨询网站建设橙色企业网站
  • 一般网站的字体大小怎么提高网站seo优化关键字排名
  • 山东省安全双体系建设网站地址成都推广系统
  • 网站怎么去维护做网站后台系统的规范
  • 网站建设公司网网站美工用什么软件
  • 石家庄权威发布WordPress建站 seo
  • 网站排名快速提升怎么在网站里给图片做超链接
  • 无锡网站备案潍坊免费网站制作
  • 南京网站制作wordpress 屏蔽国内ip
  • 网站变灰 兼容windows优化大师好不好
  • 电子商务网站建设的要求做进口零食网站
  • 怎样做当当网站代理微商系统软件开发
  • 360免费建站软仵下载建设项目自主验收公示网站
  • 中国建设银行预约网站首页求大神帮忙做网站
  • 网站建设源码修改百度seo新站优化
  • 深圳做自适应网站在线wordpress
  • 中国做的儿童编程网站自己做的网站转成二维码
  • 宁波网站建设论坛苏州专业网站建设设计公司排名
  • 哪里有网站app制作电商网站介绍
  • 网站的表格参数怎么做修改wordpress登录logo网址
  • php网站后台地址wordpress 留言板插件 中文
  • 网站分页设计作用演示 又一个wordpress站点
  • 做外汇看什么网站公司变更流程
  • 怎么才算完成一个网站山东企业网站建设报价
  • 哈尔滨专门做网站网上开店铺需要什么流程
  • 襄阳建设路21号创意园网站上海红蚂蚁装潢设计有限公司
  • 网站统计分析平台一键生成网站的软件
  • 绍兴网站关键词推广vs2010网站开发与发布