ssh 表格的创建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh 表格的创建相关的知识,希望对你有一定的参考价值。

我正在一个论坛的首页,在首页里显示多个论坛专区(图片为模板)

,这个论坛专区的表格创建,采取哪种方式为好
一、用javascript,ajax得到数据,然后用javascript动态创建table,
二、在网页里写java语句,创建table,
三、用一个单独的servlet类处理,然后在网页里得到

你可以用jxl架包来操作,如果你没有jxl可以找我,我给你传一个。我这有段jxl操作excel的代码,你可以参考下,有啥不清楚的也可以找我,希望对你有帮助。

public class ExcelDemo
/**
* 写入 Xls 文件
* @throws IOException
* @throws WriteException
* @throws RowsExceededException
*/
private static void writerExcel() throws Exception
WritableWorkbook book = Workbook.createWorkbook(new File("D:\\Book3.xls"));// 创建可以写的book文件对象
WritableSheet sheet = book.createSheet("qy", 0);// 在book3.xls中创建一个sheet,名称为'qy',从第一列开始插入
int i = 0;
while (i != 10)
// 设置第一列写入的内容
Label l = new Label(0, i, "第一列:" + i);
// 设置列的宽度
sheet.setColumnView(0, 50);
sheet.setColumnView(1, 100);
sheet.addCell(l);
// 设置第二列写入的内容
l = new Label(1, i, "第二列:" + i);
sheet.addCell(l);
i++;

// 写入ecxel
book.write();
// 一定要关闭,否则不写入
book.close();
System.out.println("创建book3成功,并且写入数据成功......");

/**
* 读写 Xls 文件
*/
@SuppressWarnings("unused")
private static void ReadAndWriteExcel() throws Exception
Workbook workBook = null;
// 构建Workbook对象 只读Workbook对象
// 直接从本地文件创建Workbook
// 从输入流创建Workbook
InputStream inputStream = new FileInputStream("D:\\Book1.xls");
workBook = Workbook.getWorkbook(inputStream);
// Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中
// Sheet的下标是从0开始的
// 获取第一张Sheet表
Sheet sheets = workBook.getSheet(0);
// 获取Sheet表中所包含的总列数
int sheetColumns = sheets.getColumns();
// 获取Sheet表中所包含的总行数
int sheetRows = sheets.getRows();
// 获取指这下单元格的对象引用
for (int i = 0; i < sheetRows; i++)
for (int j = 0; j < sheetColumns; j++)
// 注意在读取时 i和j的位置。i代表行 j代表列。且列在前 行在后
Cell cell = sheets.getCell(j, i);
System.out.print(cell.getContents() + " ");

System.out.println();

// 利用已经创建的Excel工作薄创建新的可写入的Excel工作薄
WritableWorkbook wwb = Workbook.createWorkbook(new File("D:\\Book2.xls"), workBook);
// 读取第一张工作表
WritableSheet ws = wwb.getSheet(0);
// 获取第一个单元格对象
WritableCell wc = ws.getWritableCell(0, 0);
// 决断单元格的类型,做出相应的转化
if (wc.getType() == CellType.LABEL)
Label l = (Label) wc;
l.setString("The value has been modified.");

// 写入Excel对象
wwb.write();
wwb.close();
// 操作完成时,关闭对象,翻译占用的内存空间
workBook.close();


/**
* 读取 Xls 文件内容
*/
@SuppressWarnings("unused")
private static void readExcelFile() throws Exception
// 创建工作簿对象
File excelFile = new File("D:\\Book2.xls");
Workbook workBook = Workbook.getWorkbook(excelFile);
// 得到工作簿所有的工作表对象
Sheet[] sheets = workBook.getSheets();
// 遍历所有行
for (int i = 0; i < sheets[0].getRows(); i++)
// 得到所有列,在输出列中的内容
Cell[] cells = sheets[0].getRow(i);
for (int j = 0; j < cells.length; j++)
System.out.print(cells[j].getContents() + " ");

System.out.println();


public static void main(String[] args) throws Exception
readExcelFile();
ReadAndWriteExcel();
writerExcel();

参考技术A 如果板块信息都是有存数据库,可以在页面通过循环创建table,但此仅局限于表格较少时。追问

我板块信息是放在数据库中的,

追答

那就通过循环输出的方式构建table

Myeclipse 6.5 整合SSH

现在,关于“客户信息维护”的SSH框架已经结束,涉及到的后端操作包括增、删、查、改、生成Excel表格等。现在主要说说在创建过程中我经常遇到其中的几个问题。

问题一: 

