`
chengxuyuancsdn
  • 浏览: 8024 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

读书笔记-4

    博客分类:
  • java
 
阅读更多
1、JSTL 核心标签库标签
2、避免SQL注入
3、字符串逆转方法
4、字符串比较compareTo
5、字符串替换replace
6、分拆字符串

1、JSTL 核心标签库标签共有13个,
学习资料:http://www.cnblogs.com/lihuiyy/archive/2012/02/24/2366806.html
功能上分为4类:
(1)表达式控制标签:out、set、remove、catch
(2)流程控制标签:if、choose、when、otherwise
(3)循环标签:forEach、forTokens
(4)URL操作标签:import、url、redirect
(5)导入标签库
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<br/>
	<!--用于将变量存取于 JSP 范围中或 JavaBean 属性中。下面的例子中假设已经有 Person.java 这个类文件。
	 -->
	<c:set value="wz" var="name" scope="session"/>
	${sessionScope.name}
	<!--用来显示数据对象(字符串、表达式)的内容或结果-->
	<c:out value="&lt(显示的内容)&gt" escapeXml="true" default="默认值"></c:out>
	<c:out value="&lt(显示的内容)&gt" escapeXml="false" default="默认值"></c:out>
	<c:remove var="name" scope="session"/>
	${sessionScope.name}
	 <!--4.用来处理 JSP 页面中产生的异常,并存储异常信息-->
	
	<c:catch var="name1">
	      容易产生异常的代码
	</c:catch>
	如果抛异常,则异常信息保存在变量 name1 中。
	<br/>
    <c:forEach var="bbs_board" items="${boards}">
		<c:if test="${bbs_board.boardName!='bb'}">
			<a href="${pageContext.request.contextPath}/board/getBoardTopics?board.boardId=${bbs_board.boardId}">
         		${bbs_board.boardName} 
         	</a>
		</c:if>
	</c:forEach>
	<br/>
	<c:set var="score" value='85' scope="request"></c:set>
	<c:choose>
		<c:when test="${score>84}">
			ok
		</c:when>
		<c:otherwise>
			no
		</c:otherwise>
	</c:choose>
	<c:forEach var="bbs_board" items="${boards}" begin="0" end="4" step="2">
			<a href="${pageContext.request.contextPath}/board/getBoardTopics?board.boardId=${bbs_board.boardId}">
         		${bbs_board.boardName} 
            </a>
	</c:forEach>
	<br/>
	<c:forEach var="bbs_board" items="${boards}" begin="1" end="4" step="2" varStatus="s">
		
			${bbs_board.boardName} :
		    &nbsp;&nbsp;所在位置,即索引:<c:out value="${s.index}" /><br>
		    &nbsp;&nbsp;总共已迭代的次数:<c:out value="${s.count}" /><br>     
		    &nbsp;&nbsp;是否为第一个位置:<c:out value="${s.first}" /><br>
		    &nbsp;&nbsp;是否为最后一个位置:<c:out value="${s.last}" /><br>
	</c:forEach>
	<!-- 用于浏览字符串,并根据指定的字符串截取字符串
	 -->
	<c:forTokens items="北、京、欢、迎、您" delims="、" var="cr">
		${cr }
	</c:forTokens>
	<c:url value="http://localhost:9191/BBSIbatis/login.jsp" var="url"></c:url>
	<a href="${url}">首页</a>
2、避免SQL注入
(1)PreparedStatement
(2)字符串过滤
3、字符串逆转方法
public static void reverse(String str){
		       // 第一种方法      
		String[] array = str.split(" ");        
		int len = array.length;       
		for (int i = 0; i < len / 2; i++) {            
			String temp = array[i];            
			array[i] = array[len - 1 - i];            
			array[len - 1 - i] = temp;       
		}        
		String result = "";        
		boolean isFirst = true;        
		for (String s : array) {            
			if (isFirst) {               
				isFirst = false;           
			}else{                
					result += " ";           
			}            
			result += s;        
		}       
		System.out.println(result);
		
	}
4、字符串比较
if("a".compareTo("b")<0){
			System.out.println("ok");//ok
		}
5、字符串替换
"aab".replace("aa", "bb")//bbb
6、分拆字符串
byte[]cr="ab".getBytes();
		for(int i=0;i<cr.length;i++){
			System.out.println((char)cr[i]);
		}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics