request.setAttribute(“curruser”,curruser)如果你会一些框架的话,那些框架标签也可以获取到,比如struts标签,还有jstl。
javaweb中重定向和请求转发(response.sendRedirect()和request.getRequestDispatcher(rul).forward(request,response)))的区别
先来两张图,方便理解:
资料来源博客:https://www.cnblogs.com/chenkeyu/p/7230714.html
注意 在Servlet处理首页表单 要用request.getRequestDispatcher(rul).forward(request,response))),调用selectAll放在list表中,用
request.setAttribute("members", list);
request.getRequestDispatcher("DPXXListUI.jsp").forward(request, response);
delete中
创建String id用request.getParameter(“id”);
总体来说这个getAttribute() 是在页面中获取后台传递来的数据
request.getParameter()
该方法主要是后台获取前台页面出传递过来的数据。
调用delete方法
现在可以用重定向了
response.sendRedirect("memberAction.do?action=selectAll");
update中
member.setZzmm(request.getParameter(“zzmm”));获取值
要点1
用户没有输入项为空白表示
if ("".equals(szdw)) {
member.setSzdw(null);
} else {
member.setSzdw(szdw);
}
要点2
编写程序是,想判断是否获取到值,可用输出语句后台判断System.out.println(member);
调用update方法
现在可以用重定向了
insert中
用户输入时间报错处理
结束时间大于开始时间
try {
member.setCjrq(sdf.parse(cjrq));
} catch (ParseException e) {
System.out.println("时间格式错误");
}
if (member.getZzrq().compareTo(member.getCjrq()) <= 0) {
request.setAttribute("err", "转正时间应该小于参加日期");
request.getRequestDispatcher("addingMembers.jsp").forward(request, response);
}
String yg_id = request.getParameter(“yg_id”);获取页面的值
调用insert方法
然后重定向。