Uploadify 是一个比较坑的东西,得用servlet, web.xml里配置 然后servlet接收
成都创新互联专注于兴宾网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供兴宾营销型网站建设,兴宾网站制作、兴宾网页设计、兴宾网站官网定制、微信小程序服务,打造兴宾网络公司原创品牌,更为您提供兴宾网站排名全网营销落地服务。
servlet
servlet-nameupload/servlet-name
servlet-classcom.action.upload/servlet-class
/servlet
servlet-mapping
servlet-nameupload/servlet-name
url-pattern/upload/FileUploadServlet/url-pattern
/servlet-mapping
servlet里代码
public void doGetAndPost(HttpServletRequest request,
HttpServletResponse response){
try {
request.setCharacterEncoding("utf-8");
} catch (UnsupportedEncodingException e) {
logger.error("后台添加图片,request设置编码符失败! {}",e.getMessage());
}
DiskFileItemFactory fac = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(fac);
upload.setHeaderEncoding("utf-8");
List fileList = null;
try {
fileList = upload.parseRequest(request);
} catch (FileUploadException ex) {
ex.printStackTrace();
return;
}
String imageName = null;
IteratorFileItem it = fileList.iterator();
while (it.hasNext()) {
FileItem item = it.next();
if (!item.isFormField()) {
Random r = new Random();
int rannum = (int) (r.nextDouble() * (9999 - 1000 + 1)) + 1000;
imageName=getNowStrDate() + rannum;
FileBean fileBean = new FileBean();
fileBean.setFileName(item.getName());
fileBean.setFileExtension(item.getName().substring(item.getName().indexOf(".")+1));
FileBean flbn;
try {
//文件服务器处理上传图片
flbn = FastDFSUtil.upload(fileBean, item.getInputStream());
} catch (IOException e) {
logger.info("添加图绝姿片闹空,上液宏瞎传文件服务器失败!",e);
}
}
}
}
已发送搭腊。一定要采纳哦,毕竟花了时间精力给你解答。
JAVA版SSH框架实例代码轿枝祥及分页实例,简单闭搏实例精通struts,Hibernate,Spring,连接Mysql数据库。总共14M多一点。
QQ是:1972392802@qq点抗
更详细一点的看下面
表示层(The Presentation Layer)
一般来讲,一个典型的Web应用的的末端应该是表示层。 很多Java发者也理解Struts所提供的。 象业务逻辑之类的被打包到org.apache.struts.Action., 因此,我们很赞成使用Struts这样的框架。
下面是Struts所负责的:
* 管理用户的请求,做出相应的响应。
* 提供一个Controller ,委派调用业务逻辑和其它上层处理。
* 处理异常,抛给Struts Action
* 为显示提供一个模型
* UI验稿敬陵证。
以下条款,不该在Struts显示层的编码中经常出现。 它们与显示层无关的。
* 直接的与数据库通信,例如JDBC调用。
* 与你应用程序相关联的业务逻辑以及校验。
* 事物管理。
在表示层引入这些代码,则会带来高偶合和麻烦的维护。
持久层(The Persistence Layer)
典型的Web应用的另一个末端是持久层。这里通常是程序最容易失控的地方。开发者总是低估构建他们自己的键戚持久框架的挑战性。系统内部的持续层不但需要大量调试时间,而且还经常缺少功能使之变得难以控制,这是持久层的通病。 还好有几个ORM开源框架很好的解决了这类问题。尤其是Hibernate。 Hibernate为java提供了OR持久化机制和查询服务, 它还给已经熟悉SQL和JDBC API 的Java开发者一个学习桥梁,他们学习起来很方便。 Hibernate的持久对象是基于POJO和Java collections。此外,使用Hibernate并不妨碍你正在使用的IDE。
请看下面的条目,你在持久层编码中需要了解的。
* 查询对象的相关信息的语句。 Hibernate通过一个OO查询语言(HQL)或者正则表达的API来完成查询。 HQL非常类似于SQL-- 只是把SQL里的table和columns用Object和它的fields代替。 你需要学习一些新的HQL语言; 不管怎样,他们容易理解而文档也做的很好。 HQL是一种对象查询的自然语言,花很小的代价就能学习它。
* 如何存储,更新,删除数据库记录。
* 象Hibernate这类的高级ORM框架支持大部分主流数据库,并且他们支持 Parent/child关系,事物处理,继承和多态。
业务层(The Business Layer)
一个典型Web应用的中间部分是业务层或者服务层。 从编码的视角来看,这层是最容易被忽视的一层。 而我们却往往在UI层或持久层周围看到这些业务处理的代码,这其实是不正确的,因为它导致了程序代码的紧密偶合,这样一来,随着时间推移这些代码很难维护。幸好,针对这一问题有好几种Frameworks存在。 最受欢迎的两个框架是Spring和PicoContainer。 这些为也被称为microcontainers,他们能让你很好的把对象搭配起来。 这两个框架都着手于‘依赖注射’(dependency injection)(还有我们知道的‘控制反转’Inversion of Control=IoC)这样的简单概念。 这篇文章将关注于Spring的注射(译注:通过一个给定参数的Setter方法来构造Bean,有所不同于Factory), Spring还提供了Setter Injection(type2),Constructor Injection(type3)等方式供我们选择。 Spring把程序中所涉及到包含业务逻辑和Dao的Objects——例如transaction management handler(事物管理控制)、Object Factoris(对象工厂)、service objects(服务组件)——都通过XML来配置联系起来。
后稿让面我们会举个例子来揭示一下Spring 是怎样运用这些概念。
业务层所负责的如下:
* 处理应用程序的 业务逻辑和业务校验
* 管理事物
* 允许与其它层相互作用的接口
* 管理业务层级别的对象的依赖。
* 在显示层和持久层之间增加了一个灵活的机制,使得他们不直接的联系在一起。
* 通过揭示 从显示层到业务层之间的Context来得到business services。
* 管理程序的执行(从业务层到持久层)。
Spring框架和Hibernate框架有较大的区别,Hibernate是一个对象持久化工具,通过其强大的O/R映射功能将Java对象与存放于关系数据库中的数据进行映射,避免了开发人员使用大量的SQL语句,通过JDBC底层编程的方式对数据库进行操作。一般来说,业务层适合用Spring,而持久层适合用Hibernate。
Spring框架最大的优点是可以动态替换业务对象;核心是一个实现了IoC(Inversion of Control)模式的轻量级容器(Container);是开发效率很高,使用POJO(纯粹Java对象)的,优秀的轻量级的J2EE开发框架。
关于什么时候使用这些框架,在项目比较大的时候使用,会大大节省开发成本的投入,大家都按照统一的标准来,能节约时间。但是如果项目很小,那还是不要使用了,因为使用框架需要配置很多东西,会觉得乱七八糟的,完全没有必要了,用一句话来说就是杀鸡焉用牛刀。
方法/步骤
1
先新建一个test项目。
2
先建立与数据库的联系,在MyEclipse的右上角找到一个右上角带加号的小图标,选择Other...--MyEclipse
Database Explorer--在左边裤薯森空白处点击右键选择New--Database
Driver--按下图步骤来。
3
下面开始SSH框架的搭建,SSH表示Struts2、Spring 3.0、Hibernate。现在添加Struts。项目名称点右键选择MyEclipse--Add Struts Capabilities...
4
按照步骤3 添加好Struts后,开始胡亩添加Spring,项目名称点右键选手轮择MyEclipse--Add Spring Capabilities...
5
然后在WebRoot/WEB-INF/web.xml中写入代码
!--spring 配置--
!-- spring配置 --
context-param
param-namecontextConfigLocation/param-name
param-value/WEB-INF/classes/applicationContext.xml/param-value
/context-param
listener
listener-classorg.springframework.web.context.ContextLoaderListener
/listener-class
/listener
!-- spring配置 --
6
添加 Hibernate 包。项目名称点右键选择MyEclipse--Add Hibernate Capabilities...
7
这样SSH框架就搭建好了。要测试的话直接运行,要是能在网页中正常显示就说明搭建的框架没有问题!比如我的test网页。这就说明我的搭建没有问题哦!