Struts2之初识篇(一)——与struts的区别和基本配置
正在学习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的区别和基本配置相关推荐
- struts2.1.6教程二、struts.xml配置及例程
1.配置文件的优先级 在struts2中一些配置(比如常量)可以同时在struts-default.xml(只读性),strtus-plguin.xml(只读性),struts.xml,struts. ...
- Struts2与Struts的区别
从Struts2的发展过程来看,Struts2继承了Struts与WebWork的血脉,Struts2取两者之精华,形成新德框架,但是struts2还是更多的继承了struts的设计思想,并加入了We ...
- 分布式事务科普(初识篇)
点击上方"朱小厮的博客",选择"设为星标" 后台回复"高效Java"领取<Effective Java第三版> 欢迎跳转到本文的 ...
- python数据挖掘课程】十七.社交网络Networkx库分析人物关系(初识篇)
#2018-03-30 09:21:39 March Friday the 13 week, the 089 day SZ SSMR python数据挖掘课程]十七.社交网络Networkx库分析人物 ...
- 事务控制 新增后修改_分布式事务科普(初识篇)
点击上方"IT牧场",选择"设为星标" 技术干货每日送达! <分布式事务科普>是我在YQ期间整理的一篇科普型文章,内容共计两万五千字左右,应该算是涵 ...
- [转]分布式事务科普(初识篇)
分布式事务科普(初识篇) 微信=>朱小厮的博客 <分布式事务科普>是我在YQ期间整理的一篇科普型文章,内容共计两万五千字左右,应该算是涵盖了这个领域的大多数知识点.篇幅较长,遂分为上 ...
- 从后渗透分析应急响应的那些事儿(二)免杀初识篇
从后渗透分析应急响应的那些事儿(二)免杀初识篇 文章首发于freebuf Tidesec专栏 https://www.freebuf.com/column/204005.html,转载到个人博客记录, ...
- Struts2 Hibernate Spring 整合的基本流程和步骤及其相关配置细节
配置Hibernate环境 1. 把Hibernate的相关jar包复制到lib目录下: ① HIBERNATE_HOME/lib 下的相关的依赖的第三方包 ② HIBERNATE_HOME/hibe ...
- Struts2-关于struts.xml文件的action配置的说明
一.Action的说明: Struts2的核心功能就是action,对于开发者,使用Struct2框架的主要工作就是编写Action类来实现业务.action类可以不用继承任何父类和实现任何接口,但是 ...
最新文章
- 从运动脑机接口到情绪脑机接口:情绪脑机接口
- linux之uniq 命令详解
- python hdfs初体验
- AMDP + XLSX Workbench 报表开发模式
- 窗口管理器 实现_「42」Python布局管理器(三):place实现组件的精确与灵活布局...
- SQLAlchemy 中的 Session、sessionmaker、scoped_session
- vantUI组件:获取验证码 - 踩坑篇
- Optimization Algorithms
- 用excel产生多组随机抽签数
- mac PowerPoint 导出高分辨率图片
- 智能汽车软件关键技术及应用趋势
- excel跨多个表格求和_看完财务同事用Excel函数完成的进销存报表,老板惊呆了...
- ospf多区域原理和配置
- electron-vue更新依赖
- Git(用在IDEA中)
- 博客书写-教师节收益
- java任务系统设计_任务调度系统-任务依赖的设计
- error: conflicting declaration ‘typedef struct
- 2021年中国集成灶行业现状及其重点企业对比分析:浙江美大VS火星人VS亿田智能VS帅丰电器[图]
- 新手炒外汇,如何防止炒外汇被坑?
热门文章
- Tips--利用shell脚本批量提取txt文件中任意字段
- MSP430杂谈--AD7793硬件SPI驱动与模拟SPI驱动
- 三维插值(MATLAB)——TriScatteredInterp/scatteredInterpolant函数
- 机器学习算法(2)——AdaBoost算法
- java 分层领域模型_Java领域模型 | 学步园
- service sshd start启动失败,Badly formatted port number.
- spring boot 初始化表
- 教你用Python抓取百度翻译
- 添加底部小火箭+目录
- SQL SERVER 使用订阅发布同步数据库(转)