> Java > java지도 시간 > JavaBean의 네 가지 범위에 대한 자세한 설명

JavaBean의 네 가지 범위에 대한 자세한 설명

黄舟
풀어 주다: 2017-10-13 10:38:09
원래의
2812명이 탐색했습니다.

이 글은 주로 JavaBean의 4가지 범위에 대한 자세한 설명을 소개합니다. 도움이 필요한 친구들은 JavaBean의 4가지 범위에 대한 자세한 설명을 참고할 수 있습니다.

useBeans의 범위 속성을 사용하여 Javabean의 범위를 지정합니다.

2개 또는 4개의 범위

3개의 코드


1, login.jsp


<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <base href="<%=basePath%>" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
  
  <title>My JSP &#39;login.jsp&#39; starting page</title>
  
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">  
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
    -->
 
 </head>
 
 <body>
  <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>
 </body>
</html>
로그인 후 복사

2, dologin.jsp



<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <base href="<%=basePath%>" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
  
  <title>My JSP &#39;dologin.jsp&#39; starting page</title>
  
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">  
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
    -->
 
 </head>
 
 <body>
  <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>
  --%>
  <!-- 使用getProperty方式来获取用户名和密码 -->
   用户名:<jsp:getProperty name="myUsers" property="username"/> <br>
   密码:<jsp:getProperty name="myUsers" property="password"/><br>
  <br>
  <br>
 
   <a href="testScope.jsp" rel="external nofollow" >测试javabean的四个作用域范围</a>
 
   <%
     request.getRequestDispatcher("testScope.jsp").forward(request, response);
   %>
 
 </body>
</html>
로그인 후 복사

3.testScope.jsp



<%@ page language="java" import="java.util.*"
    contentType="text/html; charset=utf-8"%>
<%@ page import="com.po.Users"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
 
<title>My JSP &#39;testScope.jsp&#39; starting page</title>
 
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
    <link rel="stylesheet" type="text/css" href="styles.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
    -->
 
</head>
 
<body>
    <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>
 
 
 
</body>
</html>
로그인 후 복사

4가지 테스트 결과


위 내용은 JavaBean의 네 가지 범위에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