Struts2入门项目开发小步骤
Step1:
Struts2的获取和添加到项目中:
在官方网站:http://struts.apache.org 获取Struts的其中一个版本。
在开发项目之前,需要添加struts2的类库支持,也就是将下载解压后的struts的lib目录下的jar包添加到项目的claspath下。通常情况下,这些jar包文件不用全部添加,根据项目实际的开发需要进行添加即可。一般项目开发首先要添加的核心jar包(版本号可以不一样)有:
commons-fileupload-1.3.2.jar、commons-io-2.2.jar、commons-logging-1.1.3.jar、freemarker-2.3.22.jar、ognl-3.0.19.jar、struts2-core-2.3.33.jar、xwork-core-2.3.33.jar。
Step2:
创建项目,将Struts2的支持类库添加到WEB-INF目录的lib文件夹中。
配置web.xml文件:声明Struts2提供的过滤器,类名:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。关键代码如下:
<!-- Struts2 过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter> <!-- Struts2过滤映射 -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
注意:Struts2.0中使用的过滤器为:org.apache.struts2.dispatcher.FilterDispatcher,在更高版本中已经不推荐使用这个了,而是使用以上的
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 类。
Step3:
在web项目的源码文件夹下(一般为src文件夹下),创建名称为struts.xml的配置文件,关键代码如下:
<struts>
<!-- 声明包 -->
<package name="myPackage" extends="struts-default">
<!-- 定义Action -->
<action name="yourActionName">
<result name="yourReturn">/your.jsp</result>
</action>
</package>
</struts>
Step4:
Action对象请求参数的注入原理:
在项目的src目录下新建com.mypage.action包,然后在包下创建UerAction类,提供一个username属性,其代码如下:
public class UserAction extends ActionSupport{
//用户名属性
private String username;
//为username提供setter和getter方法,省略.....
........
public String execute(){
.........
return SUCCESS;
}
}
然后根据Action对应配置struts.xml文件,配置代码如下:
<struts>
2 <!-- 声明包 -->
3 <package name="myPackage" extends="struts-default">
4 <!-- 定义Action -->
5 <action name="userAction" class="com.mypage.action.UserAction">
6 <result name="SUCCESS">/success.jsp</result>
7 </action>
8 </package>
9 </struts>
创建index.jsp页面,代码如下:
<html>
<head>
<body>
<h1>struts2 test <h1>
<a href="userAction">用户名</a>
<br>
</body>
</head>
</html>
注意:这段代码也可以使用Struts的动态Action,并不一定要重写execute()方法进行处理,使用动态Action的处理方式可能会更加方便。所以在实际的开发中,可以将同模块的一些请求封装在一个Action对象中,使用struts2 提供的动态Action对不同的请求进行处理。
Struts2入门项目开发小步骤的更多相关文章
- EJB3.0高速入门项目开发步骤
EJB3.0开发步骤 1. 开发环境 IDE开发工具:Eclipse Java EE IDE for Web Developers EJB容器:jboss-4.2.3.GA 后台数据库:MysQL ...
- spring_mvc入门项目的小总结
1.先搭建一个maven的web项目 ,然后把文件夹完善一下,创建一个java的文件夹和resource的问件夹,并指定他们各自的功能. 导入pom.xml文件的依赖 <properties&g ...
- Django项目开发-小技巧
当你开发完一个Django项目之后肯定要吧他丢到服务器让跑起来,但是你在自己的环境下安装了好多的包,是不是在服务器中也要一个个的安装了, pip freeze > read.txt #这条命令会 ...
- 【CC2530入门教程-01】IAR集成开发环境的建立与项目开发流程
[引言] 本系列教程就有关CC2530单片机应用入门基础的实训案例进行分析,主要包括以下6部分的内容:1.CC2530单片机开发入门.2.通用I/O端口的输入和输出.3.外部中断初步应用.4.定时/计 ...
- 如何实现从Java入门到服务端项目开发的进阶?
对于打算入门或者刚刚入门学习Java的人来说,刚开始接触这门学科,往往会觉得不知所措,也会觉得很迷茫.结合前人经验,就从入门到进阶对于Java的学习而言,应该对于学习时间.目标和内容规划有一个清晰的定 ...
- Django 入门项目案例开发(上)
关注微信公众号:FocusBI 查看更多文章:加QQ群:808774277 获取学习资料和一起探讨问题. Django 入门案例开发(中) http://www.cnblogs.com/focusBI ...
- 基于mpvue的小程序项目搭建的步骤
mpvue 是美团开源的一套语法与vue.js一致的.快速开发小程序的前端框架,按官网说可以达到小程序与H5界面使用一套代码.使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为 H5 和小 ...
- 基于mpvue的小程序项目搭建的步骤一
未标题-1.png mpvue 是美团开源的一套语法与vue.js一致的.快速开发小程序的前端框架,按官网说可以达到小程序与H5界面使用一套代码.使用此框架,开发者将得到完整的 Vue.js 开发体验 ...
- React Native环境配置、初始化项目、打包安装到手机,以及开发小知识
1.前言 环境:Win10 + Android 已经在Windows电脑上安装好 Node(v14+).Git.Yarn. JDK(v11) javac -version javac 11.0.15. ...
随机推荐
- jquery点击非div区域隐藏div
点击非div区域隐藏div,如图,点击圆的头像(.person-msg)弹出白色底框(.person-centre).点击圆头像以外的区域隐藏白色底框
- jquery页面水印插件,支持多行水印、行错开
最近工作需求,需要在页面上加水印,但发现网上示例无法满足我的需求,所以还是自己动手写. 有几个特别需求: 1.可以写多行水印,并且中心对齐. 2.每行水印错开. PS:我找到的例子都是单行水印,所以用 ...
- javascriptDOM节点
DOM把层次中的每一个对象都称之为节点(NODE),以HTML超文本标记语言为例:整个文档的一个根就是<html>,在DOM中可以使用 document.documentElement来访 ...
- Sql Server 事物
事物的定义: 数据库的事物是原子性的,原子性的概念是指把一些事情当做一个单元来看待. 从数据库的角度看,它是指全部执行或者全部不执行的一条或者多条语句的最小组合:为了理解事务的概念,需要能够定义非常明 ...
- ThreadLocal来管理事务
ThreadLocal (扩展) 1 ThreadLocal API ThreadLocal类只有三个方法: l void set(T value):保存值: l T get():获取值: l ...
- Git添加远程报错:remote origin already exists.
在本地创建了一个Git仓库,如何在Github创建一个Git仓库,并且让这两个仓库进行远程同步,这样Github上的仓库既可以作为备份仓库,还可以通过该仓库进行多人协作. 1.登录github,建立一 ...
- Winform使用的一些常识
? 防止数据绑定的列动态添加 需要设置DataGridView的AutoGenerateColumns属性为False ---------------------------------------- ...
- SQL Server 2012 酸爽的安装体验
电脑上已经安装了SQL Server 2008 R2,要想安装SQL Server 2012,必须先将已安装的SQL Server 2008 R2 安全卸载,否则安装过程中会报错! 使用到的卸载软件有 ...
- python+NLTK 自然语言学习处理二:文本
在前面讲nltk安装的时候,我们下载了很多的文本.总共有9个文本.那么如何找到这些文本呢: text1: Moby Dick by Herman Melville 1851 text2: Sense ...
- java执行程序的内存分析系列专栏二之static变量和方法内存分析
昨天写了简单的聊了下java执行程序时简单的内存划分,今天我们接着往下聊,聊聊static变量和方法的内存分析. 1.static变量和方法的第一个特性内存分析 statiic变量和方法的第一个特性能 ...