好久没有更新博客了,这两年好像一直在忙,也不知道忙的是什么。自从2015年9月进入大三,就离开了ACM实验室,开始着手准备考研。没有离开的时候,想着大三不去写代码,不去研究枯燥的算法,总觉得自己的生活会过得很轻松,可是当我真正收拾自己的东西离开座位的瞬间,对整个实验室充满了不舍。大三的时候每天除了上课就是去图书馆,大三的时候专业课比较多,计算机网络,计算机组成原理,操作系统,这三门专业都是在大三的时候开始学的。大三的时候就想好好学习,能在大三学年结束的时候拿到奖学金,每天晚上都会和小伙伴们一起去启航上考研课。每次听商志的英语都会记很多笔记(虽然这些笔记很少再会看第二遍),听他的课总会让我们很振奋,相信很多考研的小伙伴都会有这种感觉吧。大四的时候,我们学校就没有课,全心全意的投入自己考研的复习,当时定的目标是郑州大学,考研的这一年经历了很多事,那时候每周给家人打电话的时候,总会给家人说考研好难,好多不会。虽然我知道说这些父母也不能给我什么帮助,但是我还是觉得说出来会好一点。现在回首看自己本科的生活,考研这次经历锻炼了我很多,也让我成长了很多。2017年6月我正式拿到郑州大学的录取通知书,就这样,继续我的上学生涯,由于本科没有学过java,现在在做项目的时候,要学习的东西很多。
从2017年8月份开始写代码到现在接触更多的就是前台和后天的交互,简单总结一下项目中使用的两种交互方法:
前台选择开始日期
<div class="layui-input-inline">
<input type="text" class="layui-input" id="test1" name="date1" value="<s:property value="#date1"/>">
</div>
后台获取前台的值
HttpServletRequest request = ServletActionContext.getRequest();
String date1 = request.getParameter("date1");// 开始时间
把后台的值传给前台
ActionContext.getContext().put("date1", date1);
前台代码:异步请求传值(首尾图片ID:swyid)
$.ajax({
type: "POST",
url: "${pageContext.request.contextPath}/swyPicture_swypicid.action", //发送请求
data: {swypid:id},
dataType:"json",
success: function(result) {
}
})
后台获取方法:
// 获取当前行的id
public String swypicid() throws Exception {
if(swypid!=null && !"".equals(swypid)){
ServletActionContext.getRequest().getSession().setAttribute("swypid",swypid);
}
HttpServletResponse response=ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8");
PrintWriter printWriter=response.getWriter();
printWriter.write(JSON.toJSONString("success"));
printWriter.close();
return null;
}
异步请求后台向前台传值//attPa
public String showpic() throws Exception {
Long swyPid = new Long(0);
if(ServletActionContext.getRequest().getSession().getAttribute("swypid")!=null && !"".equals(ServletActionContext.getRequest().
getSession().getAttribute("swypid")))
{
swyPid=Long.parseLong(ServletActionContext.getRequest().getSession().getAttribute("swypid").toString());
}
// 获取显示图片的附件路径
SwyPicture swyp = swyPictureService.getById(swyPid);
String attPa = swyp.getAttPath();
if(attPa!=null && !"".equals(attPa)){
ServletActionContext.getRequest().getSession().setAttribute("attPa",attPa);//向后台传值
}
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8");
PrintWriter printWriter = response.getWriter();
printWriter.write(attPa); //传给前台
printWriter.close();
return null;
}
前台获取方法:
function show() { var url = "${pageContext.request.contextPath}/swyPicture_showpic.action";
$.post(url,function(attPa){ //获取attPa
var imgpath=attPa;
var tid=$("tr[bgcolor='#eceeef']");
var id=tid.attr("id");
var imgstr = $(['<img src="'
,'/file/' + imgpath
,'" id="img'
,'" style="margin-bottom: 5px;width: 60%"/>'].join(''));
$("#testDataImg").empty();
$("#testDataImg").prepend(imgstr);
});
};