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;
    }
}
View Code

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") %>

 

posted @ 2018-05-02 15:00  chy710  阅读(6)  评论(0)    收藏  举报