• 大小: 13.59MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-20
  • 语言: 其他
  • 标签: ssm  maven  

资源简介

运行软件由intellij idea2016.2.1,代码主要实现了对user表的增删改查,以及简单的文件上传,下载的实现!

资源截图

代码片段和文件信息

package com.ssm.controller;

import com.ssm.model.App;
import com.ssm.model.User;
import com.ssm.service.IAppService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.commons.CommonsMultipartFile;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.util.List;

/**
 * Created by Asus on 2018/12/6.
 */
@Controller
public class AppController {
    @Resource(name=“IAppService“)
    private IAppService appService;
    @RequestMapping(“/findAllApp“)
    public String findAllApp(Model modelHttpServletRequest request){
        User user=(User)request.getSession().getAttribute(“user“);
        List list=appService.findAllApp();
        model.addAttribute(“apps“list);
        model.addAttribute(“user“user);
        return “app“;
    }
    @RequestMapping(“/addApp“)
    public String addApp(@RequestParam(“file“)CommonsMultipartFile file @RequestParam(“appName“)String appName
                         @RequestParam(“appVersion“)String appVersion HttpServletRequest request){
        App app=new App();
        app.setAppName(appName);
        app.setAppVersion(appVersion);
        //String appPath=request.getSession().getServletContext().getRealPath(“/app/“);
        String appPath=“f:app/“;
        String name=appName+appVersion+“.txt“;
        System.out.print(name);
        //System.out.println(request.getContextPath());
        System.out.println(request.getServletPath());
        app.setAppPath(appPath);
        appService.addApp(app);
        File f=new File(appPath+name);
        if(!f.exists()){
            f.getParentFile().mkdirs();//创建父级文件路径
           try{
               f.createNewFile();//创建文件
           }catch (Exception e){
               e.printStackTrace();
           }

        }
        if(file!=null){
            try{
                FileOutputStream fos=new FileOutputStream(appPath+name);
                InputStream is=file.getInputStream();
                int b= 0;
                while ((b=is.read())!=-1){
                    fos.write(b);
                }
                fos.close();
                is.close();
            }catch (Exception e){
                e.printStackTrace();
            }

        }
        return “redirect:findAllApp“;
    }
    @RequestMapping(“/downApp“)
    public String downApp(@RequestParam(“appID“)int appID HttpServletResponse response){
        App app=appService.findByAppID(appID);
        String name=app.getAppName()+app.getAppVersion()+“.txt“;
        String file=app.getAppPath()+name;
        try{
            InputStream bis=new BufferedInputStream(new FileInputStream(new File(file)));//获取输入流
            re

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        275  2018-12-19 11:26  ssm\.idea\artifacts\ssm_war.xml

     文件       3711  2018-12-19 11:26  ssm\.idea\artifacts\ssm_war_exploded.xml

     文件       1182  2018-12-19 11:26  ssm\.idea\compiler.xml

     文件         76  2018-12-19 11:14  ssm\.idea\copyright\profiles_settings.xml

     文件        288  2018-12-19 14:51  ssm\.idea\dataSources.ids

     文件        361  2018-12-19 11:17  ssm\.idea\dataSources.local.xml

     文件        888  2018-12-19 11:17  ssm\.idea\dataSources.xml

     文件        172  2018-12-19 11:26  ssm\.idea\encodings.xml

     文件        568  2018-12-19 11:26  ssm\.idea\libraries\Maven__ch_qos_logback_logback_classic_1_2_2.xml

     文件        547  2018-12-19 11:26  ssm\.idea\libraries\Maven__ch_qos_logback_logback_core_1_2_2.xml

     文件        605  2018-12-19 11:26  ssm\.idea\libraries\Maven__commons_fileupload_commons_fileupload_1_3_1.xml

     文件        503  2018-12-19 11:26  ssm\.idea\libraries\Maven__commons_io_commons_io_2_4.xml

     文件        558  2018-12-19 11:26  ssm\.idea\libraries\Maven__commons_logging_commons_logging_1_2.xml

     文件        644  2018-12-19 11:26  ssm\.idea\libraries\Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml

     文件        595  2018-12-19 11:26  ssm\.idea\libraries\Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml

     文件        623  2018-12-19 11:26  ssm\.idea\libraries\Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml

     文件        493  2018-12-19 11:26  ssm\.idea\libraries\Maven__com_mchange_c3p0_0_9_5_2.xml

     文件        598  2018-12-19 11:26  ssm\.idea\libraries\Maven__com_mchange_mchange_commons_java_0_2_11.xml

     文件        525  2018-12-19 11:26  ssm\.idea\libraries\Maven__com_sun_mail_javax_mail_1_5_0.xml

     文件        527  2018-12-19 11:26  ssm\.idea\libraries\Maven__javax_activation_activation_1_1.xml

     文件        483  2018-12-19 11:26  ssm\.idea\libraries\Maven__javax_javaee_api_7_0.xml

     文件        494  2018-12-19 11:26  ssm\.idea\libraries\Maven__javax_servlet_jsp_api_2_0.xml

     文件        487  2018-12-19 11:26  ssm\.idea\libraries\Maven__javax_servlet_jstl_1_1_2.xml

     文件        522  2018-12-19 11:26  ssm\.idea\libraries\Maven__javax_servlet_servlet_api_2_5.xml

     文件        455  2018-12-19 11:26  ssm\.idea\libraries\Maven__junit_junit_4_11.xml

     文件        574  2018-12-19 11:26  ssm\.idea\libraries\Maven__mysql_mysql_connector_java_5_1_41.xml

     文件        532  2018-12-19 11:26  ssm\.idea\libraries\Maven__org_hamcrest_hamcrest_core_1_3.xml

     文件        500  2018-12-19 11:26  ssm\.idea\libraries\Maven__org_mybatis_mybatis_3_4_1.xml

     文件        549  2018-12-19 11:26  ssm\.idea\libraries\Maven__org_mybatis_mybatis_spring_1_3_1.xml

     文件        513  2018-12-19 11:26  ssm\.idea\libraries\Maven__org_slf4j_slf4j_api_1_7_25.xml

............此处省略220个文件信息

评论

共有 条评论