ginkou.fly 20"/>

文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JSP标记学习笔记 (转)

2023-06-03 03:41

关注
JSP标记学习笔记 (转)[@more@] 

JSP标记学习笔记XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

ginkou.fly  2002-9-18

1.  概述

1)  什么是JSP标记

顾名思义,JSP标记就是在JSP文件中使用的标记。它类似于html语法中的标记,像head 、table 。通过在JSP文件中引用它(就像使用html标记那样),可以更方便的实现对Java 代码模块的重用。

2)  为什么要使用JSP 标记技术(与javabean相比)

好处:

J JSP 标记可以处理JSP正文的内容,比如改变文本显示样式;而javabean不可以。

J JSP标记接口简单,易于使用,也易于开发和维护。

坏处:

L JSP标记在进行设置时要比javabean复杂很多,体现在JSP标记库描述文件(*.tld)的配置上。

L JSP标记实现的功能远不如javabean强大。

L 当前只要JSP1.1支持JSP标记,而JSP1.0和1.1都支持对Bean的使用。

2.  JSP标记的开发简介。

JSP标记的开发需要编写2种独立的文件。一种是定义标记功能的java类文件,一种是将xml元素名称(标记)映射到标记实现的标记库描述符文件。

⑴ 编写标记处理程序类文件

需要继承javax.servlet.jsp.tagext.TagSupport类;

简单示例:

//文件名ExampleTag.java

import javax.servlet.jsp.*;

import javax.servlet.jsp.tagext.*;

import java.io.*;

 public class ExampleTag extends TagSupport {

  //程序的执行起始点

    public int doStartTag() { 

  try {

    JspWriter out=pageContext.getOut();

    out.print(“Custom tag example”);

  }catch (IOException ioe) {

    System.out.println(“Error in ExampleTag : “ + ioe);

  }

    return(SKIP_BODY);

  //当标记包括的内容为空时返回SKIP_BODY,表示标记功能

  //已执行完成

  }

}

  编译好的class文件将位于服务器的的特定位置。

⑵ 编写标记库描述符文件

将标记名和其代表的功能实现联系在一起。

  简单示例:

  <!--文件名:csajsp-taglib.tld-->

 

PUBLIC “-//Sun Microsystem,Inc.//DTD JSP Tag Library 1.1//EN”

J2EE/dtds/web-jsptaglibrary_1_1.dtd">http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd>

//以上是标准的文件头

//以下是标签库描述

1.0 //Tag 库的版本

1.1 //Jsp 库的版本

csajsp//自定义标记前缀名

//标记描述符文件的uri,可以是空

My custom tag! //标记库的描述信息

//以下定义新标记

  example //自定义的标记名

  tags.ExampleTag//定位标签处理类文件

Simplest example//描述信息

EMPTY // 不处理Jsp文件正文内容

此文件将配置在服务器的特定位置

⑶ 使用以上自定义的标记

<!--文件名:simpleExample.jsp-->

<%@ taglib uri = “csajsp-taglib.tld” prefix = “csajsp” %> //进行标记使用声明

