JSP中调用Tag 在表单中输入字符串,提取其中的单词 参考代码: giveString.jsp %@ page contentType="text/html; charset=GB2312" %%@ taglib tagdir="/WEB-INF/tags" prefix="words" % !-- 引入标记库 --body bgcolor=pinkfor
JSP中调用Tag
在表单中输入字符串,提取其中的单词
参考代码:
giveString.jsp
<%@ page contentType="text/html; charset=GB2312" %> <%@ taglib tagdir="/WEB-INF/tags" prefix="words" %> <!-- 引入标记库 --> <body bgcolor=pink> <form action="" method=get name=form> 请输入字符串:<input type="text" name="a"> <input type="submit" name=submit value="提取"></form> <% String s=request.getParameter("a"); <!-- 取表单中输入的值 --> %> 字符串<words:WordList0545 str="<%=s %>"></words:WordList0545> <br><h3><%=s%><br></h3>中的全部单词解析为: <% for(int i=0;i<wordList.size();i++){ out.print("<br>"+wordList.get(i)); } %> </body> </html>
WordList.tag
<%@ tag pageEncoding="gb2312" %> <%@ tag import="java.util.*" %> <%@ attribute name="str" required="true" %> <%@ variable name-given="wordList" variable-class="java.util.ArrayList" scope="AT_END" %> <% ArrayList<String> list=new ArrayList<String>(); //返回给JSP页面的list对象 String regex="[\\s\\d\\p{Punct}]+"; //空格、数字和符号(!"#$%&‘()*+,-./:;<=>[email protected][\]^_`{|}~)组成的正则表达式 String words[]=str.split(regex); for(int i=0;i<words.length;i++){ list.add(words[i]); } jspContext.setAttribute("wordList",list); ////将list对象返回给JSP页面 %>
运行界面