`
wenlong342
  • 浏览: 62340 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

liferay中应用jspsmartupload+servlet实现上传

阅读更多
package com.sict.seller.servlet;

import java.io.IOException;
import java.text.DateFormat;
import java.util.Date;
import java.util.TimeZone;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.hibernate.Session;

import com.jspsmart.upload.Request;
import com.jspsmart.upload.SmartUpload;
import com.sict.seller.data.SPros;
import com.sict.seller.help.HibernateUtil;

public class Upload extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
ServletConfig config=null;

public void init(ServletConfig config) throws ServletException{
this.config=config;
super.init(config);
}

public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
response.setContentType("text/html;charset=gb2312");
SmartUpload   su   =   new   SmartUpload();    
  //   上传初始化     
su.initialize(config, request, response);
  //   设定上传限制    
  //   1.限制每个上传文件的最大长度。    
  //   su.setmaxfilesize(10000);    
  //   2.限制总上传数据的长度。    
  //   su.settotalmaxfilesize(20000);    
  //   3.设定允许上传的文件,仅允许doc,txt文件。
su.setAllowedFilesList("jpg,jpeg,gif");
//System.out.println( su.getRequest().getParameter("price")+"************");
  //   su.setallowedfileslist("doc,txt");    
  //   4.设定禁止上传的文件,禁止上传带有exe,bat,    
  //jsp,htm,html扩展名的文件和没有扩展名的文件。
try{
su.setDeniedFilesList("exe,bat,jps,htm,html,");
}catch(Exception e){
e.printStackTrace();
System.out.println(e);
}
  //   su.setdeniedfileslist("exe,bat,jsp,htm,html,,");    
  //   上传文件
String name="";
  try{
  su.upload();    
  //   将上传文件全部保存到指定目录    
  int   count   =   su.save("/upload");
  if(count==0){
  name="nopic.gif";
  }else{
  //System.out.println(count+"个文件上传成功!");
  for   (int   i=0;i<su.getFiles().getCount();i++)    
  {    
  com.jspsmart.upload.File   file   =   su.getFiles().getFile(i);     
  if   (file.isMissing())   continue;
  else{
  name=name+file.getFileName();
  }
  }
  }
}catch(Exception e){
e.printStackTrace();
System.out.print(e);
}
addPro(su.getRequest(),name);
response.sendRedirect("/web/11508/1");
}

public void addPro(Request request,String fileName){
String transType=request.getParameter("transType");
String categories=request.getParameter("categories");
String type=request.getParameter("type");
String title=request.getParameter("title");
String description=request.getParameter("description");
String number=request.getParameter("number");
String price=request.getParameter("price");
String provinces=request.getParameter("provinces");
String city=request.getParameter("city");
String freight=request.getParameter("freight");
String invoices=request.getParameter("invoices");
String repair=request.getParameter("repair");
String status="1";//1代表存入仓库
Date time=new Date();
DateFormat gmt08Formatter=DateFormat.getDateTimeInstance();
TimeZone timezone=TimeZone.getTimeZone("GMT+08:00");
gmt08Formatter.setTimeZone(timezone);
// 获得格式化后的东八区时间
String gmt08DateTime=gmt08Formatter.format(time);
Session session = null;

try {
session = HibernateUtil.openSession();
session.beginTransaction();
SPros s=new SPros();
s.setCategories(categories);
s.setCity(city);
s.setDescription(description);
s.setFreight(freight);
s.setInvoices(invoices);
s.setNumber(number);
s.setPicName(fileName);
s.setPrice(price);
s.setType(type);
s.setTransType(transType);
s.setTitle(title);
s.setStatus(status);
s.setRepair(repair);
s.setProvinces(provinces);
s.setTime(gmt08DateTime);
s.setSalingNumber(0+"");
s.setSaledNumber(0+"");
session.save(s);
session.flush();
session.getTransaction().commit();
}
catch (Exception e) {
e.printStackTrace();
}
finally {
HibernateUtil.closeSession(session);
}
}

}

此处注意的问题:
获取页面参数的时候是从SmartUpload   su   =   new   SmartUpload();
Request request=su.getRequest();
String name=request.getParameter("name");

分享到:
评论

相关推荐

    LifeRay+CAS+LDAP+Tomcat 单点登录门户.pdf

    【LifeRay+CAS+LDAP+Tomcat 单点登录门户】是一种常见的企业级身份验证解决方案,它结合了多个组件来实现高效、安全的用户登录管理。在这个架构中,LifeRay 是一个开源的内容管理系统,用于构建企业门户;CAS...

    LIFERAY + JAVA WEB START + OSWORKFLOW设计器

    【LIFERAY + JAVA WEB START + OSWORKFLOW设计器】是一个结合了三个关键技术的集成解决方案,用于在Liferay门户平台上构建和管理工作流。Liferay是一个开源的企业级门户平台,提供了一整套内容管理系统、社交协作...

    liferay开发文档.pdf

    Liferay portal的安装是实现门户解决方案的第一步。安装过程中需要使用推荐的工具,如Apache Ant、Eclipse、MySQL等。首先,需要获取Liferay的源代码,然后根据需要选择合适的数据库管理系统,最后修改数据库连接...

    liferay + struts2 + spring + ibatis整合开发案例

    在IT行业中,构建大型企业级应用时,常常需要将多种技术框架进行整合,以实现高效、灵活和可扩展的系统架构。"liferay + struts2 + spring + ibatis"的整合开发案例就是一个典型示例,它展示了如何将这四个强大的...

    liferay 6.2开发指南+用户手册

    Portlets是Liferay中的应用程序单元,可以是动态网页、数据表或者交互式表单。6.2版支持JSR-286标准,开发者可以使用Java、FreeMarker、Velocity或JSP来编写portlet代码。 4. **主题与布局** Liferay允许定制主题...

    liferay + struts2 + spring + ibatis 修改版

    Portlet是Liferay中运行的应用单元,可以是独立的功能模块,例如新闻展示、日历、论坛等。开发者可以通过修改或扩展这个portlet来定制Liferay的功能。 总的来说,这个项目展示了如何将四个流行的Java Web框架集成到...

    liferay+cas实现单点登录步骤

    但在实际应用中,我们需要连接到Liferay的数据库来验证用户信息,同时确保密码加密算法与Liferay的保持一致。 - 为此,CAS需要连接到Liferay的数据库(例如`portaldb`),并使用Liferay的加密算法处理用户输入的...

    liferay 基于struts2+hibernate+spring

    在这个特定的场景中,Liferay 采用了经典的 Java Web 开发框架组合:Struts2、Hibernate 和 Spring,这三者共同构建了一个强大且灵活的应用基础。 **Struts2** 是一个用于构建 MVC(Model-View-Controller)架构的...

    liferay 内置在jsp中的对象

    ### Liferay内置在JSP中的对象详解 Liferay是一款基于Java的企业级内容管理系统...通过以上介绍,我们可以了解到Liferay内置在JSP中的对象为开发者提供了极大的便利,有助于快速构建功能丰富且易于维护的应用程序。

    liferay portal(jsp)开发指南

    在Liferay Portal开发中,JSP(JavaServer Pages)扮演着重要的角色,它是构建动态Web应用的一种技术。本文将深入探讨如何使用JSP进行Liferay Portlet的开发,主要包括新建WebProject、添加必要的Liferay文件、配置...

    liferay + cas + ldap 集成配置

    标题 "Liferay + CAS + LDAP 集成配置" 涉及到的是在企业级内容管理系统 Liferay 中集成 Central Authentication Service (CAS) 和 Lightweight Directory Access Protocol (LDAP) 的过程。这种集成允许用户通过CAS...

    liferay中应用Struts例子

    该文档是在Liferay5.1.2中应用struts的示例,使用时只要现创建一个portlet,然后解压缩并利用该文档中相同的部分将其覆盖,然后build,deploy后,即可看到其结果,安装使用都及其方便。

    liferay document_llibrary上传下载实现跟踪

    以下将详细介绍Liferay文档库上传下载实现的流程及原理。 1. **文件上传流程**: - **DLFILEENTRY表**:当上传一个文件时,系统首先会在DLFILEENTRY表中创建一条新记录,代表新添加的文档。这条记录包含了文件的...

    liferay+Portal+二次开发指南

    - **Portlet 与 Servlet 的关系**: 类似于Servlet,但更专注于门户应用中的小部件或模块;Portlet有自己的生命周期管理机制。 - **Portlet 生命周期**: 包括初始化、事件处理、渲染、释放等阶段。 ##### 第四节 ...

    liferay development 中文

    2. **Portlet开发**:Portlet是Liferay中的基本展示单元,类似于Web应用中的MVC组件。开发者需要掌握如何创建、配置和部署Portlet,包括MVCPortlet、JSR286 Portlet和Freemarker或JSP模板的使用。 3. **服务构建器...

    基于Liferay+Portal技术的校园信息门户研究与实现

    基于Liferay+Portal技术的校园信息门户研究与实现,不仅解决了数字化校园建设中的信息孤岛问题,还提升了信息的集成度和个性化服务水平,极大地方便了师生的信息获取和使用。通过深入研究相关技术,结合具体项目实践...

    Liferay的CAS SSO实现

    在Liferay中实现SSO(Single Sign-On)单点登录功能,可以让用户在一个系统登录后,无需再次输入凭证就能访问其他关联系统,极大地提高了用户体验。其中,CAS(Central Authentication Service)是一个广泛应用的...

    Liferay+Portal+5[1].2+Systems+Development.pdf

    【标题】"Liferay Portal 5.1.2 Systems Development" 指南是...通过深入学习这份指南,开发者不仅可以掌握Liferay Portal 5.1.2的开发技能,还能了解如何在实际项目中应用这些知识,提升企业级应用的开发效率和质量。

    Liferay Portal应用之开发 (转)

    Liferay基于Java EE标准,包括Servlet、JSP、JSF、Spring等技术,同时支持portlet规范,如JSR 168和JSR 286。 二、portlet开发 Portlet是Liferay中的核心组件,它们是门户中的可复用内容单元。开发者可以使用Java、...

Global site tag (gtag.js) - Google Analytics