【菜鸟学框架】——Struts2快速上手
2017-07-19 11:54
169 查看
本文主要讲解如何快速上手利用Struts2完成业务处理,如有不对之处欢迎各位拍砖,小编在此提前谢过各位啦。
![](https://img-blog.csdn.net/20170719113015427?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhZGFqaW5nMjY3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20170719113041849?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhZGFqaW5nMjY3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
在webContext下创建一个目录文件夹demo1,在demo1下创建一个新的demo1.jsp,在jsp中编写一个action的访问路径
1.4.2创建一个Action
在src下面创建一个包cn.xiaojia.test.action,在包下面创建一个StrutsDemo1的类。在类中编写一个公有的,返回值String类型的方法。
1.4.3完成Action的配置
在apps下面的实例中WEB-INF的classes中,有一个名称为struts.xml的文件,即为struts2的配置文件。将struts.xml文件引入到工程src中,配置自己的action类。配置内容如下
1.4.4配置Struts2的核心过滤器
在web.xml中进行配置
1.4.5修改action,将方法设置返回值
![](https://img-blog.csdn.net/20170719113525105?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhZGFqaW5nMjY3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
1.4.6修改struts.xml,对<action>标签进行完善。标签内部跳转页面
在demo1目录中创建demo2.jsp
![](https://img-blog.csdn.net/20170719114036153?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhZGFqaW5nMjY3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
1.4.7启动服务器测试项目
访问路径:http://localhost:8888/struts01day/demo1.jsp
![](https://img-blog.csdn.net/20170719114101700?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhZGFqaW5nMjY3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
点击链接跳转到demo2.jsp
![](https://img-blog.csdn.net/20170719153931034?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhZGFqaW5nMjY3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
1.1下载struts2的开发包
Struts2的官网:https://struts.apache.org/在官网中下载所需要的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快速上手
- Arquillian测试框架快速上手教程 (一) - 环境搭建、容器适配、单元测试
- Bootstrap框架-快速上手
- 【菜鸟学框架】——Struts2自定义拦截器
- 快速上手公司开发使用的框架——思路总结
- 这篇博客的目的在于简单介绍如何快速上手使用Spring MVC框架
- JavaWeb工程中集成YMP框架快速上手
- 可靠通信的保障 —— 使用ACK机制发送自定义信息——ESFramework 通信框架4.0 快速上手(12)
- Arquillian测试框架快速上手教程(三)- 使用 Arquillian 进行Java持久化测试
- 用Latex制作一个简洁美观的简历(菜鸟快速上手)
- Bootstrap框架快速上手攻略
- Struts2快速后台验证框架使用说明书
- 【菜鸟学框架】——Struts2全局把控
- Arquillian测试框架快速上手教程(四)- 使用Arquillian + Drone + Selenium + Graphene 进行Web自动化测试
- React BootStrap用户体验框架快速上手
- Python编程快速上手 4.10实践项目菜鸟心得
- 【菜鸟学框架】——struts2结合框架分析执行流程
- 基于Java的JFinal框架快速上手
- word自定义多级折叠,自动编码标题【论文框架快速上手】
- Amaze UI React框架快速体验上手