strust2的应用,以helloWorld为例
现在以Hello,World为例,红色字体特别注意
1、创建maven 项目
2.导入jar 或者在pom.xml中写以下代码会自动下载jar包
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.16.3</version>
</dependency>
3.在web.xml文件配置,相应的过滤器(控制器)
<!--控制器,也要叫过滤器-->
<!--在test.JAVA中输入关键字StrutsPreStrutsPrepareAndExecuteFilter,导入包名-->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter<filter-class>
<!--filter-mapping为过滤器映射器,在跳转中映射-->
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4、配置Struts.xml文件,这段代码是在struts-2.17xml中复制过来的,它的作用是
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
在这基础上继续配置
4.1 、package name 指的是开辟一个空间,名字是唯一的
4.2、 namespace:命名空间,一级访问空间
4.3、extends:继承Struts-default.xml 调用struts2的核心拦截器
4.4、action name: 二级访问路径 class:处理请求的类
4.5、在result 中的name:返回的逻辑视图 ,
如果执行时HelloAction.java 返回的值是success时,跳转到msg.jsp
<struts>
<!--package name 指的是开辟一个空间,名字是惟一的-->
<!--namespace:命名空间,一级访问空间-->
<!--extends:继承Struts-default.xml调用Struts2的核心拦截器-->
<package name="demo" namespace="/demo" extends="struts-default">
<!--name :二级访问路径 class:处理请求的类-->
<action name="hello" class="com.zhiyou100.action.HelloAction">
<!--name:返回的逻辑视图-->
<!--如果执行时HelloAction.java 返回的值是success时,跳转到msg.jsp-->
<result name="success">/WEB-INF/msg.jsp</result>
</action>
</package>
5.创建com.zhiyou100.cation.HelloAction.java文件
public class HeloAction{
public String execute( ){
System.out.println("Hello,World");
return "success";
}
6.创建msg.jsp,当在Struts.xml中的result name=“success” 说明执行一致,跳转到WEB-INF.msg.jsp文件中,条状执行msg.jsp文件内容。
<h1> hello,Struts2 <h1>