JSP之JavaBean

Posted jzdwajue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP之JavaBean相关的知识,希望对你有一定的参考价值。

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

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

	
}

<%@ 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%>">
    
    <title>My JSP ‘index.jsp‘ 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">
	-->
  </head>
  
  <body>
    <h1>普通方式使用JavaBean</h1>
    <hr>
    <%
    	Users user = new Users();
    	user.setName("admin");
    	user.setPassword("123456");
    %>
    <%=user.getName() %>
  </body>
</html>

//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%>">
    
    <title>My JSP ‘login.jsp‘ 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">
	-->

  </head>
  
  <body>
    <form action="dologin.jsp" name="loginForm" method="post">
    	<table>
    		<tr>
    			<td>用户名:</td>
    			<td><input type="text" name="username"/></td>
    		</tr>
    		<tr>
    			<td>密码:</td>
    			<td><input type="password" name="password"/></td>
    		</tr>
    		<tr>
    			<td colspan="2" align="center"><input type="submit" value="登陆"/></td>
    		</tr>
    	</table>
    </form>
  </body>
</html>

//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%>">
    
    <title>My JSP ‘index.jsp‘ 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">
	-->
  </head>
  
  <body>
    <h1>useBean标签使用JavaBean</h1>
    <hr>
    <%--
    
     --%>
    <jsp:useBean id="myUser" class="com.po.Users" scope="page"></jsp:useBean>
    <%--
    	<jsp:setProperty property="*" name="myUser"/>
     --%>
    <%--
    	<jsp:setProperty property="password" name="myUser"/>
     --%>
     
     <%-- 
     <jsp:setProperty property="username" name="myUser" value="bluze"/>
     <jsp:setProperty property="password" name="myUser" value="世界"/>
     --%>
     
     <jsp:setProperty property="username" name="myUser"/>
     <jsp:setProperty property="password" name="myUser"/>
     
     <%--使用传统表达式的方法获取username与password --%>     
     <%--
     	<%=myUser.getUsername() %>
     	<%=myUser.getPassword() %>
      --%>
    用户名:<jsp:getProperty property="username" name="myUser"/><br/>
    密码:<jsp:getProperty property="password" name="myUser"/><br/>
    
    <a href="testScope.jsp">測试作用域</a>
    <%
    	request.getRequestDispatcher("testScope.jsp").forward(request, response);
    %>
  </body>
</html>

//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%>">
    
    <title>My JSP ‘testScope.jsp‘ 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">
	-->

  </head>
  
  <body>
  	<%-- 
    <jsp:useBean id="myUser" class="com.po.Users" scope="application"></jsp:useBean>
    <%=((Users)application.getAttribute("myUser")).getUsername() %>
    <%=((Users)application.getAttribute("myUser")).getPassword() %>
    --%>
    <%-- 
    <jsp:useBean id="myUser" class="com.po.Users" scope="session"></jsp:useBean>
    <%=((Users)session.getAttribute("myUser")).getUsername() %>
    <%=((Users)session.getAttribute("myUser")).getPassword() %>
    --%>
    
    <%-- 
    <jsp:useBean id="myUser" class="com.po.Users" scope="request"></jsp:useBean>
    <%=((Users)request.getAttribute("myUser")).getUsername() %>
    <%=((Users)request.getAttribute("myUser")).getPassword() %>
    --%>
    
    <jsp:useBean id="myUser" class="com.po.Users" scope="page"></jsp:useBean>
    <%
    	String username = "";
    	String password = "";
    	if(request.getAttribute("myUser")!=null){
    		username = ((Users)request.getAttribute("myUser")).getUsername();
    		password = ((Users)request.getAttribute("myUser")).getPassword();
    	}    	
    %>
    用户名:<%=username %>
    密码:<%=password %>
    
  </body>
</html>





















以上是关于JSP之JavaBean的主要内容,如果未能解决你的问题,请参考以下文章

JSP之JavaBean

jsp基础语言-jsp代码段

JavaBean技术

JSP共享javabean

JSP规范_JavaBean

JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)