转自:http://www.iteye.com/topic/87407
虽然是简单的用户登录,但东西一点不少,基于MVC原理实现,共分DAO层,SERVICE层,ACTION层和WEB层,其中DAO和SERVICE层都有各自的接口。
今天主要讲解配置文件的代码,我学习实例,喜欢从控制层出发,然后用到了哪些类或者JSP,再一一扯“蛋”扯出来。
当然,还是先看web.xml
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
-
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
-
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
-
-
<context-param>
-
<param-name>contextConfigLocation</param-name>
-
<param-value>classpath*:spring/*.xml</param-value>
-
</context-param>
-
-
-
-
<filter>
-
<filter-name>encodingFilter</filter-name>
-
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
-
<init-param>
-
<param-name>encoding</param-name>
-
<param-value>UTF-8</param-value>
-
</init-param>
-
</filter>
-
-
<filter>
-
<filter-name>hibernateFilter</filter-name>
-
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
-
</filter>
-
-
<filter>
-
<filter-name>eXtremeExport</filter-name>
-
<filter-class>org.extremecomponents.table.filter.ExportFilter</filter-class>
-
</filter>
-
<filter-mapping>
-
<filter-name>encodingFilter</filter-name>
-
<url-pattern>*.do</url-pattern>
-
</filter-mapping>
-
<filter-mapping>
-
<filter-name>encodingFilter</filter-name>
-
<url-pattern>*.jsp</url-pattern>
-
</filter-mapping>
-
<filter-mapping>
-
<filter-name>hibernateFilter</filter-name>
-
<url-pattern>*.do</url-pattern>
-
</filter-mapping>
-
-
-
-
<listener>
-
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
-
</listener>
-
-
-
<listener>
-
<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
-
</listener>
-
-
-
-
<session-config>
-
<session-timeout>10</session-timeout>
-
</session-config>
-
-
</web-app>
-
东西很简单,无非是配置一些过滤器呀,监听器的。主要讲一下openSessionInViewFilter吧,假设在你的应用中Hibernate是通过spring 来管理它的session.如果在你的应用中没有使用OpenSessionInViewFilter或者 OpenSessionInViewInterceptor。session会在transaction结束后关闭,此时会抛出session is close 的异常。关于这方面的知识,值得大家去找一下相关资料仔细阅读。
strut2.xml
xml 代码
-
- "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
-
"http://struts.apache.org/dtds/struts-2.0.dtd">
-
<struts >
-
<include file ="struts-default.xml"/>
-
-
<package name ="default" extends ="struts-default">
-
<action name="login" method="login" class="userAction">
-
<result>/login_success.jspresult>
-
<result name="input">/login.jspresult>
-
action>
- package>
-
- struts>
分享到:
相关推荐
在论坛系统中,Struts 2 可以用来处理用户的各种操作,如登录、发帖、回复、浏览等,通过Action类定义这些操作,并通过配置文件(struts.xml)来配置URL与Action的映射关系。此外,Struts 2 还提供强大的拦截器机制...
struts2+spring+hibernate 配置文件struts2+spring+hibernate 配置文件
Struts2、Spring、Hibernate和MySql这四个技术是Java Web开发中常用的一套经典组合,被称为SSH框架。这个注册登录系统就是利用这些技术构建的。下面将详细讲解这套组合的相关知识点。 首先,Struts2是一个强大的MVC...
Struts2、Hibernate3和Spring3是Java Web开发中的三个核心框架,它们组合在一起被称为SSH(Struts2、Spring、Hibernate)集成框架。这个框架体系为开发者提供了强大的模型-视图-控制器(MVC)架构支持,数据持久化...
【标题】"在线音乐网站(Struts2+hibernate+spring)" 是一个基于Java技术栈构建的Web应用程序,旨在提供音乐流媒体服务。这个项目整合了三个关键的开源框架:Struts2、Hibernate和Spring,它们在Java Web开发中扮演...
【标题】:“全套源码-论坛系统(Struts 2+Hibernate+Spring实现)”揭示了一个基于Java技术栈开发的论坛系统,它整合了三个重要的框架:Struts 2、Hibernate和Spring。这个项目旨在提供一个完整的解决方案,帮助...
1. 引入相关库:将Struts2、Hibernate和Spring的jar包引入项目。 2. 配置Struts2:配置struts.xml文件,定义Action及其结果页面。 3. 配置Hibernate:配置hibernate.cfg.xml文件,设置数据库连接信息,并创建实体类...
(1)该项目是基于spring3+struts2+hibernate3+spring security3的权限管理项目 (2)后台我已经实现了权限管理,包括用户,角色和资源的分配。前台实现了spring security3的管理 (3)网上案例普遍是后台单一登陆。...
Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们的组合,通常被称为SSH(Struts2+Spring+Hibernate)或SSH2。这个“Struts2+Hibernate+Spring基于单表的增删改查code”项目是一个典型的Java Web应用...
7. 配置文件:在struts.xml中配置Action映射,spring.xml中配置Bean,hibernate.cfg.xml中配置数据库连接。 8. 创建JSP页面:编写用于显示和接收用户输入的JSP页面,使用Struts2的标签库。 9. 测试:运行项目,...
- **生成Spring配置文件**:创建Spring的配置文件`applicationContext.xml`,并将其放置在项目的`WEB-INF`目录下。 - **配置Spring**:在配置过程中,可以适当去除某些不必要的配置项,如AOP Builder。 ##### 4. ...
2. **配置文件**:struts-config.xml定义Struts的配置,spring-beans.xml管理Spring的bean,hibernate.cfg.xml配置Hibernate的数据库连接,可能还有实体类的映射文件(hbm.xml或使用注解)。 3. **JSP页面**:展示...
整合这些框架时,通常需要在`web.xml`中配置过滤器、监听器和Spring的上下文加载,同时在Spring配置文件中声明Bean并管理依赖。在Hibernate配置文件中设置数据库连接信息,以及Struts2的配置文件中定义Action和结果...
此外,"BBS.rar"可能是一个基于这三个框架实现的论坛系统示例,"sshLogin.rar"可能是关于SSH(Struts2、Spring、Hibernate)登录功能的示例代码,"Servers.rar"可能包含了运行这些应用所需的服务器配置或模拟环境。...
- **配置文件集成**:struts.xml、hibernate.cfg.xml和spring配置文件需要协调一致,确保框架间正确通信。 5. **数据库驱动包**: - 包含了Oracle和MySQL的驱动包,这意味着该整合支持与这两种常见数据库的连接。...
Struts2、Hibernate和Spring是Java企业级开发中三大核心框架,它们的组合通常被称为SSH(Struts2、Spring、Hibernate)集成框架。这个“Struts2+Hibernate+Spring课件 张志峰版”提供了深入学习这三大框架的宝贵资源...
1. 配置Spring:创建Spring配置文件,定义Bean并进行依赖注入,包括数据源、SessionFactory、事务管理器等。 2. 集成Hibernate:在Spring配置中声明Hibernate的SessionFactory Bean,配置Hibernate的相关属性,如...
- Spring的配置文件:了解如何使用DI管理Bean,以及如何集成Struts2和Hibernate。 - 数据库设计:查看登录信息存储的表结构。 - 登录逻辑:分析Action中的登录验证过程。 通过这个简单的SSH整合案例,你可以深入...
Struts2、Hibernate4、Spring4以及MySql5是经典的Java Web开发框架和技术组合,被称为SSH4(Struts2、Spring4、Hibernate4)加上MySql数据库,它们各自扮演着不同的角色来构建高效、可维护的Web应用。下面将详细阐述...
《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、Struts和Hibernate。该系统利用MySQL作为数据库存储数据,提供了完整的数据库备份,确保了数据的安全性与...