《javeee企业应用实战笔记》:
JSP内置对象application的作用:
1.让多个Jsp、servlet共享数据;
<!-- 将i的值自动+1后放入application的变量中 -->
<%! int i = 0; %>
<%
application.setAttribute("counter",String.valueOf(++i));
%>
<!-- 输出i的值 -->
<%=i%>
在另外的jsp页面可以用application.getAttribute("counter")直接获取counter对应的值。
【理解】
我们可以把application理解为一个Map对象,任何Jsp、Servlet都可以把某个变量放入application中保存,并为之指定一个属性名;而该web应用程序里的其他Jsp、Servlet就可以根据该属性名来得到这个变量。
2.获得Web应用配置参数:
Jsp页面:访问数据库所使用的驱动、url、用户名、密码均在web.xml中给出。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
......
<%
//从配置参数中获取驱动
String driver = application.getInitParameter("driver");
//获取数据库URL
String url = application.getInitParameter("url");
//获取用户名和密码
String user = application.getInitParameter("user");
String pass = application.getInitParameter("pass");
//注册驱动
Class.forName(driver);
//获取数据库连接
Connection conn = DriverManager.getConnection(url,user,pass);
//创建Statement对象
Statement stmt = conn.createStatement();
//执行查询
ResultSet rs = stmt.executeQuery("select * from newsinfo");
%>
<table bgcolor = "9999dd" border="1" align="center">
<%
//遍历结果集
while(rs.next()){
%>
<tr>
<td><%=rs.getString(1) %></td>
<td><%=rs.getString(2) %></td>
</tr>
<%
}
%>
</table>
web.xml中进行如下配置:
<context-param>
<param-name>driver</param-name>
<param-value>com.mysql.jdbc.Driver</param-value>
</context-param>
<context-param>
<param-name>url</param-name>
<param-value>jdbc:mysql://localhost:3306/javaee</param-value>
</context-param>
<context-param>
<param-name>user</param-name>
<param-value>root</param-value>
</context-param>
<context-param>
<param-name>pass</param-name>
<param-value>root</param-value>
</context-param>
通过这种方式,可以将一些配置信息放在web.xml文件中进行配置,避免使用硬编码方式写在代码中,从而更好的提高了程序的移植性。
分享到:
相关推荐
在Java Server Pages (JSP) 技术中,内置对象是预定义的对象,可以直接在JSP页面中使用,无需显式声明或实例化。这些对象提供了对服务器功能和环境的便捷访问。其中,`application`对象是一个非常重要的组成部分,它...
JSP内置对象是JSP应用开发中非常重要的一部分,了解JSP内置对象的概念、类型和使用方法可以帮助开发人员更好地开发动态Web应用程序。本文通过详细介绍JSP内置对象的概念、类型和使用方法,希望能够帮助读者更好地...
在Java Server Pages(JSP)技术中,内置对象是预定义的、可以直接在JSP页面中使用的对象,无需进行显式实例化。这些内置对象极大地简化了开发过程,提高了开发效率,使得开发者可以专注于业务逻辑而不是底层实现...
在JSP应用中,"ex6.6_application"可能是一个具体的项目或者练习,用于演示如何在JSP环境中构建和管理应用程序。这个实例可能包含了多个JSP文件、Java源代码、配置文件和其他相关资源,帮助学习者理解和掌握JSP的...
在深入探讨JSP(JavaServer Pages)的九大内建对象之前,我们首先简要回顾一下JSP技术。...掌握这些内建对象,对于任何希望利用JSP技术构建高效、健壮的Web应用程序的开发者来说,都是必不可少的基础知识。
JSP内建对象是JSP提供的一组预定义的对象,可以直接在JSP页面中使用,无需显式声明。这些对象简化了开发过程,提高了效率。本文主要探讨的是JSP内建对象之一——`application`对象。 `application`对象代表了...
总结来说,这个课堂案例详细地展示了如何在Java Web应用中使用`application`对象来读写属性值,这是一项基础但关键的技能,对于理解和开发复杂的Web应用程序至关重要。通过学习这个案例,开发者能够更好地理解Web...
在JSP中,可以使用Statement或PreparedStatement执行SQL语句,获取ResultSet对象来处理查询结果。在ResultSet中,可以读取、修改和遍历数据,实现数据的CRUD操作。 **JSP中JavaBean的应用** JavaBean是一种符合...
JSP中的这九大内置对象为开发者提供了强大的工具箱,能够极大地简化Web应用开发过程中的常见任务。通过对这些内置对象的理解和运用,可以更加高效地构建动态网页应用。在实际开发中,根据不同的需求选择合适的内置...
在JSP页面中使用这些内置对象时,无需进行任何声明或实例化,因为JSP容器会在页面执行时自动创建这些对象的实例。这极大地简化了Web应用程序的开发,提高了开发效率。 值得注意的是,这些内置对象都是Servlet API的...
在JavaServer Pages (JSP) 技术中,内置对象是开发者无需显式创建即可使用的预定义对象。这些对象提供了一系列便利的功能,帮助开发者轻松地处理网页动态内容的生成。本篇文章将对JSP的5个常用内置对象进行详细解析...
- **描述**:`config`对象包含了初始化参数,这些参数是在web.xml文件中为Web应用程序配置的。开发者可以通过`config`对象访问这些初始化参数。 8. **page页面对象** - **类型**:`java.lang.Object` - **作用...
例如,你可能会看到如何使用request对象获取参数,如何通过session对象管理用户登录状态,或者如何利用out对象输出动态内容。这些示例对于学习和掌握JSP编程非常有帮助。 在实际开发中,熟练运用JSP九大内置对象...
JSP(JavaServer Pages)内置对象是JSP技术提供的一组预定义的对象,它们可以直接在JSP页面中使用,无需显式声明。这些内置对象极大地简化了开发过程,提供了与服务器交互的能力。其中,`application`对象是其中一个...
通过`application`对象,开发者可以在整个Web应用中设置和获取属性。 #### 9. session对象 `session`对象是`javax.servlet.http.HttpSession`类的一个实例,用于跟踪用户会话。它允许在多个请求之间存储和检索用户...
- `<jsp:useBean>`:在页面范围内查找或创建一个JavaBean实例,方便在JSP页面中使用Java对象。 **4. JSP内置对象** JSP提供了一些内置对象,如request、response、session、application等,它们对应于Servlet API中...
我们可以在错误处理页面中使用这个对象来显示错误信息。 九、出栈对象(Out) JspWriter接口的实例,用于将数据输出到客户端。通常我们使用`out.println()`方法将内容写入HTTP响应。 通过理解并熟练使用这些内置...
实验报告中使用了JSP内置对象,例如request对象、session对象、out对象等,来实现用户登录、购物车管理等功能。实验报告的结果证明了JSP内置对象的强大功能和灵活性。 结论: JSP内置对象是JSP编程的基础和核心,...
通过TLD(Tag Library Descriptor)文件定义标签的行为,并在JSP页面中使用 `<jsp:tag>` 或 `<taglib>` 元素引用。 通过学习Chapter 6和Chapter 7,你将能够更有效地利用JSP的内置对象进行数据处理,以及使用动作...