jsp学习

标签: java jsp javabeans
200人阅读 评论(0) 收藏 举报
分类:

javabeans及其作用域范围

http://blog.csdn.net/u014038534/article/details/50537065

login.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>
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 'dologin.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="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">测试javabean的四个作用域范围</a>
      <% 
         request.getRequestDispatcher("testScope.jsp").forward(request, response);
      %>
  </body>
</html>

scope_test.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>
    <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>
   --%>
   <% 
   //这样做当scope="page"的时候 才不会出现空指针异常 会获得空值
       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>




查看评论

如何学好JSP

强烈建议:别关起门来自己学,沦落成为井底之蛙! 强烈建议:别认为自己是什么有名字的学校,计算机专业就可以更有资本比别人 学的好! 强烈建议:如果你从没有正式做过开发,千万别认为自己不是菜鸟,更不要认为...
  • wishlong
  • wishlong
  • 2006-09-03 19:51:00
  • 2507

JSP快速学习指南

第一章 JavaServer Pages入门什么是JavaServer Pages?JavaServer Pages是一种用于开发包含有动态内容的Web页面的技术。JSP页面包含着标准的标记语言元素,...
  • nomads
  • nomads
  • 2006-02-20 21:02:00
  • 2155

jsp快速学习(方法总结)

核心思想:先整体,后局部。那么我说说我最近两个周的学习过程,以及学习的方法。我采取的办法是书本的方式,而不是说看视频的方式。我实验室的老师带我到图书馆借了一本jsp入门书籍,其实sp入门的书都差不多。...
  • kl1106
  • kl1106
  • 2017-03-31 23:36:50
  • 1460

学习jsp的不错的网站

http://www.yiibai.com/jsp/jsp_server_response.html
  • chenpeng19910926
  • chenpeng19910926
  • 2016-05-03 11:30:33
  • 348

学习JSP之前你要做的准备

今天在论坛看到有人问,学JSP之前要学习什么? 其实这个问题我不只一次看到了,在我当初学习时同样有着着这种疑问,想学JSP可自己都不知道从何下手,没办法,查资料,去论坛咨询,我想对于每一个初学的菜鸟都...
  • java_cxrs
  • java_cxrs
  • 2009-05-16 19:30:00
  • 2832

JSP学习资料

1. 中文乱码问题 1)在jsp页中加入一条语句:  中文显示就正常了。  2)对于从网页中的文本框通过String parameter = request.getParameter(“para...
  • MyArrow
  • MyArrow
  • 2016-03-07 10:32:33
  • 1511

怎么学习Servlet和JSP

先学servlet: JSP它本质上来说是servlet和html的混合体,jsp中的内置对象都是来自与servlet,JSP在执行的时候会被先解释为servlet源程序的,jsp本质上就是一个...
  • QMW19910301
  • QMW19910301
  • 2016-12-05 10:43:13
  • 1207

JSP路线图

如何成为一个成功的Jsp程序员?一个普通的错误是把JSP当作简化的 Java。它不是,(事实上, JSP 是简化的 servlets 。)程序员通常试着没有学习要求的支持技巧而 直接学习 JSP 。J...
  • rmn190
  • rmn190
  • 2007-03-17 12:20:00
  • 1328

JSP的学习总结

什么是jsp? jsp是一个简化的servlet的设计,jsp是一种动态网页技术的标准也是javaee的标准。jsp是在服务端运行的 在page中,pageEncoding原始是jsp文件本身的编...
  • feng_xiao_dong
  • feng_xiao_dong
  • 2016-06-10 16:35:13
  • 568

新手的JSP学习心得

一、JSP工作原理  在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspSer...
  • chuyuqing
  • chuyuqing
  • 2012-11-08 18:42:47
  • 2147
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 1416
    排名: 3万+
    最新评论