出现

严重:Exception sending context initialized event to listenerinstance of class org.springframework.web.context.ContextLoaderListener   
org.springframework.beans.factory.BeanCreationException: Errorcreating bean with name ‘entityManagerFactory‘ defined inServletContext resource [/WEB-INF/classes/applicationContext.xml]:Invocation of init method failed; nested exception isjava.lang.ExceptionInInitializerError   
Caused by: java.lang.ExceptionInInitializerError  

或者

Error Creating SessionFactory java.lang.SecurityException: class"org.apache.commons.collections.SequencedHashMap

以上两个报错,是由于Spring 和 Hibernate 共用的一些 jar 文件发生了版本冲突, 删除 WEB-INF/lib/asm-2.2.3.jar即可

 

 

问题二:

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 15 in XML document from ServletContext resource [/WEB-INF/applicationContext.xml] is invalid;
nested exception is org.xml.sax.SAXParseException; lineNumber: 15; columnNumber: 3;
The markup in the document following the root element must be well-formed.

启动服务,出现以上报错 ,网上搜了一下,主要原因有:

1、复制粘贴时,可能粘贴进去乱码了。需要手动输入。

2、在applicationContext.xml文件中,开头有空格,导致识别不了文件。即要确保xml的第一句<?xml version="1.0" encoding="UTF-8"?>之前没有空格。

3、配置文件声明中缺少context。

4、在配置spring的配置文件时,抛出nested exception is org.xml.sax.SAXParseException; lineNumber: 15; columnNumber的异常,原因就是没有正确的添加命名空间。 

 5、在xml中这样引用 properties文件的:<import resource="classpath:application.properties"/>

改成  <context:property-placeholder location="classpath:application.properties" />就好了

6、元素 ‘property‘ 必须不含字符 [子级], 因为该类型的内容类型为“仅元素”。  

可以将

<property name="url">${hibernate.connection.url}</property>  

改为

<property name="url">${hibernate.connection.url}/>

7、开头缺少<web-app>,即XML文档中标记的地方格式不合法,通不过dtd的验证,所以要符合规范,在xml文件的开头加上

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"  
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
</web-app>  

 

 问题三:

技术分享
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/classes/applicationContext.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/classes/applicationContext.xml]

Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/classes/applicationContext.xml]
View Code

出现如上错误,查了下,网上说的错误原因基本都是:发生在web.xml的配置有问题,要加上如下代码如下:

  在web.xml文件中加入:  

 <context-param>  
     <param-name>contextConfigLocation</param-name>  
     <param-value>/WEB-INF/config/applicationContext.xml</param-value>  
 </context-param>  

或者

<init-param>  
    <param-name>contextConfigLocation</param-name>  
    <param-value>/WEB-INF/classes/applicationContext.xml</param-value>  
</init-param>  

问题的原因主要是:问题主要由于加载spring的默认配置文件位置一般是在/WEB-INF/下找applicationContext.xml文件,eclipse文件自动生成的applicationContext文件是放在/WEB-INF/classes/applicationContext.xml,所以在默认加载中是找不到applicationContext.xml文件的,必须加入上面配置。 

 

无论加了哪种,我的加上以后又报下面的错:

org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/classes/applicationContext.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/classes/applicationContext.xml]

Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/classes/applicationContext.xml]

1、查到的问题及解决办法有的跟上面的相同,即在web.xml中加入这些配置

<context-param>
    <param-name>contextConfigLocation </param-name>
    <param-value>/WEB-INF/classes/applicationContext.xml </param-value>
</context-param>

或者将IDE自动生成的applicationContext.xml放到WEB-INF 文件夹下即可。

2、可能是你的applicationContext.xml没有正确引入外部数据源

例如:<!-- 引入数据源 -->
   <context:property-placeholder location="classpath:db.properties"/>

 

问题四:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sessionFactory‘ defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.InvalidMappingException: Could not parse mapping document from input stream

Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from input stream

 这个错误我遇到好几次,网上找了好多方法来试,都没成功。

最后,将bean下的Cust.hbm.xml文件中的

"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">   

改为

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

这样就可以了。

 

以上是关于ssh 表格的创建的主要内容,如果未能解决你的问题,请参考以下文章

BOS项目(SSH)04_08_easyui-datagrid的使用添加(渲染)表格使用json数据添加工具条

Myeclipse 6.5 整合SSH

创建.ssh文件夹

创建gitlab ssh 密钥

使用 JSch 接受的 ssh-keygen 创建 SSH 私钥 [重复]

从我的网站表单向远程 ssh 服务器发送命令