• 软件接口设计怎么做?前后端分离软件接口设计思路

    [置顶]软件接口设计怎么做?前后端分离软件接口设计思路

    API接口管理 2022-09-21

    本文关于软件接口设计怎么做?前后端分离软件接口设计思路。好的系统架构离不开好的接口设计,因此,真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。为什么在接口制定标准中说:一流的企业做标准,二流的企业...

  • 接口管理如何做?接口实现版本管理的意义和最佳方法

    [置顶]接口管理如何做?接口实现版本管理的意义和最佳方法

    API接口管理 2022-10-27

    本文关于接口管理如何做?接口实现版本管理的意义和最佳方法。API版本管理的重要性不言而喻,对于API的设计者和使用者而言,版本管理都有着非常重要的意义。下面会从WEB API 版本管理的角度提供几种常...

  • 实现API管理系统的关键

    [置顶]实现API管理系统的关键

    API接口管理 2023-06-16

    下面将通过几个关键词的形式说明API管理的重要性和未来的实现方式。1.生命周期管理在整个API生命周期中更深入地集成所有工具将进一步提高生命周期循环的速度,而且更重要的是提供满足消费者需求的API。这...

  • Java基于UDP协议实现简单的聊天室程序

    Java基于UDP协议实现简单的聊天室程序

    API接口管理 2023-07-11

    Java基于UDP协议实现简单的聊天室程序最近比较闲,一直在抽空回顾一些java方面的技术应用。今天没什么事做,基于UDP协议,写了一个非常简单的聊天室程序。现在的工作,很少用到socket,也算是对...

  • java环境变量path和classpath的配置

    java环境变量path和classpath的配置

    API接口管理 2023-07-11

    java环境变量path和classpath的配置在java的学习中,涉及到两个系统环境变量path和classpath一. path环境变量path环境变量是系统环境变量的一种,它用于保存一系列的路...

  • Bootstrap 布局组件(全)

    Bootstrap 布局组件(全)

    API接口管理 2023-07-11

    Bootstrap 布局组件(全)Bootstrap 布局组件1、Bootstrap字体图标(1)、字体图标列表链接http://runoob.com/bootstrap/bootstrap-glyp...

  • Bootstrap表单布局

    Bootstrap表单布局

    API接口管理 2023-07-11

    Bootstrap表单布局Bootstrap 提供了下列类型的表单布局:•垂直表单(默认) -> 这个不好看,都是手机版了,PC版占一排不好看;•内联表单 -> 我相信这个才是你想要的,P...

  • plupload+artdialog实现多平台上传文件

    plupload+artdialog实现多平台上传文件

    API接口管理 2023-07-11

    plupload+artdialog实现多平台上传文件在没介绍正文之前先给大家介绍下plupload知识plupload简介Plupload是有TinyMCE的开发者开发的,为您的内容管理系统或是类似...

  • 微信随机生成红包金额算法java版

    微信随机生成红包金额算法java版

    API接口管理 2023-07-10

    微信随机生成红包金额算法java版最近几年玩得最疯狂的应该是发红包了,尤其是过年的时候特别受欢迎,下面写了红包的随机算法,其实挺简单的,仅是提供一种思路,希望可以给大家一些启发。public clas...

  • Java通过反射机制动态设置对象属性值的方法

    Java通过反射机制动态设置对象属性值的方法

    API接口管理 2023-07-10

    Java通过反射机制动态设置对象属性值的方法/** * MethodName: getReflection * Description:解析respXML 在通过反射设置对象属性值 * User...

  • ";

    String desc = photo.getDesc();

    String delStr = "删除";

    String downStr = "下载";

    out.println("

    out.println("

    out.println("

    out.println("

    out.println("

    out.println("

    + "

    out.println("

    }

    out.println("

    out.println("

    out.println("

    out.println(" ");

    out.println("");

    out.flush();

    out.close();

    }

    }

    删除文件-DelServlet.java

    package cn.hncu.servlets;

    import java.io.IOException;

    import java.io.PrintWriter;

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import cn.hncu.domain.PhotoModel;

    import cn.hncu.photoDao.Dao.PhotoDao;

    import cn.hncu.photoDao.factory.PhotoDaoFactory;

    public class DelServlet extends HttpServlet {

    //注入

    private PhotoDao dao = PhotoDaoFactory.getPhotoDao();

    public void doGet(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    doPost(request, response);

    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    String uuid = request.getParameter("uuid");

    String ip = request.getRemoteAddr();

    response.setContentType("text/html;charset=utf-8");

    PrintWriter out = response.getWriter();

    PhotoModel photo = dao.getSingleByUuid(uuid);

    if(photo!=null){

    if(!photo.getIp().equals(ip)){

    out.print("

    out.print("返回上一页 ");

    return ;

    }

    //1.删除数据库中的信息

    boolean boo = dao.deleteXml(uuid);

    if(boo){

    String fileName = "photos/"+photo.getDir()+"/"+photo.getUuid()+photo.getExt();

    String pathFileName = getServletContext().getRealPath(fileName);

    if(dao.deleteFile(pathFileName)){

    //重定向到相册页面

    response.sendRedirect("/myPhoto/cloudPhoto?pwd=chx");

    }else{

    out.print("

    out.print("返回上一页 ");

    }

    }else{

    out.print("

    out.print("返回上一页 ");

    }

    }

    }

    }

    下载文件-DownServlet.java

    package cn.hncu.servlets;

    import java.io.FileInputStream;

    import java.io.IOException;

    import java.io.InputStream;

    import java.io.OutputStream;

    import java.net.URLEncoder;

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import cn.hncu.domain.PhotoModel;

    import cn.hncu.photoDao.Dao.PhotoDao;

    import cn.hncu.photoDao.factory.PhotoDaoFactory;

    public class DownServlet extends HttpServlet {

    private PhotoDao dao = PhotoDaoFactory.getPhotoDao();

    public void doGet(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    doPost(request, response);

    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    String uuid = request.getParameter("uuid");

    System.out.println(uuid);

    PhotoModel photo = dao.getSingleByUuid(uuid);

    System.out.println(photo);

    if(photo!=null){

    //设置响应头--内容接收程序--浏览器看到这个响应头,就会把它认为的下载程序打开

    //(如果识别迅雷那么就会自动打开迅雷,如果没有则会打开一个“文件另存为”的对话框)

    response.setContentType("application/force-download");

    String realName = photo.getRealName();

    String agent = request.getHeader("User-Agent");

    System.out.println(agent);

    if(agent.indexOf("Mozilla")!=-1){//火狐浏览器

    response.setHeader("Content-Disposition" alt="自己动手写一个java版简单云相册" title="自己动手写一个java版简单云相册" width="200" height="150">

    自己动手写一个java版简单云相册

    API接口管理 2023-07-10

    自己动手写一个java版简单云相册动手写一个java版简单云相册,实现的功能是: 用户可以一次上传一个至多个文件。 用户可以下载其他人上传的图片。 用户可以查看其他所有人的图片。 用户只能删除通过自己...

  • 第一次接触神奇的Bootstrap网格系统

    第一次接触神奇的Bootstrap网格系统

    API接口管理 2023-07-10

    第一次接触神奇的Bootstrap网格系统本篇将主要介绍Bootstrap的网格系统。网格系统的实现是通过定义容器大小,平分12份(或24份、32份,但12份是最常见的),再调整内外边距,最后结合媒体...

  • mybatis实现对数据的增删查改实例详解

    mybatis实现对数据的增删查改实例详解

    API接口管理 2023-07-10

    mybatis实现对数据的增删查改实例详解前期准备新建java工程或java wweb工程,需要导入以下的包,基本工作已经完成,接下来开始进入正题。新建实体类新建与数据库表对应的实体类package...