`
arne3166
  • 浏览: 129722 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Struts2 ——1、从零开始

阅读更多
 目标:
建立一个struts工程,通过struts配置文件里面配置的一个Action访问到指定的页面。
1、新建一个新的Struts工程 struts0100
 
2、最简单的struts的依赖jar包可以到struts的下载包的解压缩包里找到struts2-blank-2.1.8.war 用rar解压缩以后就可以找到
其实我们要完成一个最简单的helloword就是从这个war包里面复制粘贴过来的,这种方式可以快速建立一个struts的应用
 
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-core-2.1.8.jar
xwork-core-2.1.6.jar
 
将这几个jar包复制到lib目录底下
3、配置web.xml
 
拷贝
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>
			org.apache.struts2.dispatcher.FilterDispatcher
		</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
 
 
这一段代码到web.xml底下
以上代码其实不用说太多。指定所有的/*的访问都交给FilterDispatcher处理,其实就是让所有访问都交给Struts处理。
 
4、拷贝Struts到src目录底下。
这个文件掌管着struts的命运。这个文件可以从struts2-blank-2.1.8\WEB-INF\classes
目录底下获取
 
5、将该文件里面配置的内容都注释掉,因为刚刚开始的时候我们要自己动手来完成,原先的东西只用来参考
最清爽的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>
 
</struts>
 
6、加入我们需要的配置
为了完成我们的功能:通过struts配置文件里面配置的一个Action访问到指定的页面。
那么现在要明确一下了,目前还没有指定一个要访问的页面,和访问的Action。
这里我指定我们要访问Index这个Action通过这个Action来访问index.jsp这个页面
我们的配置文件变成了下面的样子
 
<?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>
<!-- Add packages here -->
  <package name="default" namespace="/" extends="struts-default">
     <default-action-ref name="index" />
     <action name="index" class= "study.fst.Index">
          <result>index.jsp</result>
     </action>
  </package>
</struts>
 
 
result就是经过这个Action调度后访问的页面,
<action name="index" class= "study.fst.Index">指定了在路径里面访问的地址,我们的工程是struts0100 部署起来以后我们访问的地址就是http://localhost:8080/struts0100/index
在页面上显示的就是index.jsp的内容
7、编写Action
Action很简单就下面几行代码(其实只有一行)
 
package study.fst;
import com.opensymphony.xwork2.Action;
/**
 * 访问主页
 *
 * @author  arne3166
 * @version  [0100, 2010-9-28]
 */
public class Index
{
    /**
     * 该方法什么功能都没有只是演示一个转向功能的示例
     * @return "success"
     * @see  com.opensymphony.xwork2.Action#SUCCESS
     */
    public String execute()
    {
        return Action.SUCCESS;
    }
}
 
 
需要遵守的规则是:
a、必须有execute方法
b、该方法必须返回一个string(由于是第一个实验,为了把框架搭起来,做一下演示,就不要讲究太多,直接返回"success");
 
8、完成jsp
编写自己的index.jsp放到工程的目录里面去,应该在WEB-INF的外面
 
9、然后去部署访问吧。
  • 大小: 5.1 KB
分享到:
评论

相关推荐

    从零开始——Java基础培训教程

    首先,让我们从基础开始。Java是一种面向对象的编程语言,由Sun Microsystems(现已被Oracle收购)在1995年推出。它的设计理念是“一次编写,到处运行”,这意味着编写好的Java代码可以在任何支持Java的平台上运行,...

    Struts1 从0开始到熟练掌握【PDF文档】

    本教程旨在帮助初学者从零开始,逐步熟练掌握Struts1的核心概念、配置和实际应用。 首先,让我们深入理解Struts1的基础配置。在Struts1中,配置主要分为两个部分:struts-config.xml和web.xml。struts-config.xml是...

    struts2学习资料

    本套学习资料旨在帮助开发者从零基础开始掌握Struts2的核心概念和实际应用。 "struts2教程 (1).chm" 和 "struts2教程.chm" 可能是两个不同的Struts2教程手册,包含了关于框架的基本介绍、配置、动作、拦截器和结果...

    从零开始——JSP动态网页制作基础培训教程

    本教程旨在引导初学者逐步掌握JSP(Java Server Pages)技术,从零开始构建动态网页。JSP是一种基于Java的服务器端脚本语言,用于生成动态网页内容,是Java Web开发的重要组成部分。通过学习本教程,你将能够理解和...

    Struts in Action

    - **Logon应用的构建过程**:这一章节通过一个具体的Logon应用示例,详细介绍了如何从零开始构建一个完整的Struts应用。包括了需求定义、应用规划、代码实现等多个阶段。 - **Logon应用的代码分析**:针对Logon应用...

    用Struts建立MVC应用的介绍.doc

    - **标准化的MVC实现**:Struts提供了标准的MVC组件,使得开发者无需从零开始构建MVC架构,而能专注于业务逻辑的开发。 - **丰富的标签库**:Struts内置了一系列自定义标签库,用于简化JSP页面的编写,提高开发效率...

    1003————自动搭建SSH框架 1004————SSH框架手动搭建

    **手动搭建SSH框架**则是指从零开始,逐个引入并配置每个框架。手动搭建需要更深入的理解每个框架的工作原理,适合进阶学习。步骤包括下载并导入各框架的JAR包,编写配置文件,创建实体类、DAO层、Service层和Action...

    Struts In Action中文版

    这部分内容通过一系列步骤,指导读者如何从零开始构建一个完整的Struts应用。 ##### 3.4.1 定义需求 首先,需要明确应用的目标和功能需求,这有助于后续的设计和开发工作。 ##### 3.4.2 规划应用 这部分内容介绍...

    基于struts+spring+hibernate的网上订餐系统源码

    带你从零开始部署运行本套系统 该项目附带的源码资料可作为毕设使用 提供技术答疑和远程协助指导 二、技术实现 后台框架:Spring、SpringMVC、MyBatis UI界面:BootStrap、H-ui 、JSP 数据库:MySQL 运行环境...

    C:\Struts,Hibernate,Spring集成开发宝典\Struts,Hibernate,Spring集成开发宝典光盘资料12.rar

    基础部分(basic)可能涵盖了集成开发的基础概念、配置和实践案例,帮助读者从零开始掌握Struts、Hibernate和Spring的集成应用。 集成Struts、Hibernate和Spring,可以创建出强大的企业级应用架构,这种架构既具备...

    Struts in Action 中文修正版.pdf

    - 介绍了从零开始构建一个简单的登录应用的过程。 - **我们看到的屏幕** - 描述了登录应用的用户界面设计。 - **欢迎屏幕** - 详细解释了欢迎屏幕的设计思路和实现方法。 - **登录屏幕** - 分析了登录屏幕的功能...

    Struts in Action 中文版(有索引).pdf

    - **从这里开始** 介绍了从零开始构建一个简单的登录应用的起点。 - **我们看到的屏幕** 描述了用户在使用登录应用时会遇到的不同页面。 - **欢迎屏幕** 详述了登录应用中的欢迎页面设计。 - **登录屏幕** 对登录...

    JavaWeb开发教程——入门与提高篇

    本教程“JavaWeb开发教程——入门与提高篇”旨在帮助学习者从零开始,逐步掌握JavaWeb开发的基本技能,并提升到高级水平。 首先,让我们了解JavaWeb开发的基础。JavaWeb开发主要涉及使用Java语言进行服务器端编程,...

    Java Web完全自学手册03-09-17

    通过整合Servlet、JSP、自定义标签和信息资源等技术,Struts提供了一个统一的框架,让开发者无需从零开始实现MVC模式。这一特性不仅减少了Web应用的开发时间,还提高了产品的可重用性和标准化程度。 #### 3.1 ...

    自己动手写Struts:构建基于MVC的Web开发框架

    《自己动手写Struts》一书通过具体的案例,教授读者如何从零开始构建一个基于MVC的Web开发框架。这一过程不仅能加深对Struts框架的理解,还能帮助开发者更好地掌握MVC设计模式的核心思想。 #### 5. 构建框架的关键...

    MLDN——Java Web 开发实战经典源码笔记(基础篇)|

    《MLDN——Java Web开发实战经典源码笔记(基础篇)》是一本专注于Java Web开发的实战教程,旨在帮助读者从零开始掌握Web应用的开发技术。这本书通过深入浅出的讲解和丰富的实例代码,全面介绍了Java Web开发的基础...

    JSP快速入门教程——全十讲

    通过一个实际的Web项目,本讲将演示如何从零开始使用JSP构建一个完整的应用程序,巩固前面所学知识。 以上就是“JSP快速入门教程——全十讲”的主要内容。通过这个系列的学习,你将能够熟练掌握JSP的基本操作和开发...

Global site tag (gtag.js) - Google Analytics