Struts2实现图片上传(物业报修系统)

介绍(S & T)

“物业报修系统”项目里有个图片上传的功能模块,我花了近一个晚上理解原理和写出代码。项目框架是SSH2,而上传图片模块主要涉及到Struts2,所以我剥离Spring和Hibernate的内容,只放出Struts2的代码。

(N : 在2015年的时候,我在Android端写过一个类似的模块,但当时我的做法是调用Restful API将图片直接上传到服务器,写的跑在客户端上,而现在写的代码跑在服务器上,两者有较大的区别)

详细步骤(A)

主要步骤分别有Struts2配置文件的修改编写JSP代码编写后台Action处理

Struts2配置文件的修改

首先是web.xml,它是TomCat服务器的配置文件,为了使得网站的默认页面是上传照片页面(default_upload_pic.jsp),必须修改它:

<?xml version="1.0" encoding="UTF-8"?>
<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">

    <!-- 所有请求都通过FilterDispatcher查找actionMapper的设置来决定请求对应的是哪个Action -->

    <display-name>邱永臣配置</display-name>

    <!-- 过滤器的配置 -->
    <filter>
        <!-- 名字 -->
        <filter-name>filterDispatcher</filter-name>
        <!-- 过滤器对应的名字 -->
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>filterDispatcher</filter-name>
        <!-- 过滤匹配的URL -->
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!-- 解决中文乱码问题 -->
    <filter>
        <filter-name>struts-clean</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts-clean</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!-- 进入WEB应用访问的默认文件 -->
    <welcome-file-list>
        <welcome-file>default_upload_pic.jsp</welcome-file>
    </welcome-file-list>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <!-- 如果将该xml文件放在WEB-INF下面的话,就需要下面配置 <param-value>WEB-INF/applicationContext.xml</param-value> -->
        <param-value>WEB-INF/applicationContext.xml</param-value>
        <!-- 下面是默认配置 -->
        <!-- <param-value>classpath:com/lzq/config/applicationContext-*.xml</param-value> -->
    </context-param>

    <!-- 采用Listener来初始化Spring容器 -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</list
25175学校(企业)网上报修系统管理平台2.8 (支持手机,APP应用,ipad,web) 运行环境:IIS+ASP.NET4.0 +SQL2005 开发软件:Visual Studio 2013 本套软件适合于学校、企业的网上报修系统。没有复杂的操作,普通人员都很容易上手实践。并且在软件上不需要投入很多的人力培训进行操作。 网上报修系统管理平台,采用了BS架构开发,利用.NET技术和sqlserver数据库进行系统的开发,系统是一款专业的报修管理平台。灵活调度手段可以即时进行报修,并且自动通知和。所有用户无需安装和繁琐的配置,因为我们的报修管理运行在服务器上.使用时所有要做的就是登录系统。 管理且使用好软件可以有效提高您的生产力和效率。对于学校/企业来说,时间就是金钱 - 生产率的提高,可以促使节约更多的成本。 1.用户报修 2.报修单管理 3.派单管理 4.维修管理 5.用户中心 6.公告信息 可扩展优化功能: 电子化巡检,维修拍照存证;业主客户在线报修;报修用户可以通过微信、网站、手机、平板一键提交报修单;随时查看报修任务状态;可以评价和投诉报修员;短信绑定/微信绑定,实时通知报修 特色重点说明: a.WEB兼容.(ie8+,google,firefox…) b.手机兼容(苹果,安卓) 兼容浏览器:IE8+ FireFox, Safari, Chrome and more. 软件视频:http://edu.25175.com 软件开发部:王工 开发 设计部:25175 设计
网上报修系统B8.0,适用于企业、高等院校、政府部门、中小学校等物品、设备报修管理与维修登记。 一、前台部分 用户报修报修内容包括故障部门、故障具体地点、报修类型、联系人及联系电话、故障主题、故障描述等。其中故障部门和地点,通过三级选项选出,不必填写。若要自定义填写可通过后台功能配置中设置。 报修单管理:⒈工单管理:用户提交报修单后,在未派单前,可在报修管理中进行修改或删除。⒉未完成工单:便于了解派单情况和维修进程。⒊用户评价:用户对已完成的维修工作进行评价。 派单管理:派单管理员对不同的报修单委派相应类型的维修人员。若维修人员不及时受理,派单管理员可以改派。 维修管理:⒈报修单受理:可以单个受理,也可批量受理。⒉维修登记:在未完成状态下,可以填写维修进程报告;在完成状态下,填写维修记录。⒊已完成工单,提供查询与统计功能。 用户中心:显示用户个人信息,修改密码、修改资料、报修统计(报修总数、已完成数、未完成数)。 公告信息:用于公布本系统使用过程中各种注意事项、通知、公告信息。 二、后台管理部分 报修信息的管理与查询: ⒈综合管理:可以查询各类报修信息,可删除或批量删除报修信息,可修改全部报修和维修信息。 ⒉分类管理: 未派单类:显示全部未派单的报修信息及总数。可以修改、删除报修信息,给各报修单指派维修人员。 未受理类:显示全部未受理的报修信息及总数。可单个受理和批量受理。可改派维修人员。 未完成类:显示全部未完成维修的报修信息及总数。可进行维修登记,填写维修进程和维修记录。 已完成类:显示全部已完成的报修单信息及总数。可分未评价、满意、不满意类来显示。 综合统计:包括报修统计、维修统计、类型统计。 可以统计某时间段各位报修人员的报修总数、未派单数、已派单数、未完成数、已完成数;维修人员维修总数、已完成维修数、未完成维修数、已完成率、用户满意数、不满意数、未评价数、满意率;故障类型总数、未派单数、已派单数、已完成维修数、未完成维修数、已完成率。时间段可由管理员自由选择。 用户管理:超级管理员密码修改、添加单个用户、自定量添加用户(添加个数由管理员定)、从Excel导入用户(先下载excel模块,按要求填写用户信息上传到本系统,提交数据)。 用户管理实行分类管理:目前分为超级管理员、派单人员、维修人员、报修人员,除超级管理员不能删除外,其它类型人员均可删除或批量删除,各类人员的信息均可修改和查询。 系统设置: ⒈系统设置:可修改系统名称、网站地址、联系地址、联系电话等,可修改页脚代码及内容以及页头右侧代码及内容。 ⒉功能配置:主要包括是否禁止使用本系统;是否执行注册审核;是否执行自动派单;在用户报修时,故障部门和地点,是否执行自定义填写。 ⒊系统通知:添加、修改或删除通知、公告信息。 ⒋报修类型:添加、修改或删除报修类型。 ⒌故障部门:添加、修改、删除一、二、三级故障部门。便于报修时选择。 ⒍故障地点:添加、修改、删除一、二、二级故障地点。便于报修时选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值