Java Bean
<jsp:useBean id="ordinfo" class="webdbdemo.pgorder"></jsp:useBean> <jsp:setProperty property="*" name="ordinfo"/> <%=ordinfo.getId() %> <br/> <%=ordinfo.getTitle() %> <br/> <%=ordinfo.getSplcnt() %>
public class pgorder { private int id; private String title; private int splcnt; public int getId() { return id; } public void setId(int id) { this.id=id; } public String getTitle() { return title; } public void setTitle(String title) { this.title=title; } public int getSplcnt() { return splcnt; } public void setSplcnt(int splcnt) { this.splcnt=splcnt; } }
Http get或post提交到jsp页面的数据,会根据定义的jsp bean自动组装成一个实体对象,也就是系统自动调用了set方法,然后就可以使用这个对象了,取值用get方法,不用再一个个request.getParameter()接受参数了,类似.net mvc里controller里参数定义为一个实体,这样post过来就是一个对象。没果没有接收到相应的参数,期值就是null或0。
个人觉得用处不大,注意,这里html form里的表单元素名子有规定(实体私有字段名),实体定义里的方法名子(getXXX,setXXX)也是规定死的。java也没有属性这个说法。
//赋值,这个在HTTP请求中是看不到的 request.setAttribute("lst1", "this str"); //服务端内部跳转,保持URL不变,类似.net里的server.transfer //如果要在目标页面接收setAttribute的值,必须用这种方法 request.getRequestDispatcher("add1.jsp").forward(request, response); //客户端页面跳转,http 302,URL改变 response.sendRedirect("add1.jsp");
//jsp页面接收 <%=request.getAttribute("lst1") %>
浙公网安备 33010602011771号