package org.swj.site.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelUtil
{
public List<String> readExcel(File excelFile,int sheetNum,int rowNum,int cellNum)
{
XSSFWorkbook wb;
List<String> result = new ArrayList<String>();
try
{
wb = new XSSFWorkbook(new FileInputStream(excelFile));
XSSFSheet sheet = wb.getSheetAt(sheetNum);
int totalRows = sheet.getLastRowNum();
for(int i = rowNum; i <= totalRows; i++) {
XSSFRow row = sheet.getRow(i);
if(row == null) {
continue;
}
int totalCells = row.getLastCellNum();
System.out.println(totalCells);
StringBuffer sb = new StringBuffer();
for(int j=cellNum;j < totalCells;j++){
sb.append(row.getCell(j).toString()).append(",");
}
result.add(sb.toString());
}
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
return result;
}
}
package org.swj.site.web;
import java.io.File;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import org.swj.site.domain.Staff;
import org.swj.site.service.StaffService;
import com.opensymphony.xwork2.ActionSupport;
public class StaffAction extends ActionSupport
{
private static final long serialVersionUID = 1L;
private File file;
private String sheet;
private String row;
private String cell;
private Staff staff;
private StaffService staffService;
public void setStaff(Staff staff)
{
this.staff = staff;
}
public Staff getStaff()
{
return staff;
}
public void setStaffService(StaffService staffService)
{
this.staffService = staffService;
}
public File getFile()
{
return file;
}
public void setFile(File file)
{
this.file = file;
}
public String getSheet()
{
return sheet;
}
public void setSheet(String sheet)
{
this.sheet = sheet;
}
public String getRow()
{
return row;
}
public void setRow(String row)
{
this.row = row;
}
public String getCell()
{
return cell;
}
public void setCell(String cell)
{
this.cell = cell;
}
public String index() throws Exception
{
return SUCCESS;
}
public String upload() throws Exception
{
if(file == null){
return INPUT;
}
int sheetNum = Integer.parseInt(sheet);
int rowNum = Integer.parseInt(row);
int cellNum = Integer.parseInt(cell);
staffService.insertStaff(file,sheetNum,rowNum,cellNum);
staff.setStaffNo("");
staff.setStaffName("");
staff.setStatus("");
List<Staff> list = staffService.selectAllStaff(staff);
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("staff",list);
return SUCCESS;
}
public String list() throws Exception
{
HttpServletRequest request = ServletActionContext.getRequest();
System.out.println("--------"+staff.getStaffNo());
System.out.println("--------"+staff.getStaffName());
System.out.println("--------"+staff.getStatus());
String action = request.getParameter("action");
if("renounce".equals(action)){
String staffNo = request.getParameter("staffNo");
staff.setStaffNo(staffNo);
staff.setStatus("none");
staffService.updateStaff(staff);
//staff = null;
}
List<Staff> list = staffService.selectAllStaff(staff);
request.setAttribute("staff",list);
return SUCCESS;
}
public String lottery() throws Exception
{
return SUCCESS;
}
}
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.objectFactory" value="spring"/>
<constant name="struts.ognl.allowStaticMethodAccess" value="true"/>
<constant name="struts.i18n.encoding" value="UTF-8"/>
<constant name="struts.devMode" value="false"/>
<include file="web-config.xml"></include>
</struts>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="Staff">
<typeAlias alias="Staff" type="org.swj.site.domain.Staff"/>
<resultMap id="staffResult" class="Staff">
<!--
<result property="staffId" column="STAFFID"/>
-->
<result property="staffNo" column="STAFFNO"/>
<result property="staffName" column="STAFFNAME"/>
<result property="staffDepartment" column="STAFFDEPARTMENT"/>
<result property="status" column="STAFFSTATUS"/>
</resultMap>
<parameterMap id="staffParameter" class="Staff">
<parameter property="staffNo" jdbcType="VARCHAR2"/>
<parameter property="status" jdbcType="VARCHAR2"/>
</parameterMap>
<insert id="insertStaff" parameterClass="Staff">
INSERT INTO T_STAFF (STAFFNO,STAFFNAME,STAFFDEPARTMENT,STAFFSTATUS) VALUES (#staffNo#,#staffName#,#staffDepartment#,#status#)
</insert>
<select id="selectStaff" parameterMap="staffParameter" resultMap="staffResult">
SELECT STAFFNO,STAFFNAME,STAFFDEPARTMENT,STAFFSTATUS FROM T_STAFF WHERE 1=1
<isNotEmpty prepend="AND" property="staffNo">
STAFFNO = #staffNo#
</isNotEmpty>
<isNotEmpty prepend="AND" property="staffName">
STAFFNAME = #staffName#
</isNotEmpty>
<isNotEmpty prepend="AND" property="status">
STAFFSTATUS = #status#
</isNotEmpty>
</select>
<update id="updateStaff" parameterClass="Staff">
UPDATE T_STAFF SET STAFFSTATUS = #status# WHERE STAFFNO = #staffNo#
</update>
</sqlMap>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="index" method="index" class="staffAction">
<result name="success">page/jsp/index.jsp</result>
</action>
<action name="upload" method="upload" class="staffAction">
<interceptor-ref name="fileUpload">
<param name="allowedTypes">
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel
</param>
<param name="maximumSize">10485760</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="input">/page/jsp/fileUpload.jsp</result>
<result name="success">/page/jsp/display.jsp</result>
</action>
<action name="list" method="list" class="staffAction">
<result name="success">/page/jsp/display.jsp</result>
</action>
<action name="lottery" method="lottery" class="staffAction">
<result name="success">/page/jsp/lottery.jsp</result>
</action>
</package>
</struts>
分享到:
相关推荐
DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能
用户注册和登录是每个系统的必须存在的一部分,基于Dwr+Struts2+Spring+Hibernate写了一个用户登录注册系统。 其中用Dwr去进行用户注册的用户是否存在的验证。 全部业务控制交由Spring去进行处理。事务处理也...
Struts2、Hibernate、Spring 和 DWR 是四个在Java Web开发中非常重要的框架,它们各自在不同的领域提供了强大的功能,并且能够通过整合实现更高效、更灵活的应用开发。接下来,我们将详细探讨这些技术以及它们如何...
总结,该例示注释非常详细,演示Spring托管Hibernate和Struts的Action, 以及Spring的事务声明(包括1.x与2.x的用法)与非事务声明的使用方式。 使用DWR可以方便的使用Spring托管的持久层功能。 目的:希望广大Java...
这个项目"spring+ibatis+struts2+dwr反转"整合了四个关键的Java Web开发组件,它们分别是Spring、iBatis、Struts2和Direct Web Remoting (DWR)。下面将详细介绍这些技术及其在项目中的作用。 1. **Spring框架**:...
这是一个基于Java技术栈,采用Spring、Struts、Hibernate、jbpm和DWR等多种框架整合开发的OA(Office Automation)办公系统源码项目。这个系统的构建旨在实现企业的日常办公自动化,提高工作效率,简化工作流程,...
【Spring+Struts2+Hibernate+DWR】整合框架是Java Web开发中常见的技术栈,它们各自在应用程序的层面上发挥着重要的作用。Spring作为一款轻量级的框架,提供了全面的面向切面编程(AOP)支持和依赖注入(DI),能够...
Struts2、Spring、Hibernate和DWR是Java Web开发中常用的四大框架,它们各自负责不同的功能,协同工作能构建出高效、灵活的企业级应用。在这个小实例中,开发者结合这四个框架来展示了一个完整的后端架构。 Struts2...
dwr+spring+struts+hibernate 整合在一起,代码写的不是很好,可以运行!
【标题】"spring+ibatis+struts2+dwr反转部分架包"涉及的是一个经典的Java Web开发技术栈,这个组合被广泛应用于构建基于服务端的动态Web应用程序。以下是这四个关键技术的详细介绍: 1. **Spring框架**:Spring是...
《Spring+Struts+Hibernate+DWR集成教程》是由知名技术博主saivicky精心制作的一份集成开发教程,旨在帮助开发者全面理解并掌握这四大框架的整合应用。本教程涵盖了Web开发中的MVC架构、持久层管理、远程调用等多个...
标题中的"spring+struts+hibernate+dwr+jstl_example.rar"表明这是一个使用了Spring、Struts、Hibernate、Direct Web Remoting (DWR) 和JSP Standard Tag Library (JSTL)技术的示例项目。这个组合是Java Web开发中...
以用户管理为例,结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),...
Ajax、Spring、Hibernate和Struts是Java Web开发中的四大核心技术,它们各司其职,共同构建了一个高效、灵活且功能强大的后端架构。这个小例子将这四个框架整合在一起,用于实现一个登录注册系统,提供了从客户端到...
struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查
"Struts2 + Spring + Hibernate + DWR"是一个常见的Java Web开发框架组合,用于构建动态、数据驱动的Web应用程序。这个项目部署笔记将深入探讨这四个组件的核心功能以及它们如何协同工作。 首先,Struts2是一个基于...
公文管理、申请审批、公告管理、会议管理、权限管理、个人办公、客户管理、人事等等。项目技术:Struts1.2 + Hibernate3.0 + Spring2 +DWR。java毕业设计 jsp毕业设计 ssh毕业设计
本项目"DWRSpringHibernateStrutsTest"就是一个典型的例子,它整合了Direct Web Remoting (DWR)、Spring框架、Struts框架以及Hibernate ORM工具,以创建一个登录系统。下面我们将详细探讨这些技术以及它们在项目中的...
标题中的"Hibernate+Spring+Struts2+ExtJS"是一个经典的Java Web开发框架组合,也被称为SSH2(Struts2, Spring, Hibernate)与ExtJS的集成。这个组合在过去的几年里广泛应用于企业级应用开发,提供了强大的数据持久...