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="<(显示的内容)>" escapeXml="true" default="默认值"></c:out>
<c:out value="<(显示的内容)>" 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} :
所在位置,即索引:<c:out value="${s.index}" /><br>
总共已迭代的次数:<c:out value="${s.count}" /><br>
是否为第一个位置:<c:out value="${s.first}" /><br>
是否为最后一个位置:<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]);
}