JSP基础-JavaBeans

来源:互联网 发布:php跨域请求 post 编辑:程序博客网 时间:2024/04/30 10:21

JavaBeans

JavaBeans简介

JavaBeans就是符合某种特定的规范的Java类。使用JavaBeans的好处是解决代码重复编写,减少代码冗余,功能区分明确,提高了代码的可维护性。

JavaBeans设计原则

javabeans

什么事Jsp动作元素?

在Jsp页面中使用JavaBeans

1、像普通Java类一样创建JavaBeans实例
例子:

package com.po;/* * 用户类 * */public class Users {    private String username;//用户名    private String password;//密码    //保留此默认的构造方法    public Users()    {       }    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }       }

在jsp前段页面直接new的方式获得对象。

2、在Jsp页面中通常使用Jsp动作标签使用JavaBeans

 <jsp:useBean id="myUsers" class="com.po.Users" scope="page"/>    <h1>使用useBean动作创建javabean的实例</h1>    <hr>       用户名:<%=myUsers.getUsername() %><br>       密码:<%=myUsers.getPassword() %><br>

setProperty动作标签


登陆Jsp:

 <h1>系统登录</h1>    <hr>    <form name="loginForm" action="dologin.jsp?mypass=999999" method="post">      <table>        <tr>          <td>用户名:</td>          <td><input type="text" name="username" value=""/></td>        </tr>        <tr>          <td>密码:</td>          <td><input type="password" name="password" value=""/></td>        </tr>        <tr>          <td colspan="2" align="center"><input type="submit" value="登录"/></td>        </tr>      </table>    </form>

显示界面:

<jsp:useBean id="myUsers" class="com.po.Users" scope="page"/>    <h1>setProperty动作元素</h1>    <hr>   <!--根据表单自动匹配所有的属性 -->   <%--    <jsp:setProperty name="myUsers" property="*"/>     --%>   <!--根据表单匹配所有部分的属性 -->   <%--    <jsp:setProperty name="myUsers" property="username"/>     --%>   <!--根表单无关,通过手工赋值给属性 -->   <%--    <jsp:setProperty name="myUsers" property="username" value="lisi"/>   <jsp:setProperty name="myUsers" property="password" value="888888"/>   --%>   <!--通过URL传参数给属性赋值 -->   <jsp:setProperty name="myUsers" property="username"/>   <jsp:setProperty name="myUsers" property="password" param="mypass"/>   <!-- 使用传统的表达式方式来获取用户名和密码 -->   <%--            用户名:<%=myUsers.getUsername() %><br>       密码:<%=myUsers.getPassword() %><br>    --%>   <br>      <a href="testScope.jsp">测试javabean的四个作用域范围</a>      <%          request.getRequestDispatcher("testScope.jsp").forward(request, response);      %>

getProperty动作标签

示例代码:

 <!-- 使用getProperty方式来获取用户名和密码 -->  用户名:<jsp:getProperty name="myUsers" property="username"/><br>  密码:<jsp:getProperty name="myUsers" property="password"/><br>

JavaBeans作用域范围

    <h1>Javabean的四个作用域范围</h1>    <hr>    <jsp:useBean id="myUsers" class="com.po.Users" scope="page"/>       用户名:<jsp:getProperty name="myUsers" property="username"/><br>       密码:<jsp:getProperty name="myUsers" property="password"/><br>    <!-- 使用内置对象获取用户名和密码 -->    <hr>   <%--        用户名:<%=((Users)application.getAttribute("myUsers")).getUsername()%><br>       密码:<%=((Users)application.getAttribute("myUsers")).getPassword() %><br>   --%>   <%--        用户名:<%=((Users)session.getAttribute("myUsers")).getUsername()%><br>       密码:<%=((Users)session.getAttribute("myUsers")).getPassword() %><br>   --%>   <%--        用户名:<%=((Users)request.getAttribute("myUsers")).getUsername()%><br>       密码:<%=((Users)request.getAttribute("myUsers")).getPassword() %><br>   --%>   <%        String username = "";       String password = "";       if(pageContext.getAttribute("myUsers")!=null )       {          username = ((Users)pageContext.getAttribute("myUsers")).getUsername();          password = ((Users)pageContext.getAttribute("myUsers")).getPassword();       }   %>       用户名:<%=username%><br>       密码:<%=password%><br>

Model1简介:

0 0
原创粉丝点击