记录一下工作学习内容
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>