这是我发的第一个问题
我的软件环境:JBX+WebLogic8.0+Struts+MySql+Hibernate.
解决WEB的初始化问题:
当然是配置web.xml.它初始化了ActionServlet,指定了struts_config.xml,初始参数,filter过滤器,tld标签库等......(一般JSP的初始值不是在这配,可封装一下ActionServlet这个类,再这个类中去得到web.xml中的参数,再放到context中去,在JSP页面中用application去得到);
web.xml:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<init-param>
<param-name>initPath</param-name>
<param-value>d:/webdir/</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
而我们需要找到ActionServlet的源码,并继承它:
public class InitWeb extends ActionServlet
{
public void init() throws ServletException
{
super.init();
getServletContext().setAttribute("initPath",
getServletConfig().
getInitParameter("initPath"));
}
}
在JSP中用以下方法去得到:
<%=application.getAttribute(initPath)%>
嘿嘿,别忘了这个哦!
Servlet接口,以下它的方法
Servlet引擎会在Servlet实例化之后,置入服务之前精确地调用init()方法
getServletConfig()方法:ServletConfig对象
ServletConfig接口,以下它的方法
getInitParameter(String name)方法,返回一个包含Servlet指定的初始化参数的String
getServletContext(),返回这个Servlet的ServletContext对象
ServletContext接口,Servlet提供环境信息,以下它的方法
get/setAttribute(String name[Object obj])指定的属性对象
.................
这些都是以前初始化时应用到的,注意config/context之间的区别.[/b]
Tracylau_Katrina束于2004-12-29 23:09
分享到:
相关推荐
Ubuntu系统,使用python的Django框架,做web开发,初始化时需要安装的一些必须包,及安装指令
Cisco AP 初始化配置(以 AP1815i 为例) 本文档旨在指导用户完成 Cisco AP 的初始化配置,使用 AP1815i 作为示例设备。整个配置过程可以分为五个步骤:配置前提、恢复出厂设置、初始化配置、固件升级和查看 AP ...
一个使用Node,Express,Swagger,Angular,Sequelize,MySQL的Web初始化项目。 待办事项: 添加替代客户端(Vue.JS,带有纯JS的Angular2,React)。 在每个新版本上添加自动重命名js / css文件,以避免缓存。 ...
本样式表适用于对浏览器默认行为进行初始化,默认集成YUI reset 2.9.0核心初始化样式,添加常用web行为控制类,让你对网页调试、开发更加得心应手,前端开发的最佳情人,她,值得你拥有O(∩_∩)O哈哈~
通常JavaWeb项目启动时我们需要做一些初始化工作,比如配置缓存、定时任务等等。举个例子:我在国内某公司曾经负责维护公司内部的全球通信系统的服务端,公司员工在10W人以上,需要初始化的内容就是将这10W多的用户...
3. **在Servlet中调用初始化方法**:在Servlet的`init()`方法中,获取Web应用的根目录,结合配置的文件名,构造出配置文件的完整路径,然后使用`PropertyConfigurator.configure()`方法进行初始化。 ```java ...
在Servlet中,初始化参数可以通过`web.xml`部署描述符或者使用Java的注解`@WebInitParam`来设置。这里我们主要讨论通过`web.xml`的方式,因为它是传统的、广泛接受的方法。 1. **`web.xml`配置** 在`web.xml`文件...
web前端开发必备资料,项目初始化css,normalize.css,用来统一各个浏览器之间的样式。
在 web.xml 文件中,我们可以使用 `<context-param>` 元素来定义应用范围的初始化参数。例如,在上面的示例代码中,我们定义了两个应用范围的初始化参数:`appName` 和 `appVersion`。这些参数可以在整个 Web 应用...
在这个主题中,我们将深入探讨如何使用JavaScript来创建、初始化、增加和删除表格元素。以下是一份详细的指南,帮助你理解并掌握这些核心概念。 首先,我们讨论如何初始化表格。在HTML中,可以创建一个基本的表格...
本篇文章主要介绍了JavaWeb中web.xml初始化加载顺序详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
当我们谈论“maven初始化webapp”时,我们实际上是指使用Maven来创建一个基础的Web应用程序项目结构,这个结构符合Java EE规范,尤其是对于基于Servlet和JSP的Web应用。 首先,让我们详细了解一下Maven的基本概念。...
Java云笔记的初始化阶段是构建一个可运行的Web应用程序的关键步骤,这里的“初始化”通常指的是创建一个基础框架,包括前端界面和后端逻辑的初步设定。在这个场景中,我们关注的是前端部分,即HTML静态页面的构建。 ...
**Velocity初始化过程解析** 在Java Web开发中,Apache Velocity是一个常用的模板引擎,它允许开发者将内容和呈现逻辑分离,提供了一种高效的动态内容生成方式。本文将深入解析Velocity的初始化过程,帮助开发者更...
"Checkpoint 防火墙系统初始化配置详解" Checkpoint 防火墙系统初始化配置是指在使用 Checkpoint 防火墙产品时,需要进行的初始配置操作。该配置过程将确保防火墙系统的正确安装和启动。本文将对 Checkpoint 防火墙...
当Web应用启动时,`ActionServlet`作为Servlet初始化并存入Tomcat容器中。这一过程发生在Struts首次被使用时。`ActionServlet`在初始化过程中主要负责配置和管理整个Struts应用的环境,包括但不限于配置文件的加载、...
在IT行业中,数据库初始化脚本是项目启动前的关键步骤,特别是在使用像Spring MVC这样的MVC框架构建应用时。本文将详细解析标题“框架使用到的初始化脚本”以及描述中涉及的知识点,主要关注与MySQL数据库相关的初始...
"初始化DirectX运行库失败"是其中一个常见的错误提示,意味着系统缺少必要的DirectX组件或者相关的驱动程序不兼容。为了解决这个问题,我们可以按照以下步骤进行操作: 1. **检查DirectX版本**: 首先,确保你的...
思科Catalyst2960初始化配置 思科Catalyst2960交换机是思科公司的一款智能交换机,它具有强大的网络管理功能和灵活的网络架构。为了使交换机能够正常工作,需要进行初始化配置,本文将指导您完成思科Catalyst2960...