zoukankan      html  css  js  c++  java
  • servelet 实现Post接口访问

    先上代码:

    package com.jovtec.galaxy.mailbox;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import net.sf.json.JSONObject;
    
    import com.jovtec.galaxy.object.SysObject;
    import com.jovtec.galaxy.util.DateHelper;
    
    public class MailboxAction extends HttpServlet {
    
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = 1L;
    
    	/**
    	 * 覆盖Get方法
    	 */
    	@SuppressWarnings("unchecked")
    	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		response.setContentType("application/json");
    		response.setCharacterEncoding("UTF-8");
    		// 返回JSON数据
    		JSONObject resultObject = new JSONObject();
    		// 获取post提交的回复案件的信息
    		String postResult = reqMailbox(request);
    		//实现逻辑...
    		response.getOutputStream().write(resultObject.toString().getBytes("UTF-8"));
    	}
    
    	/**
    	 * 获取请求头内容
    	 * 
    	 * @param request
    	 * @return
    	 * @throws IOException
    	 */
    	private String reqMailbox(HttpServletRequest request) throws IOException {
    		// 读取请求内容
    		BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream(), "UTF-8"));
    		String line = null;
    		StringBuilder sb = new StringBuilder();
    		while ((line = br.readLine()) != null) {
    			sb.append(line);
    		}
    		// 将资料解码
    		return sb.toString();
    	}
    
    	/**
    	 * 跳转到Get方法
    	 */
    	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		doGet(request, response);
    	}
    
    }
    

    1.首先,先继承HttpServlet,获取post请求的参数。

    2.需要在web.xml里面做相应的配置,配置如下:

    <servlet>
    <servlet-name>MailboxAction</servlet-name>
         <servlet-class>com.jovtec.galaxy.mailbox.MailboxAction</servlet-class>
    </servlet>
    <servlet-mapping> 
         <servlet-name>MailboxAction</servlet-name> 
          <url-pattern>/mailbox/MailboxAction</url-pattern> 
    </servlet-mapping>
    

    访问接口的路径,就是项目路径+/mailbox/MailboxAction

    完~

  • 相关阅读:
    按日期重命名宾得相机的照片
    Intellij笔记
    quartznet笔记
    优秀的UI插件
    我的ORM之示例项目
    Redis笔记
    Idol之坑
    ORACLE查询表最近更改的数据 VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE
    如何drop大表的中不用的字段 set unused column
    Oracle DUL/AUL/ODU 工具说明
  • 原文地址:https://www.cnblogs.com/fron/p/servlet_post_20170413.html
Copyright © 2011-2022 走看看