0 0

SSH框架的网站首页是怎样初始化的??5

用ssh做的网站,怎样在输入地址按转到后初始化网站首页的页面?页面里有些数据要从数据库提取,试着用ServletContextListener实现监听器但由于是系统的初始化Spring中还没有实例化bean,又不能注入要用到的属性,用Spring的bean里面的init-method,将初始化的值放到session或别的map里面,可map又一直为null,这里好像需要用户在输入地址确定后就发送请求完成初始化,请问该怎么做呢?
问题补充:
引用
你启动tomcat的时候spring就会初始化所有的bean实例了,

你是不是整合ssh有问题

tomcat启动的时候spring是会初始化所有的bean实例,但我ServletContextListener监听器是在这之前执行的初始化,看控制台的信息:
引用
信息: Starting Servlet Engine: Apache Tomcat/6.0.20
2009-10-20 12:12:30 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()2009-10-20 12:12:30 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
log4j:WARN No appenders could be found for logger (org.springframework.core.CollectionFactory).
log4j:WARN Please initialize the log4j system properly.
2009-10-20 12:12:31 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext

这说明ServletContextListener的contextInitialized()方法是在Spring启动前执行的。。。
问题补充:
引用
你要首页有访问数据库么就直接写一个action,在action中访问数据库获得数据,在forward到首页,不就可以了

我是写了一个action,可我不知道怎么forward到首页,就是想在用户输入地址请求页面的同时也发送action的请求,用forward怎么做?
问题补充:
引用
就比如你首页是index.jsp,那么你写个action,return mapping.findForward("index");
你用户需要输入什么请求?
你就直接让他访问xxx.do这个请求,别让他直接进入index.jsp,等于是从action中过一遍再到首页

呃,我的意思是……比如我们访问一个网站,在地址栏输入地址然后转到访问,到首页的时候就完成了初始化,而首页的初始化需要将一些数据库的数据显示出来,而不是到首页什么都没有再点个请求去完成初始化,就是要将首页自动初始化,不是等用户去请求,或者可以让用户不知不觉的就发生请求,不知这样说行不行,呵呵。。。
问题补充:
对了,我用的是Struts2,Spring2.5和hibernate3.0。。。
问题补充:
哦,以前一直没用过在forward的page里放action请求,没反应过来!确定这样是可以用的吗?我试了一下好像也不行,但把action里的东西直接放到地址栏却出来了。。。。
问题补充:
引用
比如你主页是main.jsp
你写个index.jsp 里面写:<jsp:forward page="init.action"/>
这个action中forward到你的main.jsp就可以了

百度了下,貌似<jsp:forward page="XX.action"/>在Struts2中不能用,用js的
引用
<script type="text/javascript">
window.location = 'XX.action';
</script>

实现了请求的跳转,怎么就这么简单呢,看来我把问题想复杂了,呵呵……谢谢各位!
2009年10月20日 01:22

8个答案 按时间排序 按投票排序

0 0

我现在也遇到这个类似问题,必须在Spring载入IOC之前初始化一些数据,请问LZ解决这个问题了没有?

2009年11月03日 16:04
0 0

比如你主页是main.jsp
你写个index.jsp 里面写:<jsp:forward page="init.action"/>
这个action中forward到你的main.jsp就可以了

然后让你用户输入一个网址,直接去访问index.jsp
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

2009年10月20日 13:01
0 0

引用
引用
就比如你首页是index.jsp,那么你写个action,return mapping.findForward("index");
你用户需要输入什么请求?
你就直接让他访问xxx.do这个请求,别让他直接进入index.jsp,等于是从action中过一遍再到首页

呃,我的意思是……比如我们访问一个网站,在地址栏输入地址然后转到访问,到首页的时候就完成了初始化,而首页的初始化需要将一些数据库的数据显示出来,而不是到首页什么都没有再点个请求去完成初始化,就是要将首页自动初始化,不是等用户去请求,或者可以让用户不知不觉的就发生请求,不知这样说行不行,呵呵。。。


可能是你自己不理解吧,我们的意思就是首页既然是index.jsp,不符合Struts框架,你不想在其中干些什么,那么就主动跳到**.action中去啊,在这里就会进行action控制器,那么做什么不都行的。

2009年10月20日 12:59
0 0

<jsp:forward page="login.jsp"/>

2009年10月20日 12:40
0 0

就比如你首页是index.jsp,那么你写个action,return mapping.findForward("index");
你用户需要输入什么请求?
你就直接让他访问xxx.do这个请求,别让他直接进入index.jsp,等于是从action中过一遍再到首页

2009年10月20日 12:39
0 0

你要首页有访问数据库么就直接写一个action,在action中访问数据库获得数据,在forward到首页,不就可以了

2009年10月20日 09:52
0 0

你启动tomcat的时候spring就会初始化所有的bean实例了,

你是不是整合ssh有问题

2009年10月20日 08:49
0 0

不是的,一般来说Spring的初始化是在web容器启动时,如果配置了init-lazy=true的话,那么就会在页面进行加载时实例化bean,这个都是针对页面上的.action或.do请求,且对于程序员来说,这是透明的。因此通常是不会有还没有实例化bean的情况的,你再找找,应该是其它的原因

2009年10月20日 01:37

