一、Struts2的执行流程:

用户提交一个请求,服务器接收,交给Struts2的核心过滤器进行处理,Struts2的过滤器调用Struts2的一系列处理器来处理(如:解析struts.xml配置文件,和用户提交的请求对比,如果找不到就返回404,如果找到就进行下一步处理)。直到调用对应的Action类中的excute方法执行,执行完后再进行一系列处理到核心过滤器。由核心过滤器返回给服务器,服务器对浏览器进行相应的响应。

二、使用Struts2实现一个简单的“Hello World”程序:

1、创建Web应用程序

2、为一个JavaWeb添加Strut2支持(分三步):

(1)修改web.xml文件,在web.xml文件中配置Struts2的核心Filter。

<filter>
<filter-name>Struts 2</filter-name>
<filter-class>org.apache.Struts 2.dispatcher.ng.filter.StrutsPrepareAndExcuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Struts 2 </filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

(2)将Struts2包中lib目录下的jar文件复制到WEB-INF/lib路径下。

(3)在src目录下创建struts.xml文件。编辑此文件,代码如下:

<struts>
<package name="default" namespace="/" extend="struts-default">
<action name="hello" class="com.MyAction">
<result name="success">
/hello.jsp
</result>
</action>
</package>
</struts>

3、添加Action

在struts.xml配置文件中已经指定了Action,接下来定义此类并让其继承ActionSupport父类。

package com;
import com.opensymphony.xwork2.ActionSupport;
public class MyAction extend ActionSupport{
public String excute() throws Exception{
return SUCCESS;
}
}

最新文章

  1. s:form标签
  2. JAVA NIO Channel
  3. 前端---DOM
  4. jquery时间轴幻灯展示源代码
  5. 16.python中的浅拷贝和深拷贝
  6. Parameterized tests
  7. mongodb的oplog遇到的问题
  8. 几个linux 下C/C++集成开发环境推荐
  9. GoWithTheFlow
  10. 史上最详细的Android Studio系列教程一--下载和安装
  11. 正则表达式概述与JAVA中正则表达式的应用
  12. git分支小问题
  13. MySQL技术内幕 InnoDB存储引擎(笔记)
  14. DateTime Tips
  15. MQ &amp; RPC 消息队列与RPC的区别与使用场景
  16. Python爬虫开源项目代码,爬取微信、淘宝、豆瓣、知乎、新浪微博、QQ、去哪网等 代码整理
  17. Eclipse复制web项目怎么改
  18. redis的安装与简单使用
  19. python操作三大主流数据库(3)python操作mysql③python操作mysql的orm工具sqlaichemy安装配置和使用
  20. 安卓面试题 Android interview questions

热门文章

  1. [Web Service] Java Web Services Tutorial
  2. 《R语言入门与实践》第五章:对象改值
  3. 在tensorflow中使用batch normalization
  4. logback Filter LevelFilter ThresholdFilter
  5. Bootstrap4 导航栏
  6. io.undertow.websockets.jsr.ServerWebSocketContainer cannot be cast to org.apache.tomcat.websocket.server.WsServerContainer
  7. FileSystemObject对象及常用方法
  8. vue学习02
  9. 物联网智能家居ppt
  10. Ehlib 学习