strust2的应用,以helloWorld为例

 

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>

跳转成功,注意在Struts.xml,访问路径,这里为demo/hello

strust2的应用,以helloWorld为例