【菜鸟学框架】——Struts2快速上手

编程知识 行业动态 更新时间:2024-06-13 00:22:55

    本文主要讲解如何快速上手利用Struts2完成业务处理,如有不对之处欢迎各位拍砖,小编在此提前谢过各位啦。


1.1下载struts2的开发包

    Struts2的官网:https://struts.apache/在官网中下载所需要的struts2版本。下载好之后,进行解压即可。

1.2 Struts2包解压后的目录结构


1.3 Struts2开发所需的基本jar包

    解压一个apps中的实例war包,其中web-inf/lib基本就是Struts2的基本jar包,具体介绍看图。


1.4 Strut2开发步骤

1.4.1创建jsp页面,放置一个链接

    在webContext下创建一个目录文件夹demo1,在demo1下创建一个新的demo1.jsp,在jsp中编写一个action的访问路径

<body>
	<h1>Struts2的入门案例</h1>
	<a href="${pageContext.request.contextPath }/StrutsDemo1.action" >访问struts2的action</a>
</body>


1.4.2创建一个Action

    在src下面创建一个包cn.xiaojia.test.action,在包下面创建一个StrutsDemo1的类。在类中编写一个公有的,返回值String类型的方法。

/**  
  * @Title:  StrutsDemo1.java
  * @Package com.xiaojia.test.action
  * @Description: 
  * @author 贾文静
  * @date  2017年7月9日 上午11:01:06
  * @version V1.0  
  * Update Logs:
* ****************************************************
* Name:
* Date:
* Description:
******************************************************
*/
package com.xiaojia.test.action;

public class StrutsDemo1 {
	
	public String execute(){
		System.out.println("StrutsDemo1中execute执行了。。。");
		return null;
		
	}
}

1.4.3完成Action的配置

在apps下面的实例中WEB-INF的classes中,有一个名称为struts.xml的文件,即为struts2的配置文件。将struts.xml文件引入到工程src中,配置自己的action类。配置内容如下

<package name="demo1" extends="struts-default" namespace="/">
	<action name="StrutsDemo1" class="com.xiaojia.test.action.StrutsDemo1">
	</action>
</package>

1.4.4配置Struts2的核心过滤器

在web.xml中进行配置

  <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>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

1.4.5修改action,将方法设置返回值

public class StrutsDemo1 {
	public String execute(){
		System.out.println("StrutsDemo1中execute执行了。。。");
		return "success";
		
	}
}


1.4.6修改struts.xml,对<action>标签进行完善。标签内部跳转页面

在demo1目录中创建demo2.jsp

<body>
	<h3>祝贺你自己吧</h3>
	<hr>
	<h4>加油,你可以做的更好哈哈哈哈哈</h4>
</body>
struts.xml中的配置

<action name="StrutsDemo1" class="com.xiaojia.test.action.StrutsDemo1">
	<result name="success">WEB-INF/demo1/demo2.jsp</result>
</action>


1.4.7启动服务器测试项目

访问路径:http://localhost:8888/struts01day/demo1.jsp


点击链接跳转到demo2.jsp


总结

    本文就是从无到有实践了一个struts2框架的demo。毕竟学习啊,先让自己找点成就感,然后才能更有兴趣!在最后抛两个问题,为什么要在web.xml中配置过滤器,原理是?struts2框架的执行流程是怎样的,先是action,又是struts.xml的,什么鬼!关于上述问题后续文章解答!


更多推荐

【菜鸟学框架】——Struts2快速上手

本文发布于:2023-04-03 13:49:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/d169f2321b98f8d977ce8111c881c2f3.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:菜鸟   上手   框架   快速

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!