关闭

jsp学习

标签: javajspjavabeans
179人阅读 评论(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>




0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

PHP和JSP我该学习哪一个?

转:http://jingyan.baidu.com/article/8065f87fd49b0023312498cd.html 比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较PH...
  • abcd_3344_abcd
  • abcd_3344_abcd
  • 2016-02-15 14:01
  • 6079

JSP简单练习-Servlet小程序

package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.*; i...
  • u012804490
  • u012804490
  • 2014-07-25 18:22
  • 1031

JavaWeb学习篇之----Jsp详解

今天我们来看一下Jsp的相关知识,首先来看看一下Jsp的相关定义: JSP全称是JavaServer Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。 ...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2014-04-14 18:44
  • 14201

javaweb学习总结(二十六)——jsp简单标签标签库开发(二)

 一、JspFragment类介绍   javax.servlet.jsp.tagext.JspFragment类是在JSP2.0中定义的,它的实例对象代表JSP页面中的一段符合JSP语法规范...
  • IT_LOSER
  • IT_LOSER
  • 2016-05-04 15:46
  • 108

javaweb学习总结(二十六)——jsp简单标签标签库开发(二)

javaweb学习总结(二十六)——jsp简单标签标签库开发(二) 一、JspFragment类介绍   javax.servlet.jsp.tagext.JspFragment类是在JSP2.0...
  • tom0915
  • tom0915
  • 2018-01-11 18:01
  • 16

javaweb学习总结(二十五)——jsp简单标签开发(一)

一、简单标签(SimpleTag)   由于传统标签使用三个标签接口来完成不同的功能,显得过于繁琐,不利于标签技术的推广, SUN公司为降低标签技术的学习难度,在JSP 2.0中定义了一个更为简单、...
  • tom0915
  • tom0915
  • 2018-01-11 18:00
  • 30

javaweb学习总结(十八)——JSP属性范围

所谓的属性范围就是一个属性设置之后,可以经过多少个其他页面后仍然可以访问的保存范围。 一、JSP属性范围   JSP中提供了四种属性范围,四种属性范围分别指以下四种: 当前页:一个属性只能在...
  • tom0915
  • tom0915
  • 2018-01-10 14:44
  • 19

JavaWeb学习总结(十七)——JSP中的九个内置对象

一、JSP运行原理   每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个serv...
  • tom0915
  • tom0915
  • 2018-01-10 14:43
  • 26

JSP学习之过滤器与监听

【监听】 1. jsp页面: "index.jsp"                       "doindex.jsp&q...
  • caibaozi0521
  • caibaozi0521
  • 2018-01-08 17:29
  • 9

JSP学习笔记之session

sesssion用来区分不同的用户,每一个session就代表一个用户。在JSP中javax.servlet.http.HttpSession对象。session在实际操作中的功能就是判断用户是否登录...
  • hanxuehen
  • hanxuehen
  • 2012-12-22 16:36
  • 2015
    个人资料
    • 访问:23537次
    • 积分:1220
    • 等级:
    • 排名:千里之外
    • 原创:78篇
    • 转载:40篇
    • 译文:13篇
    • 评论:0条
    最新评论