Strut2第一章
2024-10-11 00:25:32
一、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;
}
}
最新文章
- s:form标签
- JAVA NIO Channel
- 前端---DOM
- jquery时间轴幻灯展示源代码
- 16.python中的浅拷贝和深拷贝
- Parameterized tests
- mongodb的oplog遇到的问题
- 几个linux 下C/C++集成开发环境推荐
- GoWithTheFlow
- 史上最详细的Android Studio系列教程一--下载和安装
- 正则表达式概述与JAVA中正则表达式的应用
- git分支小问题
- MySQL技术内幕 InnoDB存储引擎(笔记)
- DateTime Tips
- MQ &; RPC 消息队列与RPC的区别与使用场景
- Python爬虫开源项目代码,爬取微信、淘宝、豆瓣、知乎、新浪微博、QQ、去哪网等 代码整理
- Eclipse复制web项目怎么改
- redis的安装与简单使用
- python操作三大主流数据库(3)python操作mysql③python操作mysql的orm工具sqlaichemy安装配置和使用
- 安卓面试题 Android interview questions
热门文章
- [Web Service] Java Web Services Tutorial
- 《R语言入门与实践》第五章:对象改值
- 在tensorflow中使用batch normalization
- logback Filter LevelFilter ThresholdFilter
- Bootstrap4 导航栏
- io.undertow.websockets.jsr.ServerWebSocketContainer cannot be cast to org.apache.tomcat.websocket.server.WsServerContainer
- FileSystemObject对象及常用方法
- vue学习02
- 物联网智能家居ppt
- Ehlib 学习