相关推荐

    在SSH框架下初始化数据

    人员和实现在SSH框架下初始化数据.有demo

    SSH框架整合jar包

    提供的`s2sh_jar`压缩包应该包含了上述三个框架的所有必要库文件,这样开发者就不必单独下载和管理这些jar包,大大简化了项目初始化的过程。在实际使用时,只需将这个压缩包解压到项目的lib目录,然后根据项目需求...

    SSH框架搭建jar包

    2. 配置web.xml:在Web应用的配置文件web.xml中,需要配置Struts2的前端控制器DispatcherServlet和Spring的DispatcherServlet,以及它们各自的初始化参数。 3. 配置struts.xml:创建Struts2的配置文件,定义Action...

    SSH框架网站

    这个"SSH框架网站"项目,根据描述,是一个专为初学者设计的游客管理系统,旨在帮助新手熟悉SSH框架的使用。 1. **Struts2**:Struts2是一个基于MVC设计模式的Action驱动的开源Web应用框架。它负责处理用户的请求,...

    SSH框架详细解析

    在实际应用中,例如《华天动力协同OA系统》的登录功能,Struts1整合的SSH框架会按照以下流程工作:首先,ActionServlet(Struts1的总控制器)在Web应用启动时读取配置文件,初始化相关对象。接着,当用户发送登录...

    SSH框架整合的jar包

    2. **SessionFactory**:创建Session的工厂,是线程安全的,一般在应用启动时初始化。 3. **Session**:操作数据库的主要接口,执行CRUD操作,处理事务。 4. **HQL(Hibernate Query Language)**:面向对象的查询...

    搭建好SSH框架

    SSH框架是Java开发中常用...总之,SSH框架的整合为Java Web应用开发提供了高效、稳定的基础,而"搭建好的SSH框架"则是开发者快速启动新项目的好帮手,它免除了繁琐的初始化工作,使开发者能够更专注于业务逻辑的实现。

    SSH项目初始化模板

    SSH项目初始化模板是一个基于Spring、Struts2和Hibernate三大开源框架构建的基础项目模版,它为开发者提供了一个快速开发新项目的起点。这个模板集成了多种常用的技术和库,包括Shiro进行安全控制,Spring MVC作为...

    ssh框架整合需要的 jar包

    - spring-beans.jar:包含Spring的核心容器,提供了Bean的定义、配置、初始化、管理等功能。 - spring-context.jar:提供上下文支持,包括AOP、事件处理、资源加载等。 - spring-web.jar:处理Web相关的功能,如...

    SSH框架的底层机制及原理

    (1) 初始化:Struts 框架的总控制器 ActionServlet 是一个 Servlet,它在 web.xml 中配置成自动启动的 Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为 Struts 中不同的模块初始化相应...

    关于ssh框架的详细业务流程分析介绍

    1. **bean的创建与管理**:通过XML配置或注解方式定义bean,Spring容器负责初始化、装配和管理bean。 2. **依赖注入**:Spring自动将bean的依赖关系注入到目标bean中,无需手动创建对象和设置属性。 3. **事务管理**...

    SSH框架数据添加

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常用的一套开源框架。这个框架集合了MVC(Model-View-Controller)设计模式的Struts2,依赖注入和面向切面编程的Spring,以及对象关系映射(ORM...

    基于ssh框架的网上电器商场

    【基于SSH框架的网上电器商场】是一个典型的Java Web项目,SSH是Struts2、Spring和Hibernate三个开源框架的缩写,它们共同构建了一个强大的MVC(Model-View-Controller)架构,用于开发复杂的Web应用程序。...

    SSH框架留言本

    "neo.sql"文件很可能包含了初始化数据库的SQL脚本,用于创建必要的表结构和数据。 项目中的"guestbook"可能是项目源代码或者静态资源文件,包含留言本的前端界面(JSP或HTML)、Struts2的Action类、Spring的配置...

    SSH 框架jar整合包

    同时,"SSH配置文件模板"则提供了初始化SSH框架所需的配置文件,如struts2-config.xml用于配置Struts2的行为,spring-context.xml用于配置Spring的bean,hibernate.cfg.xml则定义了数据库连接和实体映射等信息。...

    ssh框架搭建源码

    Spring可以初始化Struts的Action和Hibernate的SessionFactory,通过AOP来处理事务。Struts与Spring的集成通常通过Spring的Struts2插件实现,它可以将Spring管理的bean注入到Struts的Action中。而Hibernate的Session...

    SSH框架基本jar包

    在实际开发中,开发者还可以根据需求选择其他的库和工具,如MyBatis(另一个ORM框架)替代Hibernate,或者使用Spring Boot简化初始化配置。SSH框架虽然经典,但随着技术的发展,现代Web应用可能更倾向于采用Spring ...

    基于ssh框架开发的在线考试系统

    【基于SSH框架开发的在线考试系统】是一种使用Java技术栈,结合Struts、Spring和Hibernate三个开源框架构建的Web应用程序。SSH是这三个框架首字母的缩写,它们分别是:Struts(表示MVC架构的Action层)、Spring...

    ssh框架配置文件的实例

    在SSH框架中,它通常会包含Struts2的前端控制器配置,以及Spring的上下文加载监听器,使得Spring可以在Web应用启动时初始化。 通过以上文件的配置,SSH框架能够协同工作,实现从用户请求到业务逻辑处理再到数据持久...

    SSH框架项目学习之Ztree

    SSH框架,全称为Struts2 + Spring + Hibernate,是一种经典的Java Web开发框架组合。它集成了MVC设计模式、依赖注入以及持久层管理,为开发者提供了便捷的开发环境。Struts2作为表现层,负责处理HTTP请求和视图展示...

Global site tag (gtag.js) - Google Analytics