struts2入门

原创 2016年05月31日 17:06:50

Struts2框架Apache基金组织下的一个开源框架,基于MVC模式设计的Web应用开发框架。Struts 2是一个用于开发Java EE网络应用程序的开源Web应用框架,它利用并扩展了JavaServlet API,鼓励开发者采用MVC架构

1、下载和安装

可以从官网直接下载最新的struts开发包,官网有多个版本,使用的时候下载full版本即可。下载之后,只需要进行解压就可以使用了。

2、Hello World程序

1)新建web项目

2)导入所需的jar包

Struts2项目最小jar包:

struts2-core-2.1.6.jar --------------- struts2的核心包
freemarker-2.3.13.jar--------------- FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具
commons-logging.jar ----------- Jakarta的通用日志记录包
ognl-2.6.11.jar -------------- 支持ognl表达式
xwork-2.1.2.jar -------------- xwork的包 由于Struts2是由xwork的延伸 有些类依然关联着xwork的类

3)配置web.xml文件

<?xmlversion="1.0"encoding="UTF-8"?>

<web-appversion="2.5"  

    xmlns="http://java.sun.com/xml/ns/javaee"  

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  

   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

 <display-name></display-name>

 <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>

4)在scr下添加Struts2的配置文件Struts.xml

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEstrutsPUBLIC

    "-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN"

    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

   <!-- struts2action必须放在一个指定的包空间下定义 -->

   <packagename="struts2">

         <actionname="HelloWorld"class="teststruts2.HelloWorld">

        <!--定义处理结果字符串和资源之间的映射关系 -->

            <result name="success">/index.jsp</result>

          

        </action>

   </package>

</struts>

5)编写Action类

package teststruts2;

 

publicclassHelloWorld {

        public String execute(){

            System.out.println("Hello World");

            return"success";

        }

       

}

6)在Struts.xml文件中配置Action类

注:Struts2框架中核心组件就是Action、拦截器等,Struts2框架使用包来管理Action和拦截器等。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。

在struts.xml文件中package元素用于定义包配置,每个package元素定义了一个包配置。它的常用属性有:

 name:必填属性,用来指定包的名字。

 extends:可选属性,用来指定该包继承其他包。继承其它包,可以继承其它包中的Action定义、拦截器定义等。

 namespace:可选属性,用来指定该包的命名空间。

7)运行

在Tomcat中运行该项目,然后打开浏览器,在地址栏中输入:http://localhost:8080/teststruts2/HelloWorld.


简要分析执行流程
当输入HelloWorld.jsp访问jsp页面填写完相关信息并提交给HelloWorld.action时,它会首先被在web.xml中配置的过滤器监听到,过滤器会去查找strust.xml文件,并结合namespace查找名为HelloWorld的action,查找到此action便交给其处理,HelloWorldAction内部会执行execute方法,并返回结果result(result也是参照的struts.xml中action下的result配置)。 关于表单传参,主要是参照的action中的方法名,而非属性名。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

jsp+Struts2 +mybatis 注册 登录 入门demo

  • 2017年11月11日 14:54
  • 10.75MB
  • 下载

Struts2学习入门Demo备份

  • 2015年06月15日 23:25
  • 22.76MB
  • 下载

java 从零开始,学习笔记之基础入门<Struts2_实战演练(中)>(三十九)

Struts2_实战演练(中) 面向切面编程 针对特定功能写出通用类,所关注的业务方面即切面   Login.Jsp->login.do 拦截器拦截login.do 所对应的action...
  • lulu147
  • lulu147
  • 2014年02月17日 09:40
  • 1225

第1章Struts2框架技术入门.ppt

  • 2015年06月16日 10:24
  • 2.08MB
  • 下载

struts2入门

  • 2014年10月16日 17:26
  • 139KB
  • 下载

Struts2入门示例教程

记录Struts2的入门过程,供大家参考。

struts2入门学习源码

  • 2014年10月15日 22:53
  • 32.12MB
  • 下载

Struts2入门小程序

  • 2014年01月01日 22:38
  • 3.25MB
  • 下载

struts2简单入门示例

struts2其实就是为我们封装了servlet,简化了jsp跳转的复杂操作,并且提供了易于编写的标签,可以快速开发view层的代码。   过去,我们用jsp和servlet搭配,实现展现时,大...

struts2配置与入门

  • 2014年04月14日 14:01
  • 2.11MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts2入门
举报原因:
原因补充:

(最多只允许输入30个字)