⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0191.htm

📁 JspServlet教程专栏 对javaservlet讲述的非常详细
💻 HTM
字号:
<html>

<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>回车换行识别和转换</strong></big></p>
<div align="right">---&nbsp;(文/小龙亭工作室)</div>

<br>如果在表单里有textarea输入一篇的东西,而不是一行。这种情况如何处理呢?<br>
<br>
在读出表单,写入数据库后程序会自动记录换行的字符并放入到数据库中,但读出来显示时回车换行却被忽略了。这里定义了addBr方法对读出的数据字符串采用了用&lt;br>置换/n的方式。奇怪的是置换完成以后字符串虽然能够换行了,却每行多了一些“:”分隔符号,所以又定义了RemoveComment()方法将“:”处理掉。<br>
<br>
 <br>
<br>
在java中处理带分隔符数据的方式是,提供了一个系统类java.util.StringTokenizer来进行处理。例如StringTokenizer(String&nbsp; content,String&nbsp; delim)将在字符串content的基础上创建一个StringTokenizer对象,并用delim来作为新的分隔符,如果省略delim,则以系统缺省的分隔符来作为原来各分隔符的替代。<br>
<br>
实际上还有第三个参数,true/false,如果为true则返回值还包含分隔符本身。可以加以省略。<br>
<br>
关于Token的另一些方法,如public&nbsp; String&nbsp; nextToken(),&nbsp; public&nbsp; bolean&nbsp; hasMoreTokens(),&nbsp; public&nbsp; int&nbsp; countTokens()等,请参考有关java书籍手册。<br>
<br>
这次将代码写入了bean中(在Utility.java中),代码如下:<br>
<br>
********************************************************************************<br>
<br>
package&nbsp; mydb;<br>
<br>
import&nbsp; java.io.*;<br>
import&nbsp; java.util.*;<br>
<br>
public&nbsp; class&nbsp; Utility{<br>
<br>
//去掉奇怪的:<br>
public&nbsp; String&nbsp; RemoveComment(String&nbsp; Content){<br>
String&nbsp; makeContent=new&nbsp; String();<br>
StringTokenizer&nbsp; strToken=new&nbsp; StringTokenizer(Content,"\n");<br>
String&nbsp; tempToken=null;<br>
<br>
while(strToken.hasMoreTokens()){<br>
tempToken=strToken.nextToken();<br>
if(tempToken.indexOf(":")!=0)<br>
makeContent=makeContent+tempToken+"\n";<br>
}<br>
<br>
return&nbsp; makeContent;<br>
}<br>
<br>
//将/n转换成为回车&lt;br><br>
public&nbsp; String&nbsp; addBr(String&nbsp; Content){<br>
String&nbsp; makeContent=new&nbsp; String();<br>
StringTokenizer&nbsp; strToken=new&nbsp; StringTokenizer(Content,"\n");<br>
while(strToken.hasMoreTokens()){<br>
makeContent=makeContent+"&lt;br>"+strToken.nextToken();<br>
}<br>
return&nbsp; makeContent;<br>
}<br>
}

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -