`
suhongliang5332
  • 浏览: 23716 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Struts2+Mybatis+Freemarker+Tiles架构灵活的开发框架(一)

阅读更多
本文主要介绍如何架构一个可扩展的系统开发框架。

其中Struts2主要负责控制,Mybatis主要负责数据库操作,FreeMarker负责前台输出,tiles实现前台的分块。

第一,先导入Struts2的包
      struts2-core-2.3.7.jar
     xwork-core-2.3.7.jar
     ognl-3.0.5.jar
     javassist-3.11.0.GA.jar
     commons-logging-1.1.1.jar
     commons-lang3-3.1.jar
     commons-io-2.0.1.jar
     commons-fileupload-1.2.2.jar
     freemarker-2.3.19.jar
第二,配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID" version="3.0">
	<!-- Struts2配置 -->
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
</web-app>

第三,配置strus.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<package name="basic" extends="struts-default">
		<action name="index" class="com.XXX.lib.action.IndexAction" method="index">
			<result name="success">index.html</result>
		</action>		
	</package>
</struts>

第四,建立一个Action,XXX为自己的名字,lib可以改成项目名称
package com.XXX.lib.action;

import com.opensymphony.xwork2.ActionSupport;

public class IndexAction extends ActionSupport{
	private static final long serialVersionUID = 1L;
	public String index(){
		return SUCCESS;
	}
}

第四,建立一个HTML。在WebContent下面
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World</title>
</head>
<body>
Hello World
</body>
</html>

第五,测试一下
输入http://localhost:8080/XXX_S_LIB/index.action出现Hello World,OK啦
特别说明:不明白请在下面跟帖,有错误的地方麻烦指正
分享到:
评论

相关推荐

    Struts+spring+mybatis

    总之,"Struts+Spring+Mybatis"的组合是Java Web开发中常见的一种技术栈,它将MVC架构、依赖注入和SQL操作有效地结合在一起,为开发者提供了一种强大且灵活的开发方式,适用于各种规模的项目。通过学习和实践这样的...

    Java Web框架例子合集(spring,springmvc,mybatis,struts2,hibernate)

    本合集包含了一些最流行的框架实例:Spring、SpringMVC、MyBatis、Struts2以及Hibernate。以下是对这些框架的详细介绍: 1. **Spring**: Spring 是一个全面的后端开发框架,它提供了依赖注入(DI)和面向切面编程...

    struts2 + spring + tiles + log4j blank framewotk

    Struts2、Spring、Tiles和Log4j是Java Web开发中的四大核心框架,它们共同构建了一个强大且灵活的基础架构,适用于构建复杂的企业级应用程序。以下将详细解释这四个框架及其在实际开发中的应用。 **Struts2框架**:...

    struts2 + Ibatis + spring + ajaxAnywhere 的框架

    Struts2还集成了许多其他框架,如Tiles、Freemarker等,提高了开发效率。 2. **iBatis**:iBatis是一个持久层框架,它简化了Java应用与数据库之间的交互。它允许开发者将SQL语句直接写在配置文件中,通过XML或注解...

    基于Struts2的个人信息管理系统

    Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、易于维护的MVC(模型-视图-控制器)架构的应用程序。基于Struts2的个人信息管理系统是使用这一框架来设计和实现的一个典型示例,它涵盖了用户管理...

    SSH2框架struts+spring+Hibernate

    在实际开发中,SSH2框架的使用还需要配合其他工具和库,如MyBatis(用于更灵活的SQL操作)、Apache Tiles(页面布局)、Freemarker或JSP(视图层模板引擎)等。此外,为了保证代码质量,开发者通常会引入单元测试...

    ssm:Spring+SpringMVC+MyBatis+Tiles整合框架

    SSM(Spring、SpringMVC、MyBatis)是一个经典的Java web开发框架组合,用于构建高效、可维护的Web应用程序。Tiles则是用于构建动态网页布局的框架,它允许开发者将页面划分为多个部分,便于管理和复用。接下来,...

    网上商城完整版(前后台) struts1+hibernate+spring

    标题中的“网上商城完整版(前后台) struts1+hibernate+spring”指的是一个基于Struts1、Hibernate和Spring框架开发的电子商务网站项目。这个项目提供了完整的前后台功能,意味着它包括了用户界面(前台)以及管理员...

    Struts2框架

    Struts2框架是一款基于Model-View-Controller(MVC)设计模式的开源Java Web应用程序框架。它是Apache软件基金会的一个项目,旨在提供一个用于构建企业级Web应用的强大平台。Struts2框架是在Struts1的基础上发展起来...

    Struts2常用+其他jar包

    "Struts2常用+其他jar包"是学习和开发Struts2应用时所需的一组库文件,包含了Struts2框架的核心组件和其他辅助库。 首先,我们关注的是"struts2常用jar包.rar",这通常包含以下核心组件: 1. **struts2-core.jar**...

    Apache Struts2是一个优雅的,可扩展的JAVA EE web框架

    Apache Struts2是一个高度灵活且功能丰富的JAVA EE(Java Platform, Enterprise Edition)Web应用程序框架,它的设计目标是为了简化开发过程并提高代码的可维护性。Struts2是Apache软件基金会旗下的一个开源项目,它...

    struts2大全 MVC框架

    Struts2框架还支持多种插件和扩展,如Tiles2用于页面布局,Hibernate或MyBatis集成数据库操作,以及Spring的集成,增强企业级应用的能力。 Struts2框架的配置文件通常为struts.xml,其中定义了Action、Package、...

    struts2框架开发基本jar包

    在实际开发中,Struts2可以与Hibernate、MyBatis等ORM框架结合,实现数据持久化;配合Spring框架,实现依赖注入和事务管理;利用Tiles插件组织复杂的页面结构;通过JSON插件提供RESTful服务等。 ### 总结 Struts2...

    struts+hibernate+mysql

    在OA系统中,Struts能够帮助开发者构建清晰的架构,通过Action类处理业务逻辑,使用Tiles或FreeMarker模板技术来组织和渲染视图,实现前后端的解耦,提高代码的可维护性和可扩展性。 Hibernate是一个对象关系映射...

    北大青鸟ACCP6.0 第三学期 Y2 JAVA方向 struts2框架

    Struts2框架是Java Web开发中的一个强大工具,由Apache软件基金会维护,是基于MVC(Model-View-Controller)设计模式的开源框架。在北大青鸟ACCP6.0第三学期Y2的JAVA方向课程中,Struts2被作为核心内容进行讲解,...

    ss开发帮助文档

    Struts2是Apache软件基金会的一个开源项目,它继承了Struts1的优点并融合了WebWork框架的优势,提供了一种更高效、更灵活的控制层解决方案。Struts2的核心是Action类,它负责处理用户的请求,并通过Result来决定如何...

    Struts2常用的包

    Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的MVC(Model-View-Controller)架构的应用程序。它继承了Struts1的优点,并在其基础上进行了改进,引入了许多新特性,提升了开发效率和灵活...

    struts2 in action

    《Struts2 in Action》是一本深入探讨Struts2框架的权威著作,旨在帮助开发者全面理解和熟练运用这一强大的Java Web开发框架。Struts2作为Apache软件基金会的一个项目,是MVC(模型-视图-控制器)设计模式在Web应用...

    struts2 教学管理系统(含数据库)

    Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,为构建企业级应用提供了高效且灵活的解决方案。本教学管理系统是基于Struts2框架实现的,旨在帮助开发者理解并掌握Struts2的核心...

    struts2

    3. **插件架构**:Struts2支持丰富的插件,如Tiles、Freemarker、Velocity等,方便开发者选择不同的视图技术。 4. **Action与结果映射**:每个Action类对应一个业务逻辑,其执行结果通过Result映射到不同的视图。 ...

Global site tag (gtag.js) - Google Analytics