Struts2 是基于MVC的WEB框架
在Hello Struts中,将展示最基本的Struts的配置
后续的学习都在这个基础上进行
必读: 基于框架的程序要成功运行,对于JAR包的版本,配置文件的正确性有着苛刻的要求,任何一个地方出错了,都会导致框架程序运行失败。
在Hello Struts中,将展示最基本的Struts的配置
后续的学习都在这个基础上进行
必读: 基于框架的程序要成功运行,对于JAR包的版本,配置文件的正确性有着苛刻的要求,任何一个地方出错了,都会导致框架程序运行失败。
- 在eclipse中创建Web动态项目struts
在eclipse中新建项目struts,使用dynamic web project的方式。
- 导入jar包
下载lib.rar,解压后复制到WEB-INF/lib里
- 新建web.xml
在WEB-INF目录下新建web.xml
其中配置了一个 Filter, 所有的请求都被过滤给了这个 Filter
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
<web-app> <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> <dispatcher>FORWARD</dispatcher> <dispatcher>REQUEST</dispatcher> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
- 配置struts.xml
在src目录下创建一个struts.xml文件
这是最简单的struts.xml配置
其效果是当访问index路径的时候,服务端跳转到index.jsp
<?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="basicstruts" extends="struts-default"> <action name="index"> <result>index.jsp</result> </action> </package> </struts>
- 创建index.jsp
在web目录下创建index.jsp,
其内容很简单 就是一句
Hello Struts2 World
- 部署在tomcat中,重启测试
部署在Tomcat中,重启tomcat,然后访问地址,观察效果
相当于实现了servlet的服务端跳转到index.jsp的功能http://127.0.0.1:8080/struts/index
- 思路图
1. 所有的访问都回被web.xml中配置的Struts 的 Filter所拦截
2. 拦截之后,就进入struts的工作流程
3. 访问的地址是/index,根据struts按照 struts.xml中的配置,服务端跳转到index.jsp
4. 显示index.jsp的内容