application 是javax.servlet.ServletContext接口的对象
在此对象之中提供了大量的方法,但是这些方法中最重要的应用就只有两组:
1。属性的操作
setAttribute(),getAttribute(),removeAttribute()
2。取得虚拟目录对应的真实路径:
<%@page import="java.io.*"%>
<h1><%=application.getRealPath("/")%>
就是得到的以下的docBase内容
<Context path="/demo" docBase="D:\webdemo" /> ----server.xml中
3。getServletContext()方法
一般application表示的是上下文,但是在实际的开发中,往往很少直接使用application,而使用getServletContext()方法来表示application.
范例:
<h1><%=getServletContext().getRealPath()%></h1>
这个方法表示由容器调用,如果非要加上对象的话,直接加上this关键字
既然已经知道了真实路径,那么就可以进行
<%
request.setCharacterEncoding("GBK");
String fileName = this.getServletContext().getRealPath("/")+"Notes"+File.separator+request.getParameter("filename");
String content = request.getParameter("content");
PrintStream ps = new PrimtStream(new FileOutputStream(new File(fileName)));
ps.println(content);
ps.close();
%>
范例:列出一个文件夹下的文件名称
<%
String fileName = this.getServletContext().getRealPath("/")+"note";
File f = new File(fileName);
String files[] = f.list();
for(int i=0;i<files.length;i++){
%>
<h3><%=files[i]%></h3>
<%
}
%>
--------------------------------------------处理换行的问题
<%
request.setCharacterEncoding("GBK");
String fileName = this.getServletContext().getRealPath("/") +"notes"+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();
%>
或者在读出来后直接 replaceAll("\r\n","<br>");
4.可以使用application完成一个网站的计数器操作
每次当有新的用户来的时候,就要求记录的数字加1,在用户第一次来的时候进行计算
<%
if(session.isNew()){
save(++count,path); //这个方法是把计数器记录到一个文件当中
}
%>
<%
String path = getServletContext().getRealPath("/")+"count.txt";
int count = load(path); //这个方法是从文件中读取记录
%>
<h2>您是第<%=count%>位访问者</h2>
--------------------------------------------------------------
简单的聊天室程序
main.jsp
<frameset rows="80%,20%">
<frame name="top" src="content.jsp" />
<frame name="bottom" src="input.jsp"/>
</frameset>
input.jsp
<%@page contentType="text/html;charset=GBK"%>
<%@page import="java.util.*"%>
<form action="input.jsp" method="post"> ----注意,这是传给自己,也就是传给自己后面的代码,为什么要传给自己,原因是我们不希望点击提交后变成别的页面,所以传给自己,或者使用js哦
请输入内容:<input type="text" name="content"/>
<input type="submit" value="说话" />
</form>
<% //这里所做的事情就是 得到当前说话的内容,然后放入application的list中
request.setCharacterEncoding("GBK");
if(request.getParameter("content") == null)return; //如果没有说话,那么不需更新刷新
List all = null;
all = (List)getServletContext().getAttribute("notes");
if(all == null){
all = new ArrayList();
}
all.add(request.getParameter("content"));
getServletContext().setAttribute("notes",all);
%>
content.jsp //这个页面的任务就是每隔一段时间刷新一次,然后打印所有的留言
<%@page contentType="text/html;charset=GBK"%>
<%@page import="java.util.*"%>
<%
response.setHeader("refresh","2");
request.setCharacterEncoding("GBK");
List all = (List)getServletContext().getAttribute("notes");
if(all == null){
%>
<h2>没有留言</h2>
<%
}else{
for(Iterator it = all.iterator();it.hasNext();){
%>
<h3><%=it.next()%></h3>
<%
}
}
%>
分享到:
相关推荐
使用jsp的application对象写的留言版示例,使用application存储用户输入,StringTokenizer输入内容
it is an online library application developed in jsp.
JavaGamingApp-JSP-大学项目应用程序该项目是为在Btech CSE的第6学期学习JAVA Enterprise的同时为实现Java服务器页面和mysql jdbc的大学工作而设计的在此应用程序中,用户可以注册帐户,然后登录,在那里他们可以玩9...
JSPapplication实例,对应我的博文: http://blog.csdn.net/svitter/article/details/26010293
jsp 运用application实现聊天技术
jsp的application使用示例,peixun213.jsp文件代码
Along with the Internet swift development, causes the network application day-by- day widespread. If electronic commerce, E-government, on-line medical service, on-line entertainment, network game, ...
很好的聊天室例子, 运用JSP语言, 运用application对象
如何在JAVA里使用XML
Secure a Web application外文翻译-JSP网站安全
JSP游戏网站 JSP网游聊天室,application session的使用
一、JSP内置对象练习 1、使用JSP中的session对象,实现用户登陆检验 (1)(1)web目录下的session-login目录中,新建login.jsp(允许用户输入用户名和密码), ...4、使用application对象的属性存储统计网站访问人数
可以查看服务器上Request、Session、Cookie、Application的列表信息。 查看是否安装常见的JAVA类库。 查看服务器的内存使用情况。 查看服务器的JVM相关的所有信息(版本、时区、编码、操作系统名称等)。
Java EE JSP Servlet web application that claculates dates. Java Bean component.
使用jsp+application完成网络聊天室,没有用数据库,servlet,ajax,socket。单纯使用application。可以全屏公聊以及制定人私聊。页面刷新使用js定时器,当填写发送信息时,停止刷新,发送后继续刷新。
application 对象 application 对象常用方法
本系统采用jsp中常见的框架Struts,常见的模式MVC,以操作系统windows XP作为开发平台,语言JDK1.4,并且使用MyEclipse6.0、mySQL设计开发网络简单投票系统;本系统包括前台投票、结果查看和后台管理,可随意增删和...
熟练使用这些内置对象是开发JSP应用程序的基本要求,尤其是对于request、session和application对象更是必须要掌握的。 会使用对象所具有的方法,能熟练使用每一种对象的几种常用方法。希望对大家有用。。。
IBM WebSphere Application Server - The Complete Reference Part I - Getting Started Chapter 1 - What Is WebSphere? Chapter 2 - Installing and Starting WebSphere Chapter 3 - Hello World (Wide ...
可以查看服务器上Request、Session、Cookie、Application的列表信息。查看是否安装常见的JAVA类库。查看服务器的内存使用情况。查看服务器的JVM相关的所有信息(版本、时区、编码、操作系统名称等)。