zoukankan      html  css  js  c++  java
  • 正则表达式JSP实例

    <%@ page language="java" import="java.util.*,cn.com.Person,cn.com.Adddress" pageEncoding="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 'El.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>
      	
        <%
        	String data="assd";
        	request.setAttribute("data", data);
        %>
        <!-- 正则表达式,对于 Request传过来的数据可以直接如下显示
      		相当于:pageContext.findAttribute("data");
      		这是一般的方式
      	-->
        ${data }
        <br/>
        
        <%
        	Person p=new Person();
        	p.setName("name");
        	request.setAttribute("person", p);	
        %>
        <!-- 反射name属性获取这个值输出 
        	数据通过JAVABean里传过来的如下:
        -->
        ${person.name}
        
         <br/>
        <%
        	Person p2=new Person();
        	Adddress add=new Adddress();
        	add.setCity("NewYork");
        	p2.setAddress(add);
        	request.setAttribute("p2", p2);
         %>
         <!-- 下面的是定义一个Person的类和一个Adddress的类
         	Person中私有属性:private Adddress address;
         	要获取他的地址可以如下的方式来完成
         	数据复杂的bean里面带过来的如下:
          -->
         ${p2.address.city}
         <br/>
         
         <%
         	ArrayList list=new ArrayList();
         	list.add(new Person("wy"));
         	list.add(new Person("wyy"));
         	list.add(new Person("wyyy"));
         	request.setAttribute("list", list);
          %>
          <!-- 集合带过来的怎么获取数据呢? -->
          ${list[1].name }
          <br/>
          
          <%
          	Map map=new HashMap();
          	map.put("1", new Person("aaaa"));
          	map.put("b", new Person("bbbb"));
          	map.put("c", new Person("cccc"));
          	map.put("d", new Person("dddd"));
          	request.setAttribute("map", map);
           %>
           <!-- 
           		Map集合带过来的怎么获取数据呢?
           		map集合的数据存放的时候id一般不要用数字:会出现500错误
           		但是用数字的话获取方式如第二条
           		.号取不出来就用中括号[]
            -->
           ${map.b.name}
           ${map['1'].name }
           <br/>
           <!-- 获取当前的web项目名 -->
           ${pageContext.request.contextPath}
          	<a href="${pageContext.request.contextPath}/demo1.jsp" >点</a>
      </body>
    </html>
    


  • 相关阅读:
    深入理解 Netty编码流程及WriteAndFlush()的实现
    深入理解 Netty-解码器架构与常用解码器
    暑假集训Day 5 P3963 [TJOI2013] 奖学金
    暑假集训日记Day xx
    P3226 [HNOI2012]集合选数 状压dp(思维题)
    线段树(毒瘤)总结
    P3622 [APIO2007]动物园
    暑假集训Day 4 P4163 [SCOI2007]排列 (状压dp)
    暑假集训Day2 互不侵犯(状压dp)
    暑假集训Day2 状压dp 特殊方格棋盘
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3343522.html
Copyright © 2011-2022 走看看