`

OGNL学习笔记

阅读更多
Java代码 复制代码 收藏代码
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>   
  2. <%@page import="com.rao.struts2.bean.Sex"%>   
  3. <%@ taglib prefix="s" uri="/struts-tags"%>   
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
  5. <html>   
  6.     <head>   
  7.         <title>My JSP 'OGNL1.jsp' starting page</title>   
  8.   
  9.         <meta http-equiv="pragma" content="no-cache">   
  10.         <meta http-equiv="cache-control" content="no-cache">   
  11.         <meta http-equiv="expires" content="0">   
  12.         <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">   
  13.         <meta http-equiv="description" content="This is my page">   
  14.         <!--   
  15.     <link rel="stylesheet" type="text/css" href="styles.css">   
  16.     -->   
  17.   
  18.     </head>   
  19.   
  20.     <body>   
  21.         <%   
  22.             request.setAttribute("req""request scope");   
  23.             request.getSession().setAttribute("sess""session scope");   
  24.             request.getSession().getServletContext().setAttribute("app",   
  25.                     "aplication scope");   
  26.         %>   
  27.     1.通过ognl表达式获取 属性范围中的值   
  28.         <br>   
  29.         <s:property value="#request.req" />   
  30.         <br />   
  31.         <s:property value="#session.sess" />   
  32.         <br />   
  33.         <s:property value="#application.app" />   
  34.         <br />   
  35.         <hr>   
  36.     2.通过<SPAN style="BACKGROUND-COLOR: #fafafa">ognl表达式创建list 集合 ,并且遍历出集合中的值   
  37.         <br>   
  38.         <s:set name="list" value="{'eeeee','ddddd','ccccc','bbbbb','aaaaa'}"></s:set>   
  39.         <s:iterator value="#list" var="o">   
  40.             <!-- ${o }<br/> -->   
  41.             <s:property />   
  42.             <br />   
  43.         </s:iterator>   
  44.         <br />   
  45.         <hr>   
  46.     3.通过ognl表达式创建Map 集合 ,并且遍历出集合中的值   
  47.         <br>   
  48.         <s:set name="map"  
  49.             value="#{'1':'eeeee','2':'ddddd','3':'ccccc','4':'bbbbb','5':'aaaaa'}"></s:set>   
  50.         <s:iterator value="#map" var="o">   
  51.             <!--      ${o.key }->${o.value }<br/>   -->   
  52.             <!-- <s:property value="#o.key"/>-><s:property value="#o.value"/><br/>   -->   
  53.             <s:property value="key" />-><s:property value="value" />   
  54.             <br />   
  55.         </s:iterator>   
  56.         <br />   
  57.         <hr>   
  58.     4.通过ognl表达式 进行逻辑判断   
  59.         <br>   
  60.         <s:if test="'aa' in {'aaa','bbb'}">   
  61.             aa 在 集合{'aaa','bbb'}中;   
  62.         </s:if>   
  63.         <s:else>   
  64.             aa 不在 集合{'aaa','bbb'}中;   
  65.         </s:else>   
  66.   
  67.         <br />   
  68.   
  69.         <s:if test="#request.req not in #list">   
  70.             不 在 集合list中;   
  71.         </s:if>   
  72.         <s:else>   
  73.             在 集合list中;   
  74.         </s:else>   
  75.         <br />   
  76.         <hr>   
  77.     5.通过ognl表达式 的投影功能进行数据筛选   
  78.         <br>   
  79.         <s:set name="list1" value="{1,2,3,4,5}"></s:set>   
  80.         <s:iterator value="#list1.{?#this>2}" var="o">   
  81.             <!-- #list.{?#this>2}:在list1集合迭代的时候,从中筛选出当前迭代对象>2的集合进行显示 -->   
  82.             ${o }<br />   
  83.         </s:iterator>   
  84.         <br />   
  85.         <hr>   
  86.     5.通过ognl表达式 访问某个类的静态方法和值   
  87.         <br>   
  88.         <s:property value="@java.lang.Math@floor(32.56)" />   
  89.   
  90.         <s:property value="@com.rao.struts2.action.OGNL1Action@aa" />   
  91.         <br />   
  92.         <br />   
  93.         <hr>   
  94.     6.ognl表达式 迭代标签 详细   
  95.         <br>   
  96.         <s:set name="list2"  
  97.             value="{'aa','bb','cc','dd','ee','ff','gg','hh','ii','jj'}"></s:set>   
  98.         <table border="1">   
  99.             <tr>   
  100.                 <td>   
  101.                     索引   
  102.                 </td>   
  103.                 <td>   
  104.                     值   
  105.                 </td>   
  106.                 <td>   
  107.                     奇?   
  108.                 </td>   
  109.                 <td>   
  110.                     偶?   
  111.                 </td>   
  112.                 <td>   
  113.                     首?   
  114.                 </td>   
  115.                 <td>   
  116.                     尾?   
  117.                 </td>   
  118.                 <td>   
  119.                     当前迭代数量   
  120.                 </td>   
  121.             </tr>   
  122.             <s:iterator value="#list2" var="o" status="s">   
  123.                 <tr bgcolor="<s:if test="#s.even">pink</s:if>">   
  124.                     <td>   
  125.                         <s:property value="#s.getIndex()" />   
  126.                     </td>   
  127.                     <td>   
  128.                         <s:property />   
  129.                     </td>   
  130.                     <td>   
  131.                         <s:if test="#s.odd">Y</s:if>   
  132.                         <s:else>N</s:else>   
  133.                     </td>   
  134.                     <td>   
  135.                         <s:if test="#s.even">Y</s:if>   
  136.                         <s:else>N</s:else>   
  137.                     </td>   
  138.                     <td>   
  139.                         <s:if test="#s.first">Y</s:if>   
  140.                         <s:else>N</s:else>   
  141.                     </td>   
  142.                     <td>   
  143.                         <s:if test="#s.isLast()">Y</s:if>   
  144.                         <s:else>N</s:else>   
  145.                     </td>   
  146.                     <td>   
  147.                     <s:property value="#s.getCount()"/>   
  148.                 </td>   
  149.                 </tr>   
  150.   
  151.             </s:iterator>   
  152.         </table>   
  153.         <br>   
  154.         <hr>   
  155.     7.ognl表达式:  if/else if/else 详细<br>   
  156.         <% request.setAttribute("aa",0); %>   
  157.         <s:if test="#request.aa>=0 && #request.aa<=4">   
  158.             在0-4之间;   
  159.         </s:if>   
  160.         <s:elseif test="#request.aa>=4 && #request.aa<=8">   
  161.             在4-8之间;   
  162.         </s:elseif>   
  163.         <s:else>   
  164.             大于8;   
  165.         </s:else>   
  166.         <br>   
  167.         <hr>   
  168.     8.ognl表达式: url 详细<br>   
  169.         <% request.setAttribute("aa","sss"); %>   
  170.         <s:url action="testAction" namespace="/aa/bb">   
  171.             <s:param name="aa" value="#request.aa"></s:param>   
  172.             <s:param name="id">100</s:param>   
  173.         </s:url>   
  174.         <br/>   
  175.         <s:set name="myurl" value="'http://www.baidu.com'"></s:set>   
  176.         value以字符处理:   <s:url value="#myurl"></s:url><br>   
  177.         value明确指定以ognl表达式处理:    <s:url value="%{#myurl}"></s:url>   
  178.         <br>   
  179.         <hr>   
  180.     9.ognl表达式: checkboxlist 详细<br>   
  181.         1> .list 生成;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>   
  182.         name:checkboxlist的名字<br>   
  183.         list:checkboxlist要显示的列表<br>   
  184.         value:checkboxlist默认被选中的选项,checked=checked<br>   
  185.         <s:checkboxlist name="checkbox1" list="{'上网','看书','爬山','游泳','唱歌'}" value="{'上网','看书'}" ></s:checkboxlist>   
  186.         <br>   
  187.         以上生成代码:<br>   
  188.         <xmp>   
  189.             <input type="checkbox" name="checkbox1" value="上网" id="checkbox1-1" checked="checked"/>   
  190.             <label for="checkbox1-1" class="checkboxLabel">上网</label>   
  191.             <input type="checkbox" name="checkbox1" value="看书" id="checkbox1-2" checked="checked"/>   
  192.             <label for="checkbox1-2" class="checkboxLabel">看书</label>   
  193.             <input type="checkbox" name="checkbox1" value="爬山" id="checkbox1-3"/>   
  194.             <label for="checkbox1-3" class="checkboxLabel">爬山</label>   
  195.             <input type="checkbox" name="checkbox1" value="游泳" id="checkbox1-4"/>   
  196.             <label for="checkbox1-4" class="checkboxLabel">游泳</label>   
  197.             <input type="checkbox" name="checkbox1" value="唱歌" id="checkbox1-5"/>   
  198.             <label for="checkbox1-5" class="checkboxLabel">唱歌</label>"   
  199.         </xmp>   
  200.         2> .Map 生成;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>   
  201.         name:checkboxlist的名字<br>   
  202.         list:checkboxlist要显示的列表<br>   
  203.         listKey:checkbox 的value的值<br>   
  204.         listValue:checkbox 的lablel(显示的值)<br>   
  205.         value:checkboxlist默认被选中的选项,checked=checked<br>   
  206.         <s:checkboxlist name="checkbox2" list="#{1:'上网',2:'看书',3:'爬山',4:'游泳',5:'唱歌'}" listKey="key" listValue="value" value="{1,2,5}" ></s:checkboxlist>   
  207.         <br>   
  208.         以上生成代码:<br>   
  209.         <xmp>   
  210.             <input type="checkbox" name="checkbox2" value="1" id="checkbox2-1" checked="checked"/>   
  211.             <label for="checkbox2-1" class="checkboxLabel">上网</label>   
  212.             <input type="checkbox" name="checkbox2" value="2" id="checkbox2-2" checked="checked"/>   
  213.             <label for="checkbox2-2" class="checkboxLabel">看书</label>   
  214.             <input type="checkbox" name="checkbox2" value="3" id="checkbox2-3"/>   
  215.             <label for="checkbox2-3" class="checkboxLabel">爬山</label>   
  216.             <input type="checkbox" name="checkbox2" value="4" id="checkbox2-4"/>   
  217.             <label for="checkbox2-4" class="checkboxLabel">游泳</label>   
  218.             <input type="checkbox" name="checkbox2" value="5" id="checkbox2-5" checked="checked"/>   
  219.             <label for="checkbox2-5" class="checkboxLabel">唱歌</label>   
  220.         </xmp>   
  221.         <hr>   
  222.     10.ognl表达式: s:radio 详细<br>   
  223.         <%   
  224.             Sex sex1 = new Sex(1,"男");    
  225.             Sex sex2 = new Sex(2,"女");   
  226.             List<Sex> list = new ArrayList<Sex>();    
  227.             list.add(sex1);   
  228.             list.add(sex2);   
  229.             request.setAttribute("sexs",list);    
  230.         %>   
  231.         这个与checkboxlist差不多;<br>   
  232.         1>.如果集合为javabean:<s:radio name="sex" list="#request.sexs" listKey="id" listValue="name"></s:radio><br>   
  233.         2>.如果集合为list:<s:radio name="sexList" list="{'男','女'}"></s:radio><br>   
  234.         3>.如果集合为map:<s:radio name="sexMap" list="#{1:'男',2:'女'}" listKey="key" listValue="value"></s:radio><br>   
  235.         <hr>   
  236.     11.ognl表达式: s:select 详细<br>   
  237.         这个与s:checkboxlist差不多;<br>   
  238.         1>.如果集合为javabean:<s:select name="sex" list="#request.sexs" listKey="id" listValue="name"></s:select><br>   
  239.         2>.如果集合为list:<s:select name="sexList" list="{'男','女'}"></s:select><br>   
  240.         3>.如果集合为map:<s:select name="sexMap" list="#{1:'男',2:'女'}" listKey="key" listValue="value"></s:select><br>   
  241.     到此主要的ognl</SPAN>标签已经介绍完毕...由于表单标签相对简单不介绍了....   
  242.     </body>   
  243. </html>  
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="com.rao.struts2.bean.Sex"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>My JSP 'OGNL1.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>
		<%
			request.setAttribute("req", "request scope");
			request.getSession().setAttribute("sess", "session scope");
			request.getSession().getServletContext().setAttribute("app",
					"aplication scope");
		%>
	1.通过ognl表达式获取 属性范围中的值
		<br>
		<s:property value="#request.req" />
		<br />
		<s:property value="#session.sess" />
		<br />
		<s:property value="#application.app" />
		<br />
		<hr>
	2.通过ognl表达式创建list 集合 ,并且遍历出集合中的值
		<br>
		<s:set name="list" value="{'eeeee','ddddd','ccccc','bbbbb','aaaaa'}"></s:set>
		<s:iterator value="#list" var="o">
			<!-- ${o }<br/> -->
			<s:property />
			<br />
		</s:iterator>
		<br />
		<hr>
	3.通过ognl表达式创建Map 集合 ,并且遍历出集合中的值
		<br>
		<s:set name="map"
			value="#{'1':'eeeee','2':'ddddd','3':'ccccc','4':'bbbbb','5':'aaaaa'}"></s:set>
		<s:iterator value="#map" var="o">
			<!--		 ${o.key }->${o.value }<br/>   -->
			<!--	<s:property value="#o.key"/>-><s:property value="#o.value"/><br/>   -->
			<s:property value="key" />-><s:property value="value" />
			<br />
		</s:iterator>
		<br />
		<hr>
	4.通过ognl表达式 进行逻辑判断
		<br>
		<s:if test="'aa' in {'aaa','bbb'}">
			aa 在 集合{'aaa','bbb'}中;
		</s:if>
		<s:else>
			aa 不在 集合{'aaa','bbb'}中;
		</s:else>

		<br />

		<s:if test="#request.req not in #list">
			不 在 集合list中;
		</s:if>
		<s:else>
			在 集合list中;
		</s:else>
		<br />
		<hr>
	5.通过ognl表达式 的投影功能进行数据筛选
		<br>
		<s:set name="list1" value="{1,2,3,4,5}"></s:set>
		<s:iterator value="#list1.{?#this>2}" var="o">
			<!-- #list.{?#this>2}:在list1集合迭代的时候,从中筛选出当前迭代对象>2的集合进行显示 -->
			${o }<br />
		</s:iterator>
		<br />
		<hr>
	5.通过ognl表达式 访问某个类的静态方法和值
		<br>
		<s:property value="@java.lang.Math@floor(32.56)" />

		<s:property value="@com.rao.struts2.action.OGNL1Action@aa" />
		<br />
		<br />
		<hr>
	6.ognl表达式 迭代标签 详细
		<br>
		<s:set name="list2"
			value="{'aa','bb','cc','dd','ee','ff','gg','hh','ii','jj'}"></s:set>
		<table border="1">
			<tr>
				<td>
					索引
				</td>
				<td>
					值
				</td>
				<td>
					奇?
				</td>
				<td>
					偶?
				</td>
				<td>
					首?
				</td>
				<td>
					尾?
				</td>
				<td>
					当前迭代数量
				</td>
			</tr>
			<s:iterator value="#list2" var="o" status="s">
				<tr bgcolor="<s:if test="#s.even">pink</s:if>">
					<td>
						<s:property value="#s.getIndex()" />
					</td>
					<td>
						<s:property />
					</td>
					<td>
						<s:if test="#s.odd">Y</s:if>
						<s:else>N</s:else>
					</td>
					<td>
						<s:if test="#s.even">Y</s:if>
						<s:else>N</s:else>
					</td>
					<td>
						<s:if test="#s.first">Y</s:if>
						<s:else>N</s:else>
					</td>
					<td>
						<s:if test="#s.isLast()">Y</s:if>
						<s:else>N</s:else>
					</td>
					<td>
					<s:property value="#s.getCount()"/>
				</td>
				</tr>

			</s:iterator>
		</table>
		<br>
		<hr>
	7.ognl表达式:  if/else if/else 详细<br>
		<% request.setAttribute("aa",0); %>
		<s:if test="#request.aa>=0 && #request.aa<=4">
			在0-4之间;
		</s:if>
		<s:elseif test="#request.aa>=4 && #request.aa<=8">
			在4-8之间;
		</s:elseif>
		<s:else>
			大于8;
		</s:else>
		<br>
		<hr>
	8.ognl表达式: url 详细<br>
		<% request.setAttribute("aa","sss"); %>
		<s:url action="testAction" namespace="/aa/bb">
			<s:param name="aa" value="#request.aa"></s:param>
			<s:param name="id">100</s:param>
		</s:url>
		<br/>
		<s:set name="myurl" value="'http://www.baidu.com'"></s:set>
		value以字符处理:   <s:url value="#myurl"></s:url><br>
		value明确指定以ognl表达式处理:    <s:url value="%{#myurl}"></s:url>
		<br>
		<hr>
	9.ognl表达式: checkboxlist 详细<br>
		1> .list 生成;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
		name:checkboxlist的名字<br>
		list:checkboxlist要显示的列表<br>
		value:checkboxlist默认被选中的选项,checked=checked<br>
		<s:checkboxlist name="checkbox1" list="{'上网','看书','爬山','游泳','唱歌'}" value="{'上网','看书'}" ></s:checkboxlist>
		<br>
		以上生成代码:<br>
		<xmp>
			<input type="checkbox" name="checkbox1" value="上网" id="checkbox1-1" checked="checked"/>
			<label for="checkbox1-1" class="checkboxLabel">上网</label>
			<input type="checkbox" name="checkbox1" value="看书" id="checkbox1-2" checked="checked"/>
			<label for="checkbox1-2" class="checkboxLabel">看书</label>
			<input type="checkbox" name="checkbox1" value="爬山" id="checkbox1-3"/>
			<label for="checkbox1-3" class="checkboxLabel">爬山</label>
			<input type="checkbox" name="checkbox1" value="游泳" id="checkbox1-4"/>
			<label for="checkbox1-4" class="checkboxLabel">游泳</label>
			<input type="checkbox" name="checkbox1" value="唱歌" id="checkbox1-5"/>
			<label for="checkbox1-5" class="checkboxLabel">唱歌</label>"
		</xmp>
		2> .Map 生成;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
		name:checkboxlist的名字<br>
		list:checkboxlist要显示的列表<br>
		listKey:checkbox 的value的值<br>
		listValue:checkbox 的lablel(显示的值)<br>
		value:checkboxlist默认被选中的选项,checked=checked<br>
		<s:checkboxlist name="checkbox2" list="#{1:'上网',2:'看书',3:'爬山',4:'游泳',5:'唱歌'}" listKey="key" listValue="value" value="{1,2,5}" ></s:checkboxlist>
		<br>
		以上生成代码:<br>
		<xmp>
			<input type="checkbox" name="checkbox2" value="1" id="checkbox2-1" checked="checked"/>
			<label for="checkbox2-1" class="checkboxLabel">上网</label>
			<input type="checkbox" name="checkbox2" value="2" id="checkbox2-2" checked="checked"/>
			<label for="checkbox2-2" class="checkboxLabel">看书</label>
			<input type="checkbox" name="checkbox2" value="3" id="checkbox2-3"/>
			<label for="checkbox2-3" class="checkboxLabel">爬山</label>
			<input type="checkbox" name="checkbox2" value="4" id="checkbox2-4"/>
			<label for="checkbox2-4" class="checkboxLabel">游泳</label>
			<input type="checkbox" name="checkbox2" value="5" id="checkbox2-5" checked="checked"/>
			<label for="checkbox2-5" class="checkboxLabel">唱歌</label>
		</xmp>
		<hr>
	10.ognl表达式: s:radio 详细<br>
		<%
			Sex sex1 = new Sex(1,"男"); 
			Sex sex2 = new Sex(2,"女");
			List<Sex> list = new ArrayList<Sex>(); 
			list.add(sex1);
			list.add(sex2);
			request.setAttribute("sexs",list); 
		%>
		这个与checkboxlist差不多;<br>
		1>.如果集合为javabean:<s:radio name="sex" list="#request.sexs" listKey="id" listValue="name"></s:radio><br>
		2>.如果集合为list:<s:radio name="sexList" list="{'男','女'}"></s:radio><br>
		3>.如果集合为map:<s:radio name="sexMap" list="#{1:'男',2:'女'}" listKey="key" listValue="value"></s:radio><br>
		<hr>
	11.ognl表达式: s:select 详细<br>
		这个与s:checkboxlist差不多;<br>
		1>.如果集合为javabean:<s:select name="sex" list="#request.sexs" listKey="id" listValue="name"></s:select><br>
		2>.如果集合为list:<s:select name="sexList" list="{'男','女'}"></s:select><br>
		3>.如果集合为map:<s:select name="sexMap" list="#{1:'男',2:'女'}" listKey="key" listValue="value"></s:select><br>
	到此主要的ognl标签已经介绍完毕...由于表单标签相对简单不介绍了....
	</body>
</html>

 

附上以上代码运行结果图片:见附件

 



 

 

分享到:
评论

相关推荐

    OGNL学习笔记,包含struts2中ognl的各种用法

    struts2 OGNL的主要用法 基本覆盖全部

    struts2 OGNL语言学习笔记

    本人在学习struts2框架时的学习笔记,主要是ognl表达式语言的运用。希望对大家有所帮助!

    Ognl_JSTL_学习笔记.zip

    Ognl_JSTL_学习笔记

    新手整理OGNL笔记.wps

    新手学习整理的OGNL笔记。可能有不正确之处,请谨慎。

    OGNL源代码以及个人笔记

    OGNL 源代码 jar 个人笔记 方便学习者使用广大JAVA爱好者学习使用

    Struts2_OGNL 笔记

    OGNL的用法 OGNL是通常要结合Struts 2的标志一起使用,如等。大家经常遇到的问题是#、%和$这三个符号的使用。下面我想通过例子讲述这个问题: 首先新建名为Struts2_OGNL的Web工程,配置开发环境。之前很多朋友在使用...

    OGNL表达式总结

    OGNL表达式总结,个人学习笔记,包含尽可能多的OGNL标签的使用方法,实例等,供大家学习使用

    struts2 学习重点笔记

    这是学习struts2时记得重点笔记,包括了一些原理,ognl语句的编写,以及如何设置拦截器等等一些基本知识,起到复习和巩固的作用

    Struts2.1学习笔记

    基于 Struts2.1.8 包括Struts2的基本应用、文件上传、拦截器、输入校验、国际化、OGNL表达式、Struts2标签等内容。

    Struts2 学习笔记

    03 OGNL表达式语言 23 04 Struts2-Tags 28 Struts2标签目录 28 一、 property标签 28 二、 set标签 29 三、 bean标签 29 四、 标签-少使用 29 五、 If elseif else 30 六、 Iterator标签 31 七、 Theme 31 05设计...

    struts学习笔记(4)

    15.OGNL表达式 对象图导航语言 Object Graph Navigation Language 是一种比较强大的表达式语言(比EL表达式的功能多很多) 1)ognl表达式只能写在Struts2标签的里面(任何一个struts2标签都行) EL表达式可以写在页面的...

    Struts学习笔记.txt

    Struts2 必备5个jar包: commons-logging-api-1.1.jar freemarker-2.3.8.jar ognl-2.6.11.jar struts2-core-2.0.8.jar xwork-2.0.3.jar

    struts2的学习笔记+测试源代码

    struts2的ognl表达式 博文链接:https://wuzhaohuixy-qq-com.iteye.com/blog/710102

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    mybatis学习笔记

    文章目录Mybatismybatis的概述持久层技术解决方案mybatis的入门mybatis入门案例mybatis基于注解的入门案例:自定义mybatis的分析mybatis主配置文件的常用配置OGNL(Object Graphic Navigation Language)表达式mybatis...

    Struts 2.1.8_学习源码

    Struts 2.1.8 学习源码内容 Struts2_01FirstDemo : 跑通第一个Struts2的实例 Struts2_02CURD : 关于Struts2的增、删、改和查 实际业务中数据来自数据库,从DAO层查询,本实例使用静态资源的方式模拟, 主要是关于...

Global site tag (gtag.js) - Google Analytics