`
yxwang0615
  • 浏览: 561046 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

JSP中使用application对象获取Web应用配置参数(三)

    博客分类:
  • java
阅读更多

《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文件中进行配置,避免使用硬编码方式写在代码中,从而更好的提高了程序的移植性。

分享到:
评论

相关推荐

    JSP 内置对象:application 对象.pptx

    在Java Server Pages (JSP) 技术中,内置对象是预定义的对象,可以直接在JSP页面中使用,无需显式声明或实例化。这些对象提供了对服务器功能和环境的便捷访问。其中,`application`对象是一个非常重要的组成部分,它...

    JSP应用开发-JSP内置对象.pptx

    JSP内置对象是JSP应用开发中非常重要的一部分,了解JSP内置对象的概念、类型和使用方法可以帮助开发人员更好地开发动态Web应用程序。本文通过详细介绍JSP内置对象的概念、类型和使用方法,希望能够帮助读者更好地...

    jsp内置对象的使用

    在Java Server Pages(JSP)技术中,内置对象是预定义的、可以直接在JSP页面中使用的对象,无需进行显式实例化。这些内置对象极大地简化了开发过程,提高了开发效率,使得开发者可以专注于业务逻辑而不是底层实现...

    JSP_jsp_application实例

    在JSP应用中,"ex6.6_application"可能是一个具体的项目或者练习,用于演示如何在JSP环境中构建和管理应用程序。这个实例可能包含了多个JSP文件、Java源代码、配置文件和其他相关资源,帮助学习者理解和掌握JSP的...

    JSP九大内建对象案例讲解

    在深入探讨JSP(JavaServer Pages)的九大内建对象之前,我们首先简要回顾一下JSP技术。...掌握这些内建对象,对于任何希望利用JSP技术构建高效、健壮的Web应用程序的开发者来说,都是必不可少的基础知识。

    7. jsp内建对象之application

    JSP内建对象是JSP提供的一组预定义的对象,可以直接在JSP页面中使用,无需显式声明。这些对象简化了开发过程,提高了效率。本文主要探讨的是JSP内建对象之一——`application`对象。 `application`对象代表了...

    JSP语法之隐式对象详解

    在JSP中,存在一组特殊的对象称为“隐式对象”,它们是由Web容器自动创建并在页面中可用的对象,无需通过`new`关键字创建。这些隐式对象使得开发者能够更方便地访问HTTP请求、响应以及其他一些关键信息。 JSP提供的...

    Java Web应用开发 27 课堂案例-使用application读写属性值.docx

    总结来说,这个课堂案例详细地展示了如何在Java Web应用中使用`application`对象来读写属性值,这是一项基础但关键的技能,对于理解和开发复杂的Web应用程序至关重要。通过学习这个案例,开发者能够更好地理解Web...

    JSP(Web开发技术)教案

    在JSP中,可以使用Statement或PreparedStatement执行SQL语句,获取ResultSet对象来处理查询结果。在ResultSet中,可以读取、修改和遍历数据,实现数据的CRUD操作。 **JSP中JavaBean的应用** JavaBean是一种符合...

    jsp九大内置对象

    JSP中的这九大内置对象为开发者提供了强大的工具箱,能够极大地简化Web应用开发过程中的常见任务。通过对这些内置对象的理解和运用,可以更加高效地构建动态网页应用。在实际开发中,根据不同的需求选择合适的内置...

    JSP内置对象pdf

    在JSP页面中使用这些内置对象时,无需进行任何声明或实例化,因为JSP容器会在页面执行时自动创建这些对象的实例。这极大地简化了Web应用程序的开发,提高了开发效率。 值得注意的是,这些内置对象都是Servlet API的...

    JSP中的内置对象-详细解析-------

    在JavaServer Pages (JSP) 技术中,内置对象是开发者无需显式创建即可使用的预定义对象。这些对象提供了一系列便利的功能,帮助开发者轻松地处理网页动态内容的生成。本篇文章将对JSP的5个常用内置对象进行详细解析...

    jsp隐含对象详细解析

    - **描述**:`config`对象包含了初始化参数,这些参数是在web.xml文件中为Web应用程序配置的。开发者可以通过`config`对象访问这些初始化参数。 8. **page页面对象** - **类型**:`java.lang.Object` - **作用...

    Jsp九大内置对象代码

    例如,你可能会看到如何使用request对象获取参数,如何通过session对象管理用户登录状态,或者如何利用out对象输出动态内容。这些示例对于学习和掌握JSP编程非常有帮助。 在实际开发中,熟练运用JSP九大内置对象...

    jsp内置对象

    JSP(JavaServer Pages)内置对象是JSP技术提供的一组预定义的对象,它们可以直接在JSP页面中使用,无需显式声明。这些内置对象极大地简化了开发过程,提供了与服务器交互的能力。其中,`application`对象是其中一个...

    JSP九大内置对象

    通过`application`对象,开发者可以在整个Web应用中设置和获取属性。 #### 9. session对象 `session`对象是`javax.servlet.http.HttpSession`类的一个实例,用于跟踪用户会话。它允许在多个请求之间存储和检索用户...

    使用JSP开发Web应用系统(JSP)\Chapter2

    - `&lt;jsp:useBean&gt;`:在页面范围内查找或创建一个JavaBean实例,方便在JSP页面中使用Java对象。 **4. JSP内置对象** JSP提供了一些内置对象,如request、response、session、application等,它们对应于Servlet API中...

    jsp--2.内置对象

    我们可以在错误处理页面中使用这个对象来显示错误信息。 九、出栈对象(Out) JspWriter接口的实例,用于将数据输出到客户端。通常我们使用`out.println()`方法将内容写入HTTP响应。 通过理解并熟练使用这些内置...

    jsp内置对象.doc

    实验报告中使用了JSP内置对象,例如request对象、session对象、out对象等,来实现用户登录、购物车管理等功能。实验报告的结果证明了JSP内置对象的强大功能和灵活性。 结论: JSP内置对象是JSP编程的基础和核心,...

    使用JSP开发Web应用系统(JSP)4(共5)

    通过TLD(Tag Library Descriptor)文件定义标签的行为,并在JSP页面中使用 `&lt;jsp:tag&gt;` 或 `&lt;taglib&gt;` 元素引用。 通过学习Chapter 6和Chapter 7,你将能够更有效地利用JSP的内置对象进行数据处理,以及使用动作...

Global site tag (gtag.js) - Google Analytics