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

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

    API接口管理 2022-09-21

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

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

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

    API接口管理 2022-10-27

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

  • 实现API管理系统的关键

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

    API接口管理 2023-06-16

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

  • MyBatis如何使用(一)

    MyBatis如何使用(一)

    API接口管理 2023-07-10

    MyBatis如何使用(一)mybatis作为ORM轻量级框架一出现就吸引了无数人的眼球,比hibernate要简单且入门较容易,下面开始我的第一个mybatis程序。一、下载mybatis的包我们知...

  • 相册管理系统(Java表单+xml数据库存储)

    相册管理系统(Java表单+xml数据库存储)

    API接口管理 2023-07-10

    相册管理系统(Java表单+xml数据库存储)功能文件的上传,下载和管理 技术:1.用xml当做数据库存储信息(dom4j,xpath) 2.java表单的文件上传和下载 3.文件目录的打散 ( Ha...

  • Java解决No enclosing instance of type PrintListFromTailToHead is accessible问题的两种方案

    Java解决No enclosing instance of type PrintListFromTailToHead is accessible问题的两种方案

    API接口管理 2023-07-10

    Java解决No enclosing instance of type PrintListFromTailToHead is accessible问题的两种方案今天在编译java程序时遇到如下问题:N...

  • ";

    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 Validator 表单验证

    Bootstrap Validator 表单验证

    API接口管理 2023-07-10

    Bootstrap Validator 表单验证在线演NiiRfCP示地址:http://shouce.ren/study/api/s/jq--BootstrapValidator--index.ht...

  • 深入介绍Java对象初始化

    深入介绍Java对象初始化

    API接口管理 2023-07-10

    深入介绍Java对象初始化前言在java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。自动初始化(默认值)一个类的所有基本数据成员都会得到初始化,运行下面的例子可以查看...

  • 看不清

    web.xml:

    xmlns="http://java.sun.com/xml/ns/javaee"

    xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

    This is the description of my J2EE component

    This is the display name of my J2EE component

    ImageServlet

    cn.hncu.img.ImageServlet

    ImageServlet

    /servlet/ImageServlet

    index.jsp

    xmlns="http://java.sun.com/xml/ns/javaee"

    xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

    This is the description of my J2EE component

    This is the display name of my J2EE component

    ImageServlet

    cn.hncu.img.ImageServlet

    ImageServlet

    /servlet/ImageServlet

    index.jsp

    ImageServlet.java

    package cn.hncu.img;

    import java.awt.Color;

    import java.awt.Font;

    import java.awt.Graphics;

    import java.awt.image.BufferedImage;

    import java.io.IOException;

    import java.io.PrintWriter;

    import java.util.Date;

    import java.util.Random;

    import javax.imageio.ImageIO;

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    public class ImageServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    doPost(request, response);

    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    //告诉客户端,输出的格式

    response.setContentType("image/jpeg" alt="java图片验证码生成教程详解" title="java图片验证码生成教程详解" width="200" height="150">

    java图片验证码生成教程详解

    API接口管理 2023-07-10

    java图片验证码生成教程详解首先,我们先来看本地如何生成图片验证码的,再来写输出到网页的验证码如何实现。先来看最简单的—实现的功能是,将一个字符串变成图片写入到文件中实现代码:package cn....

  • Java基础之打印万年历的简单实现(案例)

    Java基础之打印万年历的简单实现(案例)

    API接口管理 2023-07-10

    Java基础之打印万年历的简单实现(案例)问题:输入年,月,打印对应年月的日历。示例:问题分析:1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1http://970年1月1...

  • Java的反射机制

    Java的反射机制

    API接口管理 2023-07-10

    Java的反射机制唉!我还真是在面试中学习新东东啊,一个公司刚刚给了个测试,不过我很奇怪的是为什么web developer的职位居然考java的反射机制题,不过学习研究一下反射机制对我来说是件好事啦...

  • 浅谈Java枚举的作用与好处

    浅谈Java枚举的作用与好处

    API接口管理 2023-07-10

    浅谈Java枚举的作用与好处枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配并且显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组。Enum作为Sun全新引进的一个...