2019/02/19 工作学习

记录一下工作学习内容
1、关于httpClient jar 写了一个工具类 传入RequestParam类

public class RequestParam {

    private String url;
    private Object params;

    public String getUrl() {
        return url;
    }
    public void setUrl(String url) {
        this.url = url;
    }
    public Object getParams() {
        return params;
    }
    public void setParams(Object params) {
        this.params = params;
    }
}


public class HttpClientUtil {

/*
 * httpPost 执行post请求获得响应
 * @param RequestParam
 * @return resStr
 */
public static String createPost(RequestParam param) {
    String resStr = "";
    CloseableHttpClient client = HttpClients.createDefault();
    if (null != param.getUrl()) {
        HttpPost httpPost = new HttpPost(param.getUrl());
        httpPost.setHeader("Content-Type", "application/json;charset=UTF-8");
        RequestConfig config = RequestConfig.custom()
                .setConnectTimeout(5000)
                .setSocketTimeout(5000)
                .setConnectTimeout(5000)
                .build();
        httpPost.setConfig(config);
        StringEntity entity = new StringEntity(param.getParams().toString(), "UTF-8");
        entity.setContentType("application/json");
        entity.setContentEncoding("UTF-8");
        httpPost.setEntity(entity);
        try {
            CloseableHttpResponse response = client.execute(httpPost);
            HttpEntity resEntity = response.getEntity();
            if (null != resEntity) {
                resStr = resEntityToString(resEntity);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return resStr;
}

public static String resEntityToString(HttpEntity resEntity) {
    String resStr = "";
    InputStream inputStream = null;
    Reader reader = null;
    BufferedReader bufferedReader = null;
    try {
        inputStream = resEntity.getContent();
        StringBuilder builder = new StringBuilder();
        reader = new InputStreamReader(inputStream);
        bufferedReader = new BufferedReader(reader);
        String line = null;
        while ((line = bufferedReader.readLine()) != null) {
            builder.append(line + "\n");
        }
        resStr = builder.toString();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (null != inputStream) {
                inputStream.close();
            }
            if (null != reader) {
                reader.close();
            }
            if (null != bufferedReader) {
                bufferedReader.close();
            }

        } catch (Exception e) {
            throw new RuntimeException(e.getMessage(), e);
        }
    }
        return resStr;
}

2、springMVC 既返回View又返回数据,可以使用ModelAndView类

@RequestMapping(params = "CASE_NO")
	public ModelAndView findApplyDetail(HttpServletRequest request,HttpServletResponse response,HttpSession session) throws Exception{
		ModelAndView mav = new ModelAndView("portal/mypj_app_detail");
		List list = new ArrayList();
		String caseNo = request.getParameter("CASE_NO");
		list = userApplysService.findJudgeDetail(caseNo);
		mav.addObject("res",list);
		mav.addObject("caseNo",caseNo);
		return mav;
	}

使用ModelAndView需要配合视图解析器(未严格验证),在springMVC配置文件中假如视图解析器配置

<bean class ="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/"/>
    <property name="suffix" value=".jsp"/>
</bean>

3、返回视图中如何取得返回的数据

<div class="xxxx_list_main">
  <div class="xxxx_r">
        <div class="r_c1">姓名</div>
        <div class="r_c2">${res.get(0).APPLICANT_NAME}</div>
        <div class="r_c3">信件编号</div>
        <div class="r_c4">${caseNo}</div>
   </div>
   <div class="xxxx_r">
        <div class="r_c1">办件分类</div>
        <div class="r_c2">应用评价</div>
        <div class="r_c3">提交时间</div>
        <div class="r_c4">${res.get(0).APPLY_DATE}</div>
   </div>
   <div class="xxxx_r_long">
        <div class="r_c1_long">标题</div>
        <div class="r_c2_long">${res.get(0).APPLY_TITLE}</div>
   </div>
   <div class="xxxx_r_long">
        <div class="r_c1_long">内容</div>
        <div class="r_c2_long">${res.get(0).APPLY_CONTENT}</div>
   </div>
</div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值