<csajsp:example /><TITLE></P><P><LINK REL=STYLESHEET HREF=”JSP-styles.css”</P><P>   TYPE=”text/css”></P><P><HEAD></P><P><BODY></P><P><H1><B><csajsp:example /></B><H1> /使用标记</P><P><B><csajsp:example /></B></P><P></BODY></P><P></HTML></P><P>这样最终在在浏览器上输出为</P><P>  Custom tag example</P><P>3.  深入的JSP标记开发</P><P>⑴ 添加标记属性</P><P>在标记处理类中可以通过函数setAttribute(String value) 为jsp标记分配属性,这样标记处理程序根据获取的属性值来实现相关功能。</P><P>比如 private String message = “Default Message”;</P><P>public void setMessage(String message) {</P><P>  this.message=message;</P><P>  }</P><P><B>注意</B>:属性名message是小写的,设置函数中的Message是大写的。</P><P>◆与之相关的在tld文件中需要在tag元素中添加如下元素</P><P><tag></P><P></P><P><name>message</name> //属性名</P><P><required>false</requied> //属性值是否必须提供。False表示不必,存在缺省值。</P><P><rtexprvalue>true</rtexprvalue></P><P>//ture表示属性值可以使用jsp表达式,false表示禁</P><P>//止使用</P><P></attribute></P><P></tag></P><P>◆对应jsp文件中引用为:<prefix : name message = “ Hello!” /></P><P>⑵ 使用标记正文</P><P> 即是在标记中使用一些包含jsp脚本元素、文本等的内容,这些内容由jsp引擎处理。</P><P> 形式如下:</P><P> <prefix : tagname> body(正文内容) <prefix : tagname></P><P> 在处理jsp标记的正文前,将会调用处理程序的doStartTag()方法,此时要在此方法中返回EVAL_BODY_INCLUDE 以表明包含有标记正文;处理完后,将会调用doEndTag()方法,此后要让jsp引擎继续处理后面的页面,得返回EVAL_PAGE,否则返回SKIP_PAGE。</P><P> ◆对应在tld文件中需要在tag元素中添加如下元素</P><P> <tag></P><P> …</P><P> <bodycontent>JSP</bodycontent> //表明包含正文</P><P> …</P><P> </tag></P><P> 另外:可以设置一些条件来判断是否包含正文的,如下:</P><P> public int doStartTag() {</P><P>    ServletRequest request = pageContext.getRequest();</P><P>  String debugFlag = request .getParameter(“debug”);</P><P>  If ((debugFlag!=null) && (!debugFlag.equalsIgnoreCase(“false”))) {</P><P>    Return (EVAL_BODY_INCLUDE);</P><P>  }</P><P>  else {</P><P>    return(SKIP_BODY);</P><P>  }</P><P>  }</P><P>这样只有在url尾部给出请求参数值debug = true,才会显示标记正文的内容。这样可以隐藏一些调试信息。</P><P>⑶ 对标记正文进行处理</P><P>  jsp的标记可以对包含的正文进行处理(修改),然后再输出。这需要标记处理类继承BodyTagSupport类(TagSupport类的继承)。这个类提供了2个重要的方法用于正文处理。</P><P>  → doAfterBody:默认执行的方法,在此方法中包含正文的处理过程。</P><P>→ getBodyContent:返回BodyContent类型的的对象,此对象包含了有关标记正文的信息。</P><P> BodyContent类型包含的重要方法:</P><P>→ getEnclosingWriter:返回JspWriter方法,输出内容。</P><P>→ getString:返回包含全部jsp标记正文的字符串。</P><P><B>注意</B>:这里和⑵中介绍的输出jsp标记正文的方式不一样。前者的输出是先由jsp引擎解释,这里是在jsp标记处理程序中直接输出到给浏览器。</P><P>另外,在doAferBody中返回SKIP_BODY,表示终止标记正文处理;若返回的是EVAL_BODY_TAG,将会再一次调用doAferBody方法,重新处理标记正文,直到返回SKIP_BODY为止。</P><P>示例:</P><P>→标记处理程序片:</P><P>//下面的程序片将调用一个filter方法,此方法用于把jsp正文中的字符< > “ & 分别用⁢  >  &guot;  &来代替。以使浏览器按字符原样输出,不进行解释。</P><P>public class FillterTag extends BodyTagSupport {</P><P>  public  int doAfterBody() {</P><P>    BodyContent body=getBodyContent();</P><P>  String filteredbody=ServletUtilities.filter(body.getString()); //将正文得到的字符串过滤</P><P>  Try {</P><P>    JspWriter out=body.getEnclosingWriter();</P><P>out.print(filteredBody); //输出过滤后的文本</P><P>}catch(IOException ioe) {</P><P>  System.out.println(“Error in FilterTag: “ + ioe);</P><P>}</P><P>return(SKIP_BODY); //终止jsp正文处理</P><P>  }</P><P>→标记符描述文件片</P><P>  …</P><P>  <tag></P><P>  <name>filter</name></P><P>  <tagclass>tags.FilterTag</tagclass></P><P>  <bodycontent>JSP</bodycontent></P><P>  </tag></P><P>  …</P><P>→jsp文件片</P><P>  <csajsp:filter></P><P>  <STRONG>I love you!</STRONG><BR></P><P>  <EM>I love you!<EM></P><P>  </csajsp:filter></P><P>  这样,在浏览器中输出的标记正文应当是</P><P><STRONG>I love you!</STRONG><BR></P><P><EM>I love you!<EM></P><P> 而不是</P><P><B> I love you!</B></P><P><I> I love you!</I></P><P><I> </I> ⑶使用jsp嵌套标记。</P><P>  可以对多个JSP标记进行嵌套引用,这样子标记就可以访问和存储父标记的数据和方法。</P><P>   子标记访问父标记需要使用BodyTagSupport类中的 findAccetorWithClass方法。注意它只能查找临近的父标记。</P><P>  假如在jsp文件中如下的嵌套引用:</P><P>  <!- - 此嵌套标记模拟条件判断- -></P><P>  <csajsp:if></P><P>  <csajsp:condition>true</csajsp:condition></P><P>  <csajsp:then>Condition was true</csajsp:then></P><P>  <csajsp:else>Condition was false</csajsp:else></P><P>  </csajsp:if></P><P>  相应的标记处理程序片:</P><P>  →对于if标记,执行类如下:</P><P>  public class IfTag extends TagSupport {</P><P>    private boolean condition ;</P><P>  private Boolean haSCOndition = flase ;</P><P>  public void setCondition(Boolean condition) { //设置判断条件的真假;condition子标</P><P>//记调用</P><P>    this.condition = condition ;</P><P>    hasCondition = true ;</P><P>  }</P><P>public Boolean getCondition() {  //获取判断条件的真假then 、else子标</P><P>//记调用</P><P>    return(condition) ;</P><P>  }</P><P>  public void setHasCondition(Boolean flag) {  //判断if标记后是否存在条件,由</P><P>//condition子标记调用</P><P>    this.hasCondition = flag ;</P><P>  }</P><P>  public Boolean getHasCondition() {  //获取是否存在判断条件的信息,由</P><P>//then、else标记调用</P><P>    return(hasCondition) ;</P><P>  }</P><P>  public int doStartTag() {</P><P>    return(EVAL_BODY_INCLUDE)  //包含子标记</P><P>  }</P><P>   }</P><P>→那么对于condition等其它子标记的处理程序,需要获取父标记处理程序对象:</P><P>IfTag  parent=(IfTag)  findAncestorWithClass(this,IfTag.class)</P><P>之后就可以操作父标记处理程序的相应方法。</P><P>示例:(对于condition标记)</P><P>public class IfConditionTag extends BodyTagSupport {</P><P>  <B>ifTag parent = (IfTag)findAncestorWithClass(this,IfTag.class); /</B>/获取父标记对应的对象</P><P>If (parent = = null) {</P><P>  Throw new JspTagException(“condition not inside it”);</P><P>}</P><P>return(EVAL_BODY_TAG);</P><P>}</P><P>public int doAfterBody() {</P><P>  <B>ifTag parent = (IfTag) findAncestorWithClass(this , IfTag.class) ;</B></P><P>  String bodyString = getBodyContent() . getString() ;</P><P>  If (bodyString.trim().equals(“true”)) {</P><P>    <B>Parent.setCondition(true)  /</B>/访问父标记处理类中的方法</P><P>  }else {</P><P>    <B>parent.setCondition(false)</B> ;</P><P>  }</P><P>return(SKIP_BODY) ;</P><P>}</P><P>}</P><P>其余标记类和此相似。</P><P>4.  小结</P><P>对于一些不太复杂和功能单一的逻辑描述,需要传递的参数要求不高时,使用JSP标记,要方便的多。对于大多数的商业逻辑应用,还是使用bean要好的多,也宜于servlet控制。</P><P>这个东东是俺学习 人邮 出的Servletlet与JSP核心技术》时随手写下的。里面的程序还没具体配置过。过段时间弄了再搞篇实验体会吧。</P><P>有什么值的商讨的发eMail哦。ginkou@163.com</P><BR></div><div class="readOriginal"><a href="https://m.528045.com/article/5780bf76e0.html" class="original">阅读原文</a><a href="/api/report.php?target=https://m.528045.com/article/5780bf76e0.html" class="complain"><span class="artM art_jinggao"></span>内容投诉</a></div><div class="myShow contentBtmshow"><div class="mzsming"><p class="mzsm_title">免责声明:</p><p>① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。 </p><p>② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341</p></div></div><div id="downloader-container" class="page-downloader-container"><div class="page-downloader-tip clear"><h2><span>软考中级</span>精品资料免费领 </h2><ul class="page-downloader-tip-list clear"><li><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAAAnFBMVEX/ZgD/+fH/1LX/r3n/ij3/izz/4Mn/yKH/l1D/pmn/y6X/17r/k0r/gi3/qW7/nVr/bw7/j0T/jkH/wpf/o2X/8eX/uIf/m1f/bAn/59P/chT/u4v/hTP/3ML/fyj/zan/0a//8OL/tYL/79//zqv/dxv/v5L/6NX/eR//n17/xJr/mVP/hzb/gy//fCX/eyL/483/dRj/6tn/gCvKDcjkAAACEklEQVR4nO2ZaXOCMBCGg1RQVMQD76Nqa61ae/3//9bdhA6EaUIiYRw7eb+47IQHJyS7m4U4WXnhgpTXE4NxaDcyAAYd2tMc+tEMGBWNePTZHJqQIIuOzTC7g0ETfqJNBl0zQg5+Ua5xNGPVCalXhIYpiSpCu6l5F2iPalgFOiMxutGoCu07TqtNrVUrG2h4xb4+eomuTQesuhiM+tJFH5hvDOZcjnZO2ftqqV+EXjBfCGYSfoXCMTroyQv19cB0C9A4RgdNhug65of/Ibo7tNAYHOnCB7VdoZp9/i4l9HWyaIu2aIu+Z/TY9zF9oRrioBpyiUAjFbBiHnK7RNqpIElgGOiLEhiXDBTQHebDIpxWzBLhGB30O/O9grkvQHd155pO8O4brJWc7OmvECifksKsLinMNmv+LrV13cutKyXdestYtEVbtEWXQs9mVaEhJc6fqSWL13HAxuig1+haTsC67MRkEN/CU0B/Mh82F7ZSsuOwVKSOTs78WGTIT6S5QkQBPUv/NTQapeLaJipzHaKLNTvkZL4horZCptN5Ym5rQgV8XXb7LWPRFm3R/wadni65444JdCrs+lo0Xrosqo/EAV8o+LQjR6eXurLonLA9IESvCOlfjx7J0LgHi+ojsT7y6DiD3qNjQXf6wxXKkc+ZxxLnLf/gMqL1bRr5yn7qShVxCwKD6vF0MQHuND3uPfwANQcar49so8oAAAAASUVORK5CYII=" alt="" class="page-downloader-tip-item-icon"><span class="page-downloader-tip-item-title">历年真题</span><span class="page-downloader-tip-item-subtitle">答案解析</span></li><li><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAAAq1BMVEUZhf8AAAD///8Zhv9TpP8njf+Mwv/U6P+p0v82lP/G4f/i8P9EnP/x9/9vsv+42f/V6f+byv8ahf9hq/9So/8ZhP8Xhv8ZhP8Zhv8Xh/8kkv/F4P8ahP8cf/8Zhf8civ8Yhf8Zhf8ahf8Zhf8ahf8Vf/8Zhf8Yhv8ZhP8Sf/8Zhv8YhP8Yhf8ahf8Zhf8Zhf8Whf8Zhf8YhP8ZhP8Zh/8ZhP8gf/8Yg/8Zhv9PI83jAAAAOXRSTlP/AP+///////////////////+p//9bTMLpIQf/OxKHJXK7UPmWDJAqaA58VbKf888X8V+mSB8QgNRFi0VFAAAB2UlEQVR4nO3Z6Y6CMBQFYEBgQBH3fXd09n1//ycbsCVit7T0NpmJPb+U6Be4HBoIjnvMfrDcvDra6d4jrkTPn/XZQx5J+gYIdpwaQc/BZJLeXxqjd3AyQU8AZYLemqPvzNFdc3TN0udGJ/0w7PUDcDqJGh5KKwWl4wi7hzR8ONpvluUsHSg6JeB8KjB0QsueF0HQATkNlB4AfXIGj2nSLVSl45MR+7Ffx59DbbpTkpHWwhXUpi9KfUZbAvw10aTL8yha0eZMRJH2GWXGBwJJN1ApigOpa9InV+JhIsEMiC7vtefN0n5arIDaA2Fe5TB00TRGqKVVjQ5KtSbSpH6sRAtkxtqnQotkL9ahhTK9OinQQrnN+IM0LZQZq7U8Ld5n5t2IJC2UO+z7HDmakvFCmieiu6FAk3JeBz+sZwl7/DszGZraZ0bTqtH0nKFoxhkEolndgKFJOfKz8DqhRlc7g1J0tVmcBx2FWTgPF5q0gmrpP0bn1zWO4Jn5/zz+W9rSlra0peXo0WCBvlcOj/7WdPn0z60xeq0v8+hrI/R7vunFCL3ONw2N0B/5poepCfoTdX1lgMZvqsa7CTy9MPcq0x2Yo92hOdpdbYDoLUW707er0ZM2PF5+Ie4XoagbkMfsC8wAAAAASUVORK5CYII=" alt="" class="page-downloader-tip-item-icon"><span class="page-downloader-tip-item-title">备考技巧</span><span class="page-downloader-tip-item-subtitle">名师总结</span></li><li><img src="data:image/png;base64,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" alt="" class="page-downloader-tip-item-icon"><span class="page-downloader-tip-item-title">高频考点</span><span class="page-downloader-tip-item-subtitle">精准押题</span></li></ul><button type="button" lay-on="showLoginPopup" class="el-button page-downloader-tip-button analytics-el el-button--primary"><span>获取网盘下载链接 </span></button></div></div><div class="heigh10"></div><div class="layui-tab layui-tab-brief"><ul class="layui-tab-title"><li class="layui-this">资料下载</li><li>历年真题</li></ul><div class="layui-tab-content"><div class="layui-tab-item layui-show"><div class="ziliao-box-new"><ul><li><div class="ziliao-icon ziliao-icon-pdf"></div><div class="info"><div class="name"><a href="javascript:void(0);" lay-on="showLoginPopup">2024上半年软考中级软件测评师考试基础知识真题</a></div><p><span>193.9 KB</span><span>下载数265</span></p></div><button class="download-btn"><a style="color: white;" href="javascript:void(0);" lay-on="showLoginPopup">查看</a></button></li><li><div class="ziliao-icon ziliao-icon-pdf"></div><div class="info"><div class="name"><a href="javascript:void(0);" lay-on="showLoginPopup">2024上半年软考中级软件设计师考试基础知识真题</a></div><p><span>191.63 KB</span><span>下载数245</span></p></div><button class="download-btn"><a style="color: white;" href="javascript:void(0);" lay-on="showLoginPopup">查看</a></button></li><li><div class="ziliao-icon ziliao-icon-pdf"></div><div class="info"><div class="name"><a href="javascript:void(0);" lay-on="showLoginPopup">2023下半年-系统集成项目管理工程师-真题考点汇总(完整版)</a></div><p><span>143.91 KB</span><span>下载数1148</span></p></div><button class="download-btn"><a style="color: white;" href="javascript:void(0);" lay-on="showLoginPopup">查看</a></button></li><li><div class="ziliao-icon ziliao-icon-pdf"></div><div class="info"><div class="name"><a href="javascript:void(0);" lay-on="showLoginPopup">2023年下半年系统集成项目管理工程师第一、二、三批次真题考点整理(考友回忆版)</a></div><p><span>183.71 KB</span><span>下载数642</span></p></div><button class="download-btn"><a style="color: white;" href="javascript:void(0);" lay-on="showLoginPopup">查看</a></button></li><li><div class="ziliao-icon ziliao-icon-pdf"></div><div class="info"><div class="name"><a href="javascript:void(0);" lay-on="showLoginPopup">2023年上半年软考中级《系统集成项目管理工程师》-基础知识-考试真题及答案</a></div><p><span>644.84 KB</span><span>下载数2756</span></p></div><button class="download-btn"><a style="color: white;" href="javascript:void(0);" lay-on="showLoginPopup">查看</a></button></li></ul></div></div><div class="layui-tab-item"><div class="exam-box-new"><ul><li><p>2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)</p><div> 难度  <span></span><span></span><span></span><em></em><em></em>    813人已做 </div><a class="download-btn see-btn" href="javascript:void(0);" lay-on="showLoginPopup"> 查看 </a></li><li><p>【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析</p><div> 难度  <span></span><span></span><span></span><em></em><em></em>    354人已做 </div><a class="download-btn see-btn" href="javascript:void(0);" lay-on="showLoginPopup"> 查看 </a></li><li><p>【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析</p><div> 难度  <span></span><span></span><span></span><em></em><em></em>    318人已做 </div><a class="download-btn see-btn" href="javascript:void(0);" lay-on="showLoginPopup"> 查看 </a></li><li><p>2024年上半年软考高项第一、二批次真题考点汇总(完整版)</p><div> 难度  <span></span><span></span><span></span><em></em><em></em>    435人已做 </div><a class="download-btn see-btn" href="javascript:void(0);" lay-on="showLoginPopup"> 查看 </a></li><li><p>2024年上半年系统架构设计师考试综合知识真题</p><div> 难度  <span></span><span></span><span></span><em></em><em></em>    224人已做 </div><a class="download-btn see-btn" href="javascript:void(0);" lay-on="showLoginPopup"> 查看 </a></li></ul></div></div></div></div><div class="article_relate"><div class="relateTop"><h3>相关文章</h3><span class="intro">发现更多好内容</span></div><ul class="clearfix"><li><a href="https://m.528045.com/article/06652927bc.html" title="软考中项会降分吗?2024下半年系统集成项目管理工程师合格分是多少?">软考中项会降分吗?2024下半年系统集成项目管理工程师合格分是多少?</a></li><li><a href="https://m.528045.com/article/979ae536b9.html" title="软考信监会降分吗?2024下半年信息系统监理师合格分是多少?">软考信监会降分吗?2024下半年信息系统监理师合格分是多少?</a></li><li><a href="https://m.528045.com/article/036cd6f224.html" title="软考中级多少分过?软考中级合格标准分数线">软考中级多少分过?软考中级合格标准分数线</a></li><li><a href="https://m.528045.com/article/353c7a91e5.html" title="软考初级多少分过?软考初级合格标准分数线">软考初级多少分过?软考初级合格标准分数线</a></li><li><a href="https://m.528045.com/article/5a5183b908.html" title="2024下半年软考中项成绩合格标准是多少?">2024下半年软考中项成绩合格标准是多少?</a></li><li><a href="https://m.528045.com/article/5899448e92.html" title="软考多少分过?软考合格标准分数线">软考多少分过?软考合格标准分数线</a></li><li><a href="https://m.528045.com/article/7a2d76fa22.html" title="软考网络员会降分吗?2024下半年网络管理员合格分是多少?">软考网络员会降分吗?2024下半年网络管理员合格分是多少?</a></li><li><a href="https://m.528045.com/article/4e932772cc.html" title="软考信安会降分吗?2024下半年信息安全工程师合格分是多少?">软考信安会降分吗?2024下半年信息安全工程师合格分是多少?</a></li><li><a href="https://m.528045.com/article/ec8609464b.html" title="软考信息系统员会降分吗?2024下半年信息系统运行管理员合格分是多少?">软考信息系统员会降分吗?2024下半年信息系统运行管理员合格分是多少?</a></li><li><a href="https://m.528045.com/article/647ab10cef.html" title="2024下半年软考高级成绩合格标准是多少?">2024下半年软考高级成绩合格标准是多少?</a></li></ul></div><div class="recommendArticle"><div class="title"><h3>猜你喜欢</h3><span class="intro">AI推送时光机</span></div><div class="list list_wrap"><div class="articleInfor "><a href="/article/5780bf76e0.html"><div class="topCon clearfix"><h3 class="tit" style="width: 100%!important;">JSP标记学习笔记 (转)</h3></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2023-06-03</span></div></div><div class="articleInfor "><a href="/article/fa28e4d76b.html"><div class="topCon clearfix"><h3 class="tit" style="width: 100%!important;">python 学习笔记(3)-转载</h3></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2023-01-31</span></div></div><div class="articleInfor "><a href="/article/386d5f24f5.html"><div class="topCon clearfix"><h3 class="tit" style="width: 100%!important;">学习笔记-TP5框架学习笔记\(路由\)</h3></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2023-10-25</span></div></div><div class="articleInfor "><a href="/article/f9aea8d7f1.html"><div class="topCon clearfix"><h3 class="tit">Redis学习笔记记录</h3><div class="img"><img class="lazy" data-src="/upload/202205/01/d4kn2gxp15r.jpg" alt="Redis学习笔记记录" /></div></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2016-01-10</span></div></div><div class="articleInfor "><a href="/article/4d7cfe3135.html"><div class="topCon clearfix"><h3 class="tit" style="width: 100%!important;">GNS3学习笔记</h3></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2023-01-31</span></div></div><div class="articleInfor "><a href="/article/db4b6f0442.html"><div class="topCon clearfix"><h3 class="tit">20200616学习笔记</h3><div class="img"><img class="lazy" data-src="/upload/202205/01/0exqsg5mncp.jpg" alt="20200616学习笔记" /></div></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2018-10-19</span></div></div><div class="articleInfor "><a href="/article/b76551a484.html"><div class="topCon clearfix"><h3 class="tit" style="width: 100%!important;">Kafka 学习笔记</h3></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2023-08-30</span></div></div><div class="articleInfor "><a href="/article/93b39584a0.html"><div class="topCon clearfix"><h3 class="tit">20200619 学习笔记</h3><div class="img"><img class="lazy" data-src="/upload/202205/01/qkxwi230qlo.jpg" alt="20200619 学习笔记" /></div></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2019-12-15</span></div></div><div class="articleInfor "><a href="/article/a3ed29fbc0.html"><div class="topCon clearfix"><h3 class="tit">Mycat 学习笔记</h3><div class="img"><img class="lazy" data-src="/upload/202205/02/r5woypfihdu.jpg" alt="Mycat 学习笔记" /></div></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2019-10-05</span></div></div><div class="articleInfor "><a href="/article/de10200e07.html"><div class="topCon clearfix"><h3 class="tit">sqlite3 学习笔记</h3><div class="img"><img class="lazy" data-src="/upload/202205/01/ce1nmigu4tq.jpg" alt="sqlite3 学习笔记" /></div></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2017-12-28</span></div></div><div class="articleInfor "><a href="/article/8ce2c4ac36.html"><div class="topCon clearfix"><h3 class="tit" style="width: 100%!important;">学习笔记3</h3></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2023-01-31</span></div></div><div class="articleInfor "><a href="/article/0de8d30381.html"><div class="topCon clearfix"><h3 class="tit" style="width: 100%!important;">H3CNE学习笔记</h3></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2023-01-31</span></div></div><div class="articleInfor "><a href="/article/f0c1399acc.html"><div class="topCon clearfix"><h3 class="tit">postgres学习笔记</h3><div class="img"><img class="lazy" data-src="/upload/202205/01/pio4tctggre.jpg" alt="postgres学习笔记" /></div></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2018-01-09</span></div></div><div class="articleInfor "><a href="/article/9c3399b6ed.html"><div class="topCon clearfix"><h3 class="tit" style="width: 100%!important;">Python学习笔记</h3></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2023-01-30</span></div></div><div class="articleInfor "><a href="/article/aa9369d7bb.html"><div class="topCon clearfix"><h3 class="tit" style="width: 100%!important;">学习笔记(3)</h3></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2023-01-31</span></div></div><div class="articleInfor "><a href="/article/d73b2fa4dd.html"><div class="topCon clearfix"><h3 class="tit">20200618_MySQL学习笔记</h3><div class="img"><img class="lazy" data-src="/upload/202205/01/laoldc4zthf.jpg" alt="20200618_MySQL学习笔记" /></div></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2014-11-26</span></div></div><div class="articleInfor "><a href="/article/543cd20fec.html"><div class="topCon clearfix"><h3 class="tit">MySQL学习笔记</h3><div class="img"><img class="lazy" data-src="/upload/202205/01/dgwcflrp1e3.jpg" alt="MySQL学习笔记" /></div></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2015-01-17</span></div></div><div class="articleInfor "><a href="/article/b8bd3620bf.html"><div class="topCon clearfix"><h3 class="tit">20200617学习笔记</h3><div class="img"><img class="lazy" data-src="/upload/202205/01/4pf3kckyitn.jpg" alt="20200617学习笔记" /></div></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2022-02-22</span></div></div><div class="articleInfor "><a href="/article/d8b7ce0e66.html"><div class="topCon clearfix"><h3 class="tit" style="width: 100%!important;">Android学习笔记</h3></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2022-06-06</span></div></div><div class="articleInfor "><a href="/article/a2bc0f2774.html"><div class="topCon clearfix"><h3 class="tit" style="width: 100%!important;">AIDE 学习笔记</h3></div></a><div class="info"><a href="https://m.528045.com/article/program-c4-1.html"><span class="icon icon_flag">后端开发</span></a><span class="time">2024-04-02</span></div></div></div></div><div class="breadNav"> 位置:<a class="LinkPath" href="http://m.528045.com/">首页</a>-<a class="LinkPath" href="https://m.528045.com/article/">资讯</a>-<a href="https://m.528045.com/article/program-c4-1.html">后端开发</a></div><div class="noMoreData"> 咦!没有更多了?去看看其它<a href="https://m.528045.com/">编程学习网</a> 内容吧 </div></div><div class="popCommon"></div><div class="btmNav"><a href="/" class="btmNavItem"><img src="https://static.528045.com/m/index.svg"><span class="name">首页</span></a><a href="/course/" class="btmNavItem"><img src="https://static.528045.com/m/wish.svg"><span class="name">课程</span></a><a href="/down/" class="btmNavItem"><div class="guide"></div><img class="pubImg" src="https://static.528045.com/m/btn_new.png"><span class="name">资料下载</span></a><a href="/ask/" class="btmNavItem"><img src="https://static.528045.com/m/msg.svg"><span class="name">问答</span><span class="num"></span></a><a href="/article/" class="btmNavItem btmMe on"><img src="https://static.528045.com/m/me_on.svg"><span class="name">资讯</span></a></div><script src="https://m.528045.com/static/layui/layui.js" type="text/javascript"></script><script src="https://m.528045.com/static/js/custom-script.js" type="text/javascript"></script><script src="https://m.528045.com/static/js/indexsms.js?v=20240108.1443"></script><script src="https://m.528045.com/static/skin/static/js/content.js"></script></body></html>