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

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

    API接口管理 2022-09-21

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

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

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

    API接口管理 2022-10-27

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

  • 实现API管理系统的关键

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

    API接口管理 2023-06-16

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

  • BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)

    BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)

    API接口管理 2023-07-12

    BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)接着上篇的内容,在上篇给大家介绍了Bootstrap学习系列之使用 Bootstrap Typeahead...

  • EasyUI Pagination 分页的两种做法小结

    EasyUI Pagination 分页的两种做法小结

    API接口管理 2023-07-11

    EasyUI Pagination 分页的两种做法小结EasyUI 的 datagrid 支持服务器端分页,但是官方的资料比较少,以下总结了两种 datagrid 的服务器端分页机制,一种是datag...

  • 简单通用JDBC辅助类封装(实例)

    简单通用JDBC辅助类封装(实例)

    API接口管理 2023-07-11

    简单通用JDBC辅助类封装(实例)哎,最近很好久没写点东西了,由于工作的原因,接触公司自己研发的底层orm框架,偶然发现该框架在调用jdbc操作的时候参考的是hibernate 里面的SimpleJd...

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

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

    API接口管理 2023-07-11

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

  • ";

    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版简单云相册,实现的功能是: 用户可以一次上传一个至多个文件。 用户可以下载其他人上传的图片。 用户可以查看其他所有人的图片。 用户只能删除通过自己...

  • shiro实现单点登录(一个用户同一时刻只能在一个地方登录)

    shiro实现单点登录(一个用户同一时刻只能在一个地方登录)

    API接口管理 2023-07-08

    shiro实现单点登录(一个用户同一时刻只能在一个地方登录)我这里 shiro 并没有集成 springMVC,直接使用 ini 配置文件。shiro.ini[main]# Objects and t...

  • Java零基础教程之Windows下安装、启动Tomcat服务器方法图解(免安装版)

    Java零基础教程之Windows下安装、启动Tomcat服务器方法图解(免安装版)

    API接口管理 2023-07-07

    Java零基础教程之Windows下安装、启动Tomcat服务器方法图解(免安装版)相关阅读:java零基础教程之Windows下安装 JDK的方法图解官网下载你是 Windows 环境,所以,打开浏...

  • MyBatis Generator生成代码及使用方式详解

    MyBatis Generator生成代码及使用方式详解

    API接口管理 2023-07-05

    MyBatis Generator生成代码及使用方式详解为什么要有mybatismybatis 是一个 java 的 ORM 框架,ORM 的出现就是为了简化开发。最初的开发方式是业务逻辑和数据库查询...

  • Java 获取本机的IP与MAC地址实现详解

    Java 获取本机的IP与MAC地址实现详解

    API接口管理 2023-07-05

    Java 获取本机的IP与MAC地址实现详解java 获取本机的IP与MAC地址有些机器有许多虚拟的网卡,获取IP地址时会出现一些意外,所以需要一些验证:// 获取mac地址 public stat...

  • KVM虚拟化技术之使用Qemu

    KVM虚拟化技术之使用Qemu

    API接口管理 2023-07-04

    KVM虚拟化技术之使用Qemu一.KVM简介KVM(名称来自英语:Kernel-basedVirtual Machine的缩写,即基于内核的虚拟机),是一种用于linux内核中的虚拟化基础设施,可以将...