正在学习Struts2,该类博客作为笔记整理之用,错误的地方望指正,后期还会不断修改完善.

Struts2资源

Struts官方地址:http://struts.apache.org/

我这里下载了struts2的最新版本struts2-2.5.10.1-all。所有内容如下图:

其中,apps目录为struts2实例应用程序

   docs目录为struts2指南、向导以及API文档

   lib目录为struts2的发行包以及其依赖包,编程所有需的jar包都在这个目录里可以找到

   src目录为struts2项目源代码

我们可以根据自己的需要下载

关于struts和struts2的区别,可以在docs目录下的docs文件中,找到home网页点开,进入Guides指南,可以查找到各种配置文件示例,在web.xml中可以看到不同版本的web.xml的配置区别

在xml配置方面的区别:Struts2版本配置没有ng

使用Struts2开发程序的基本步骤

  1、加载Struts2类库

  2、配置web.xml

  3、开发视图层页面

  4、开发控制层Action类

  5、配置Struts2的配置文件(struts.xml)

  6、部署、运行项目

一个简单的Struts2程序开发完整操作

1、第一步:导包,其中最后一个包资源里没有,要自己单独下载。推荐一个下载包的资源库:http://mvnrepository.com/

2、第二步:web.xml配置

 1 <filter>
 2       <filter-name>struts2</filter-name>
 3       <filter-class>
 4           org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
 5       </filter-class>
 6   </filter>
 7   <filter-mapping>
 8       <filter-name>struts2</filter-name>
 9       <!--匹配所有  -->
10       <url-pattern>/*</url-pattern>
11   </filter-mapping>

3、第三步:开发视图层页面

写个简单的小例子,用form表单提交信息,再在该页面显示出来

 <body><h1><!--显示action中返回的message信息  -->${message }</h1><hr><form action="helloWorld.action">请输入您的姓名:<input type="text" name="name"/><input type="submit" value="提交"/></form></body>

4、第四步:写一个控制层action类,注意类中必须要有无参构造,要为请求参数提供field,并且要为之提供setter、getter

package com.jredu.action;
/*** 返回数据给前台视图* @author dell**/
public class HelloAction {private String name;private String message;/*** 当struts action处理请求时,在默认情况下,调用execute方法* @return*/public String execute(){//把前台传入的名字返回给拼接成完整的信息再返回给前台setMessage("你好,"+getName()+"!");//业务处理完毕后,返回视图helloreturn "hello";}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}}

5、第五步:配置Struts2的配置文件struts.xml

 a.所有的action都要放在package标签里

  b.action里最常见的属性:

    name:请求路径

    class:映射的处理类

    method:指定一个处理方法,默认处理方法为execute

  c.需要为处理方法返回的字符串指定相应的物理视图

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd">
<struts><!-- 创建一个default包,继承自Struts2的struts-default包。 --><!-- namespace为路径;/代表绝对路径,从根目录开始;没有/代表相对路径 --><package name="default" namespace="/" extends="struts-default"><!--配置一个HelloAction  --><action name="helloWorld" class="com.jredu.action.HelloAction"><result name="hello">index.jsp</result></action></package>
</struts>

6,、第六步:部署项目,运行

转载于:https://www.cnblogs.com/zys-blog/p/7116456.html

Struts2之初识篇(一)——与struts的区别和基本配置相关推荐

  1. struts2.1.6教程二、struts.xml配置及例程

    1.配置文件的优先级 在struts2中一些配置(比如常量)可以同时在struts-default.xml(只读性),strtus-plguin.xml(只读性),struts.xml,struts. ...

  2. Struts2与Struts的区别

    从Struts2的发展过程来看,Struts2继承了Struts与WebWork的血脉,Struts2取两者之精华,形成新德框架,但是struts2还是更多的继承了struts的设计思想,并加入了We ...

  3. 分布式事务科普(初识篇)

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"高效Java"领取<Effective Java第三版> 欢迎跳转到本文的 ...

  4. python数据挖掘课程】十七.社交网络Networkx库分析人物关系(初识篇)

    #2018-03-30 09:21:39 March Friday the 13 week, the 089 day SZ SSMR python数据挖掘课程]十七.社交网络Networkx库分析人物 ...

  5. 事务控制 新增后修改_分布式事务科普(初识篇)

    点击上方"IT牧场",选择"设为星标" 技术干货每日送达! <分布式事务科普>是我在YQ期间整理的一篇科普型文章,内容共计两万五千字左右,应该算是涵 ...

  6. [转]分布式事务科普(初识篇)

    分布式事务科普(初识篇) 微信=>朱小厮的博客 <分布式事务科普>是我在YQ期间整理的一篇科普型文章,内容共计两万五千字左右,应该算是涵盖了这个领域的大多数知识点.篇幅较长,遂分为上 ...

  7. 从后渗透分析应急响应的那些事儿(二)免杀初识篇

    从后渗透分析应急响应的那些事儿(二)免杀初识篇 文章首发于freebuf Tidesec专栏 https://www.freebuf.com/column/204005.html,转载到个人博客记录, ...

  8. Struts2 Hibernate Spring 整合的基本流程和步骤及其相关配置细节

    配置Hibernate环境 1. 把Hibernate的相关jar包复制到lib目录下: ① HIBERNATE_HOME/lib 下的相关的依赖的第三方包 ② HIBERNATE_HOME/hibe ...

  9. Struts2-关于struts.xml文件的action配置的说明

    一.Action的说明: Struts2的核心功能就是action,对于开发者,使用Struct2框架的主要工作就是编写Action类来实现业务.action类可以不用继承任何父类和实现任何接口,但是 ...

最新文章

  1. 从运动脑机接口到情绪脑机接口:情绪脑机接口
  2. linux之uniq 命令详解
  3. python hdfs初体验
  4. AMDP + XLSX Workbench 报表开发模式
  5. 窗口管理器 实现_「42」Python布局管理器(三):place实现组件的精确与灵活布局...
  6. SQLAlchemy 中的 Session、sessionmaker、scoped_session
  7. vantUI组件:获取验证码 - 踩坑篇
  8. Optimization Algorithms
  9. 用excel产生多组随机抽签数
  10. mac PowerPoint 导出高分辨率图片
  11. 智能汽车软件关键技术及应用趋势
  12. excel跨多个表格求和_看完财务同事用Excel函数完成的进销存报表,老板惊呆了...
  13. ospf多区域原理和配置
  14. electron-vue更新依赖
  15. Git(用在IDEA中)
  16. 博客书写-教师节收益
  17. java任务系统设计_任务调度系统-任务依赖的设计
  18. error: conflicting declaration ‘typedef struct
  19. 2021年中国集成灶行业现状及其重点企业对比分析:浙江美大VS火星人VS亿田智能VS帅丰电器[图]
  20. 新手炒外汇,如何防止炒外汇被坑?

热门文章

  1. Tips--利用shell脚本批量提取txt文件中任意字段
  2. MSP430杂谈--AD7793硬件SPI驱动与模拟SPI驱动
  3. 三维插值(MATLAB)——TriScatteredInterp/scatteredInterpolant函数
  4. 机器学习算法(2)——AdaBoost算法
  5. java 分层领域模型_Java领域模型 | 学步园
  6. service sshd start启动失败,Badly formatted port number.
  7. spring boot 初始化表
  8. 教你用Python抓取百度翻译
  9. 添加底部小火箭+目录
  10. SQL SERVER 使用订阅发布同步数据库(转)