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 对象
相关推荐
Struts2入门实例通常会涉及如何创建一个基本的web应用,实现对数据的增删查改操作,并与数据库进行交互。 在"struts2入门实例"中,我们首先会接触到Struts2的核心概念。这包括Action类,它扮演控制器的角色,负责...
### Struts2入门实例教程详解 #### 一、环境搭建与基本配置 在开始学习Struts2框架之前,首先需要确保开发环境的正确搭建。根据提供的文档,所使用的开发工具为MyEclipse6,Web服务器为Tomcat6,Struts版本为...
这个入门实例代码将帮助初学者理解Struts2的核心概念和基本用法。 首先,让我们详细了解Struts2框架的关键组成部分: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并执行相应的操作。在Struts2中,一个...
本文将深入探讨Struts2的入门实例、工作原理及其主要组件。 首先,让我们从一个简单的Struts2入门实例开始。创建一个基本的Struts2应用通常包括以下几个步骤: 1. 引入Struts2的依赖库到项目中,这通常通过Maven或...
这个"struts2-tutorial-lesson2.zip"压缩包包含了一个基础的Struts2入门实例,是SourceForge.net上的经典教学资源。SourceForge作为一个开源项目托管平台,为开发者提供了许多高质量的学习材料。 这个入门实例...
1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...
struts2 最新的入门实例 我自己总结的 呵呵,欢迎提出宝贵的意见 1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp--------------...
1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...
1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...
这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...
本入门实例将带你逐步了解Struts2的基础知识,帮助你快速掌握其核心概念。 首先,我们需要理解Struts2框架的基本架构。它基于拦截器(Interceptor)机制,通过配置Action类和结果视图来处理用户请求。Action类是...