Servlet获取用户请求参数并写在指定的图片上

package com.hacker;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.Date;
import java.util.Locale;

import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.bean.Student;

public class HackerServlet extends HttpServlet {
@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    req.setCharacterEncoding("utf-8");
	String name=req.getParameter("name");
	draw(name);

	}	

    private void draw(String name) throws IOException
    {
    	 File file=new File("F:/McGrady.jpg");

 	    //载入底图
 	    BufferedImage image = ImageIO.read(file);
          System.out.println(image);
 	    //开始绘画
 	    Graphics2D g = image.createGraphics();

 	    //设置文字颜色,写文字
 	    g.setColor(new Color(233,2,2));
 	    g.drawString(name, 50, 50);

 	    //结束绘画
 	    g.dispose();
 	                 //获取图片生成的字节数组
 	    ByteArrayOutputStream array = new ByteArrayOutputStream();
 	    ImageIO.write(image, "PNG", array);
 	    byte[] b=array.toByteArray();
 	                //写入文件中  这里的效率可能有点低
 	    FileOutputStream fos=new FileOutputStream(new File("F://text.jpg"));
 	    fos.write(b);
 	    fos.close();
 	    array.close();
    }
}

 

演示:

测试一下中文:

时间: 2024-10-13 01:07:41

Servlet获取用户请求参数并写在指定的图片上的相关文章

springboot获取URL请求参数的几种方法

原文地址:http://www.cnblogs.com/xiaoxi/p/5695783.html 1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交. /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @RequestMapping("/addUser1") public String addUser1

Struts2------Result处理&获取页面请求参数&API

一.Result处理 1.1 说明 平常我们设置跳转页面,是在action标签里面加上 result标签来控制,这种设置的页面跳转,称之为 局部结果页面:但是我们有时候在很多个action里面,针对不同的结果进行跳转时,也有可能跳转同一个页面,那么这个时候就可以配置全局结果页面. 1.2 局部结果配置eg <action name="demo01_*" class="com.gaga.web.action.ActionDemo01" method="

django views.py视图 获取用户请求相关信息以及请求头

请求的其他信息 用户发来请求时候,不仅发来数据,也把请求头也发过来 在views.py 怎么找请求数据? request是一个对象,这个对象封装很多信息,可以先查这个对象的类 print(type(request)) from django.shortcuts import reverse def index(request): v = reverse('author:index') print(v) print(type(request)) # 找到这个类 导入这个类 <class 'djan

IpUtils获取用户请求真实ip工具类

import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.servlet.http.HttpServletRequest; import java.net.InetAddress; import java.net.UnknownHostException; /** * IP工具类 * @author justin.zheng * @date 2020/2/12 15:08 */ public class IpUti

js获取url请求参数

function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r!=null)return unescape(r[2]); return null; } // 调用方法 alert(GetQueryString("

jsp获取Request请求参数

方法一 在html或者JS代码里通过隐含变量param获取: ${param.name} 方法二 通过Request对象获取: <%String name = request.getParameter("name");%> 版权声明:本文为博主原创文章,未经博主允许不得转载.

解决Servlet中GET请求参数为中文时出现乱码

服务器:Tomcat 7.0.xx在Servlet的doGet方法中添加以下代码: String str = request.getParameter("username");byte[] bytes = str.getBytes("iso-8859-1");str = new String(bytes, "utf-8"); 例子: protected void doGet(HttpServletRequest request, HttpServ

3.4.2访问(获取)请求参数

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><body><form action="2.jsp"method="post">姓名:<input type="text"name="RdName"><br>密码:<i

SpringMVC之请求参数的获取方式

转载出处:https://www.toutiao.com/i6510822190219264516/ SpringMVC之请求参数的获取方式 常见的一个web服务,如何获取请求参数? 一般最常见的请求为GET和POST,get请求的参数在url上可以获取,post请求参数除了url上还有可能在表单中,文件上传时,获取方式又和一般的参数获取不一样 本篇则主要集中在不同请求方式下,获取参数的使用姿势 首先需要搭建一个后端的请求,为了快速演示 利用spring-boot创建了一个机器简单的工程,依赖版