`

Struts2入门实例

阅读更多

Struts2入门实例

一、struts2概述



          本图描述了 Struts2 中的主要部件,以及请求处理过程。Struts2 也是基于请求-响应模式!

Struts2 是一个 MVC 框架。主要用于呈现层的开发。 

Struts2 提供了一个 StrutsPrepareAndExecuteFilter 来处理所有的请求,这个 Filter 将根据

Struts2 配置文件的指示,符合要求的客户端请求,将会被转交给 Action 来处理;Action 处理完之后,

Struts2 将负责转向视图进行呈现。

二、struts2开发步骤

1.在web.xml中配置过滤器

2.编写Action

3.编写Struts2配置文件

4.编写JSP

*首先创建一个web projects,引入如下依赖包,如图:

 

 

 各依赖包作用:

   Commons-fileupload 和 commons-io 是文件上传必须的依赖包。 

   Freemarker 是 struts2 中的 HTML 相关标签库(taglib)的依赖包 

   Javassist 和 ognl 是 OGNL 相关依赖包(OGNL 是 Struts2 中的表达式语言,非常核心的依赖       包) 

    Struts2-core 就是 struts2 本身的类库 

    Xwork-core 是 struts2 非常核心的依赖包,正是它确定了请求处理的基本过程

 

*在web.xml中增加过滤器

 

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

 

*在类的根路径下增加struts2.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="system" namespace="/test" extends="struts-default"> 
<action  
 name="user" 
 class="cn.com.test.struts2.action.UserAction " method="add" >  
 <result name="success">pages/first.jsp</result> 
 </action> 
</package>
 </struts> 

 

 

其中package中name属性可以是任意的,namespace用来定义访问Action的url目录,必须以"/"开头.extends 表示本配置是继承另外一个package >

Action配置中name是定义如何访问action,class是对应的action类,method:是对应的action中的方法,result 定义的是这个 action 调用的返回值代表的是转向的页面

 

*编写相应的Action

 

public class UserAction extends ActionSupport implements ModelDriven{ 
 private User user; 
 @Override 
 public Object getModel() { 
 if(user == null){ 
   user = new User(); 
} 
return user; 
}   
public String addInput(){ 
return "add_input"; 
 
} 
public String add(){ 
new UserManager().addUser(user); 
 return "success";  
} 
 public User getUser() { 
  return user; 
 
} 
  
public void setUser(User user) { 
   this.user = user; 

 

 

*编写一个jsp为first.jsp,将其部署到服务器上

  通过http://localhost:[端口]/[Context Path]/test/user.action 即可访问Action

 

      关于访问action路径可设置扩展名 ,缺省以.action 结尾,请参考:default.properties 文件,可以通过配置改变这一点: <constant name="struts.action.extension" value="action,do,webwork" /> 上述配置,将使得可以通过.action 或.do 或.webwork 访问 Action 对象 

  • 大小: 105.6 KB
  • 大小: 3.4 KB
0
1
分享到:
评论

相关推荐

    struts2入门实例

    Struts2入门实例通常会涉及如何创建一个基本的web应用,实现对数据的增删查改操作,并与数据库进行交互。 在"struts2入门实例"中,我们首先会接触到Struts2的核心概念。这包括Action类,它扮演控制器的角色,负责...

    struts2入门实例教程详解

    ### Struts2入门实例教程详解 #### 一、环境搭建与基本配置 在开始学习Struts2框架之前,首先需要确保开发环境的正确搭建。根据提供的文档,所使用的开发工具为MyEclipse6,Web服务器为Tomcat6,Struts版本为...

    Struts2 入门实例代码

    这个入门实例代码将帮助初学者理解Struts2的核心概念和基本用法。 首先,让我们详细了解Struts2框架的关键组成部分: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并执行相应的操作。在Struts2中,一个...

    struts2入门实例和工作(流程)原理

    本文将深入探讨Struts2的入门实例、工作原理及其主要组件。 首先,让我们从一个简单的Struts2入门实例开始。创建一个基本的Struts2应用通常包括以下几个步骤: 1. 引入Struts2的依赖库到项目中,这通常通过Maven或...

    struts2入门实例代码,sourceforge.net经典

    这个"struts2-tutorial-lesson2.zip"压缩包包含了一个基础的Struts2入门实例,是SourceForge.net上的经典教学资源。SourceForge作为一个开源项目托管平台,为开发者提供了许多高质量的学习材料。 这个入门实例...

    struts2入门实例2 经典入门必备

    1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...

    struts2入门实例1

    struts2 最新的入门实例 我自己总结的 呵呵,欢迎提出宝贵的意见 1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp--------------...

    struts2入门实例4 经典入门必备

    1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...

    struts2入门实例3 经典入门必备

    1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...

    struts2入门例子

    这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...

    struts2入门小实例

    本入门实例将带你逐步了解Struts2的基础知识,帮助你快速掌握其核心概念。 首先,我们需要理解Struts2框架的基本架构。它基于拦截器(Interceptor)机制,通过配置Action类和结果视图来处理用户请求。Action类是...

Global site tag (gtag.js) - Google Analytics