欢迎光临
我们一直在努力

JSP读取Text文件-JSP教程,Jsp/Servlet

建站超值云服务器,限时71元/月

附有jsp源码(textfilereader.jsp)及javabean (textfilereader.java 使用前需加以编译)

我们使用了较早期的jswdk,所以我们可以确信你也可以直接使用这些代码。

textfilereader.java是一个bean, textfilereader.jsp则是jsp文件。如果你也使用d jswdk,并使用相同的library environment,可叫bean文件放在jswdk1-0eaexamplesjsp下的textfileaccess目录(你可以创建它),jsp文件放在jswdk1-0eaexamplesweb-infjspbeanstextfileaccess目录,你也必须创建它。

我们使用的jsp文件并不包含太多的java代码,主要的代码放在bean中。由此我们也可以看到jsp和javabean的基本联系。

对于有经验的开发者:

在"header"信息中我们要申明要使用、识别哪一个bean,并设置其属性。

首先,我们导入bean,如果你的jswdk设置正确并已经将文件放在上述位置,那么找到 resource应该没有问题。page命令的意思是它将为整个jsp页面来进行导入。

<%@ page import ="textfileaccess.textfilereader" %>

告诉编译器我们将使用一个bean,以及如何识别它,并进行初始化(instansiate)。 scope指明被申明的对象对当前页有效。

<jsp:usebean id="file_reader"class="textfileaccess.textfilereader" scope="session"/>

然后我们决定要设置那些属性。这里是"filename"。因为我们要使用bean的setfilename 方法。所以bean的名字必须包含。

<jsp:setproperty name="file_reader" property="filename"/>

那就是header信息,现在我们开始实际的html页面。

<html>

<head><title>read a text file</title></head>

<body bgcolor="white">

<font size=4>

现在我们开始编写一些java脚本。首先检查文件名是否已经设置好。如果设好了,我们就显示文件,否则我们要转到另一个页面。

<%if(file_reader.getfilename() != "") { %>

file_reader是一个bean,所以我们可以用java类来存取它。 :-)现在我们得到文件名称!

文件名称是: <% out.println(file_reader.getfilename()); %> :

文件内容,如果为空的话:

<%if (file_reader.getcontent() != null) { %>

我们可以建立一个textarea (html) 并用getrows()和getcolumns() 方法来调节到合适的位置。然后将文件内容放入。

<form>

<textarearows=<%=file_reader.getrows()%>cols=<%= file_reader.getcolumns()%>id= textarea1name= textarea1>< /font>

<%out.println(file_reader.getcontent()); %>

</textarea>

</form>

如果文件为空,那么一定是发生了错误,我们将得到出错信息:

<% }else { %>

<% out.println(file_reader.geterrormessage()); %>

<% } %>

重置所有值并返回主页:

<% file_reader.reset(); %>

do you want to <a href="textfilereader.jsp">look at another file</a>?

<% }else { %>

文件名为空,则显示出错页面。

欢迎加入这里:read a file in jsp

这个示例在textarea中简单地显示了文件内容?lt;p>

请填写你想看到什么文件。并确信键入了完整的路径。<p>

建立带textboxbutton的form。注意我们不必定义form的action,因为使用了同一个页面。并注意textbox中要填入文件名字。

<form method=get>< /font>

filename? <input type=text name= filename>< /font>

<input type=submit value="show it!">

</form>

<% } %>

</font>

</body>

</html>

jsp文件完成了。在仔细看以下bean中的java代码。我假设你们中的大多数都熟悉java,否则你怎么会加入jsp的行列。:-)

**************jsp代码: textfilereader.jsp

<!–

textfilereader.jsp

written by martin lindahl

copyright 1999, w3it.com, distributed by jspea

–>

<%@ page import = "textfileaccess.textfilereader" %>

<jsp:usebean id="file_reader" class="textfileaccess.textfilereader" scope="session"/>

<jsp:setproperty name="file_reader" property="filename"/>

<html>

<head><title>read a text file</title></head>

<body bgcolor="white">

<font size=4>

<% if (file_reader.getfilename() != "") { %>

the content of the file <% out.println(file_reader.getfilename()); %> :

<% if (file_reader.getcontent() != null) { %>

<form>

<textarea rows=<%= file_reader.getrows() %> cols=<%= file_reader.getcolumns() %> id=textarea1 name=textarea1>

<% out.println(file_reader.getcontent()); %>

</textarea>

</form>

<% } else { %>

<% out.println(file_reader.geterrormessage()); %>

<% } %>

<% file_reader.reset(); %>

do you want to <a href="textfilereader.jsp">look at another file</a>?

<% } else { %>

welcome to the read a file in jsp example.

the example simply shows the file in a textarea.<p>

please fill out what file you want to look at. be sure to type the complete path.<p>

<form method=get>

filename? <input type=text name=filename>

<input type=submit value="show it!">

</form>

<% } %>

</font>

</body>

</html>

**************java bean textfilereader.java

package textfileaccess;

import java.io.*;

import java.awt.event.*;

import java.util.*;

/**

* textfilereader is a bean that provides the basic functionality for

* reading a textfile.

*/

public class textfilereader {

private string filename, errormessage;

private int columns, rowcount;

/**

* constructs a textfilereader.

*/

public textfilereader() {

reset();

}

/**

* resets all the variables in this bean.

*/

public void reset() {

filename = "";

errormessage = "";

columns = 0;

rowcount = 0;

}

/**

* sets the error message, if an error occurs.

*/

public void seterrormessage(string errormessage) {

this.errormessage = errormessage;

}

/**

* returns the error message, if any.

*/

public string geterrormessage() {

return errormessage;

}

/**

* returns the filename.

*/

public string getfilename() {

return filename;

}

/**

* sets the filename.

*/

public void setfilename(string filename) {

this.filename = filename;

}

/**

* returns the amount of rows in the file.

*/

public int getrows() {

return rowcount;

}

/**

* returns the maximum amount of columns in a row.

*/

public int getcolumns() {

return columns;

}

/**

* returns the content of the file in a string.

* if an error occurs, like if the file does not exists, null is returned.

*/

public string getcontent() {

string content = "";

file file = new file(filename);

if (!file.exists()) {

seterrormessage("error: the file " + filename + " does not exists.");

return null;

}

else if (file != null) {

try {

// create an bufferedreader so we can read a line at the time.

bufferedreader reader = new bufferedreader(new filereader(file));

string inline = reader.readline();

while (inline != null) {

if (inline.length() + 1 > columns)

columns = inline.length() + 1;

content += (inline + system.getproperty("line.separator"));

inline = reader.readline();

rowcount++;

}

return content;

}

catch (ioexception e) {

seterrormessage("error reading the file: " + e.getmessage());

return null;

}

}

else {

seterrormessage("unknown error!");

return null;

}

}

}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » JSP读取Text文件-JSP教程,Jsp/Servlet
分享到: 更多 (0)

相关推荐

  • 暂无文章