Struts2应用的开发步骤
1.在web.xml文件中定义核心Filter来拦截用户请求
由于web应用是机遇请求/响应框架的应用,所以不管哪个MVC Web框架,都需要在web.xml中配置该框架的核心Servlet或Filter,这样才可以让该框架介入Web应用中。
<!-- 定义Struts2的核心Filter -->
<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>
2.如果需要以POST方式提交请求,则定义包含表单数据的JSP页面,如果仅仅只是以GET方式发送请求,则无需经过这一步。
3.定义处理用户请求的Action类。
当Servlet或Filter拦截用户请求后,通过两种方法来知道创建哪个Action的实例:
- 利用配置文件
- 利用约定
4.配置Action,对Java领域的绝大部分MVC框架而言,都喜欢使用XML文件来配置管理,现在Struts2的Convention插件借鉴了Rails框架的优点,开始支持“约定优于配置”的思想,采用约定方式来规定用户请求地址和Action之间的对应关系。
5.配置处理结果和物理视图资源之间的对应关系。
6.编写视图资源。
Struts2应用的开发步骤的更多相关文章
- struts2+hibernate整合开发步骤
		百度的各种代码,步骤,自己整合了一下 1,创建数据库 常用mysql creat table..... 2,在WebContent下的bin中添加相应的包 http://pan.baidu.com ... 
- Struts2与Hibernate联合开发步骤
		hibernate与struts2的联合开发步骤: 1. 建立web工程 2. 加入jar包,struts2.hibernate.数据库连接的包 3. 数据表和bean之间的映射,以及相应的映射文件* ... 
- Struts2第二篇【开发步骤、执行流程、struts.xml讲解、defalut-struts讲解】
		前言 我们现在学习的是Struts2,其实Struts1和Struts2在技术上是没有很大的关联的.Struts2其实基于Web Work框架的,只不过它的推广没有Struts1好,因此就拿着Stru ... 
- struts2学习笔记2 -struts2的开发步骤和工作原理
		struts2的开发步骤: 1.先定义一个能发送请求的页面,可以是链接,也可以是表单(form) 2.开发action类,struts2对action并没有过多的要求,只要求: a 推荐实现actio ... 
- 使用Maven搭建Struts2框架的开发环境
		一.创建基于Maven的Web项目 
- 【OpenWRT】【RT5350】【三】MakeFile文件编写规则和OpenWRT驱动开发步骤
		一.Makefile文件编写 http://www.cnblogs.com/majiangjiang/articles/3218002.html 可以看下上面的博客,总结的比较全了,在此不再复述 二. ... 
- iOS应用内付费(IAP)开发步骤列表
		iOS应用内付费(IAP)开发步骤列表 前两天和服务端同事一起,完成了应用内付费(以下简称IAP, In app purchase)的开发工作.步骤繁多,在此把开发步骤列表整理如下.因为只是步骤列表, ... 
- 以DDD为开发模式的设计开发步骤可以是
		以DDD为开发模式的设计开发步骤可以是:1)分析需求:2)画出用例图,系统中各个角色如何使用系统,也包括外部系统如何使用系统,也包括系统中到某个时间点自动启动的某些功能(此时角色就是时间):3)针对各 ... 
- Struts2+Spring3+Mybatis3开发环境搭建
		本文主要介绍Struts2+Spring3+Mybatis3开发环境搭建 Struts和Spring不过多介绍. MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBa ... 
随机推荐
- 做好SEO需要掌握的20个基础知识
			作为一个网站优化者,有一些基础seo知识点是大家必须要掌握的,网站排名的好快,和这些基础的SEO优化知识有没做好,有没做到位,有着直接的关系!今天,伟伟SEO就把我前面讲的SEO优化基础知识做个总结, ... 
- Oracle笔记 十一、PL/SQL函数和触发器
			--创建函数 create or replace function add_sal(sSal number) return number is begin if (sSal > 5000) th ... 
- linux 内核(驱动)常用函数
			2.4.1 内存申请和释放 include/linux/kernel.h里声明了kmalloc()和kfree().用于在内核模式下申请和释放内存. void *kmalloc(unsigned ... 
- (笔记)angular material radio用法
- Recover damage pictures to see the crime scene
			Few people know that when you take photos there is also a thumbnail embeded inside the file, even so ... 
- 音乐社交APP源码 V1.1
			1.关于音乐曲库,对接的是百度音乐,会自动随搜索链接百度曲库2.便捷聊天,采用xmpp基本架构.3.加入和整理了群聊天.4.分布式聊天,喜欢该专辑直接进入聊天,喜欢该音乐的进入聊天.5.采用兴趣社交和 ... 
- [原]My first Python
			我的第一个Python程序: print 'hello world' raw_input ("print any key to continue...") 在python3.4下应 ... 
- jquery中选择ID以什么字符开头的匹配主要用于多个上传控件的时候,id无法使用,而且class不起作用的时候
			$("[id^=remark]")选择ID以remark开头的所有数据进行匹配 
- 代码快捷键的设置读取App.config方法
			附件下载:http://files.cnblogs.com/files/qtiger/ShortcutAchieve.zip 代码实现最重要(增加引用using System.Configuratio ... 
- Spark提交任务到集群
			提交Spark程序到集群与提交MapReduce程序到集群一样,首先要将写好的Spark程序打成jar包,再在Spark-submit下通过命令提交. Step1:打包程序 Intellij IDEA ... 
