1.利用application内置对象,进行I/O操作.
(1)利用表单输入文件名及文件内容,通过文件名及文件的内容来创建文件.
(2)查看文件所在文件夹的信息.
(3)将该文件的内容显示在网页上.
(1)利用表单输入文件名及文件内容,通过文件名及文件的内容来创建文件.
(2)查看文件所在文件夹的信息.
(3)将该文件的内容显示在网页上.
以下源码分别是app1.jsp;app2.jsp;app3.jsp;app4.jsp.
<%@page contentType="text/html;charset=GBK"%>
<style type="text/css">
<!--
.STYLE1 {
font-family: "宋体";
font-size: large;
font-weight: bold;
}
-->
</style>
<form action="app2.jsp"method="post">
<div align="center" class="STYLE1">输入文件名称:
<input type="text" name="filename">
<br>
输入文件内容:
<textarea name="content"></textarea>
<br>
<input type="submit"value="提交">
</div>
</form>
<%@page contentType="text/html;charset=GBK"%>
<%@page import="java.io.*"%>
<h1>文件写入成功</h1>
<%
request.setCharacterEncoding("GBK");
String fileName=this.getServletContext().getRealPath("/")+"mars"+File.separator+request.getParameter("filename");
String content=request.getParameter("content").replaceAll("\r\n","<br>");
PrintStream ps=new PrintStream(new FileOutputStream(new File(fileName)));
ps.println(content);
ps.close();
%>
<%@page contentType="text/html;charset=GBK"%>
<%@page import="java.io.*"%>
<h1></h1>
<%
request.setCharacterEncoding("GBK");
String fileName=this.getServletContext().getRealPath("/")+"mars";
File f = new File(fileName);
String files[] = f.list();
for(int i=0;i<files.length;i++){
%>
<h3><a href="app4.jsp?filename=<%=files[i]%>"><%=files[i]%></a></h3>
<%
}
%>
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.io.*"%>
<%
request.setCharacterEncoding("GBK") ;
String fileName = this.getServletContext().getRealPath("/") + "mars" + File.separator + request.getParameter("filename") ;
File f = new File(fileName) ;
BufferedReader buf = new BufferedReader(new InputStreamReader(new FileInputStream(f))) ;
String str = buf.readLine() ; // 读取内容
%>
<h3><%=str%></h3>
<%
buf.close() ; // 关闭
%>
2.制作网页计数器.
<%@page contentType="text/html;charset=GBK"%>
<%
if(application.getAttribute("count")==null) {
application.setAttribute("count","1");
}
else {
String str=application.getAttribute("count").toString();
int ncount=Integer.valueOf(str).intValue()+1;
application.setAttribute("count",""+ncount);
}
%>
欢迎光临本网站,您是第 <%=application.getAttribute("count")%>位访问者