jsp学习笔记 - 内置对象 application

---恢复内容开始---

1.application一般用this.getServletContext()替代

2.appllication有一个非常有用的函数 getRealPath(),获取绝对路径,以便实现jsp的文件操作

String fileName = this.getServletContext().getRealPath("/") + "note" + File.separator + name;

3.保存文件用 PrintStream类对象  

File file = new File(fileName);  

 if (!file.getParentFile().exists()){
    file.getParentFile().mkdir();
 }

 PrintStream ps = null;

ps = new PrintStream(new FileOutputStream(file));

ps.println(fileContent);
   ps.close();

3.读取文件用Scanner类对象

Scanner scan = new Scanner(new FileInputStream(file));

scan.useDelimiter(";");

 StringBuffer buf = new StringBuffer();

 while(scan.hasNext()){

  buf.append(scan.next()).append("<br>");

} 

  scan.close();

<%=buf%>

4.获取服务器环境属性

<%
Enumeration enu = this.getServletContext().getAttributeNames() ; // 取得全部的属性
while(enu.hasMoreElements()){
String name = (String) enu.nextElement() ;
%>
<h4><%=name%> --> <%=this.getServletContext().getAttribute(name)%></h4>
<%
}
%>

时间: 2025-01-16 09:06:30

jsp学习笔记 - 内置对象 application的相关文章

JSP学习笔记 - 内置对象 Request

1.主要掌握以下5个内置对象及其所属类,必须学会在java docs里根据类名查找相应的方法 request     javax.servlet.http.HttpServletRequest response  javax.servlet.http.HttpServletResponse session    javax.servlet.http.HttpSession pageContext  javax.servlet.jsp.PageContext application   javax

JSP学习笔记--内置对象

1. JSP内置对象分类 (1)application:javax.servlet.ServletContext的实例,该实例代表JSP所属的WEB应用本身,可用于JSP页面,或者Servlet之间交换信息.常用的方法有getAttribute(String attName), setAttribute(String attName,String attValue)和getInitParameter(String Param)等. (2)config:javax.servlet.ServletC

jsp学习笔记 - 内置对象 pageContext

1.pageContext几乎可以操作所有的页面内置对象 pageContext.getRequest();    得到的对象只是属于ServletRequest类,httpServletRequest的一些特殊属性,成员函数用不了 pageContext.getResponse(); pageContext.getServletContext(); pageContext.getSession(); pageContext.getServletConfig(); 2.pageContext 属

jsp学习笔记 - 内置对象 session

1.session 主要用来用户的登录和注销 设置用户名,获取用户名 session.setAttribute("username","johnson"); session.getAttribute("username"); session.getid(); 获取session id 注销 response.addHeader("refresh","0;URL=login.jsp");  session.i

JSP学习笔记 - 内置对象 Response

1.response.addHeader("refresh","2"): 制定页面刷新时间 2.response.addHeader("refresh","2,hello.html"); 制定一段时间后的页面跳转,此跳转url将改变,为客户端跳转 3.response.sendRedirect("hello.html");客户端跳转 <jsp:forward page="hello.html

JSP中的内置对象和Struts中的Web资源的详解

JSP中的内置对象有如下几种: request :继承于HttpServletRequest, HttpServletRequest继承ServletRequest, 获得的Request对象的方法:只能在Servlet中获取的doGet()和doPost()方法中获取 作用:封装用户请求信息 response   : 继承于HttpServletResponse,   HttpServletResponse继承ServletResponse 获得response对象的方法:只能在Servlet

java web 程序---内置对象application的log方法的使用

application的主要方法里,有log方法,是日志文件里可以查看到信息的. 当老师写好代码后,他发现在tomact里的log目录下找不到信息,原因是:我们用myeclipse这个客户端软件,应该把服务器关闭,而是去bin目录下,手动开启服务器 即startup.bat.这个文件,然后在log目录下查到了信息: 这里有截图,我输入的用户名,这里当程序运行后是个空白页面,只有到log目录下才可以查看到信息. 代码: login.jsp ? 1 2 3 4 5 6 7 <body>     &

ASP,ASP.net,JSP语法、内置对象对比

1 各自的HelloWord版本 1.1 ASP <%  Response.Write("hello asp") %> 文件名为test.asp. 1.2 ASP.net <%@ page Language="C#" %> <%  Response.Write("hello asp.net"); %> 文件名为test.aspx. 需要注意的是由于ASP.net支持多种语言开发,而默认的语言是VB.net,这里

【Java基础】——JSP九个内置对象

何为JSP? 要解释JSP的九个内置对象,必须先要搞懂何为JSP?JSP全称Java Service Pages中文:Java服务器页面.其实看到JSP学过.NET都可能对想到ASP,没错,两者确实很像.ASP是在HTML页面中加入C#用于显示层,像后台传递数据之类.而JSP是在HTML页面注入Java语言,便于向后端传递信息.JSP从本质上来分析就是一个简化版的Servlet.而jsp和Servlet的区别就是,jsp需要Servlet容器先编译成Servlet类,然后才能运行它. 在Tomc