带你逐步深入了解SSH框架——struts2入门

.

今天内容

1 struts2概述

1)应用在web

2 struts2入门案例

3 struts2底层执行过程

4 struts2相关配置

1struts.xml配置

- packageactionresult标签

2)常量配置

3)分模块开发

5 struts2action创建

1)有三种

2)一般使用继承类 ActionSupport实现

6 struts2action方法访问

1)使用action标签method属性,method属性值写执行的方法名称

2)使用通配符方式,使用*匹配任意内容,method里面写*值,写法固定 {1}                                                     

 

Struts2概述

1 struts2框架应用javaee三层结构中web层框架

2 struts2框架在struts1webwork基础之上发展全新的框架

3 struts2解决问题:

                              

4 struts2版本

 

5 web层常见框架

1struts2

2springMVC

 

Struts2框架入门

第一步导入jar


1)在lib中有jar包,不能把这些jar都导入到项目中

2)到apps目录里面,找到示例程序,从示例程序复制jar

 


第二步创建action

 

第三步配置action类访问路径

1)创建struts2核心配置文件

- 核心配置文件名称和位置是固定的

- 位置必须在src下面,名称 struts.xml

2)引入dtd约束

 

3action配置

 

访问路径:

http://127.0.0.1/struts2_day01/hello.action

 

第四步配置struts2过滤器

 


 

Struts2执行过程

画图分析过程

                     

 

查看源代码

                                

1 过滤器在服务器启动时候创建,创建过滤器时候执行init方法

1)在init方法中主要加载配置文件

- 包含自己创建的配置文件和struts2自带配置文件

** struts.xml

** web.xml

 

Struts2的核心配置文件


1 名称和位置固定的

2 在配置文件中主要三个标签 packageactionresult,标签里面的属性                                                             

 

标签package

1 类似于代码包,区别不同的action,要配置action,必须首先写package标签,在package里面才能配置action

2 package标签属性

1name属性

- name属性值根功能本身没有关系的,

- 在一个配置文件中可以写多个package标签,name属性值不能相同的

2extends属性


- 属性值固定的,struts-default

- 写了这个属性之后,在package里面配置的类具有action功能

3namespace属性

- namespace属性值和action标签里面的name属性值构成访问路径


 

标签action

1 action标签配置action访问路径

2 action标签属性

1name属性

- namespace属性值和action标签里面的name属性值构成访问路径

- package标签里面写多个action标签,但是actionname属性值不能相同的

2class属性

- action全路径

3method属性

- 比如在action里面默认执行的方法execute方法,但是在action里面写其他的方法                                               

- action里面多个方法执行,使用method进行配置

 

标签result

1 根据action的方法返回值,配置到不同的路径里面

2 result标签属性

1name属性

- 和方法返回值一样

                                                                                        

2type属性

- 配置如何到路径中(转发或者重定向)

- type属性默认值做转发操作

 

Struts2常量配置

1 struts2框架,帮我们实现一部分功能,struts2里面有常量,在常量里面封装一部分功能                                   

2 struts2默认的常量位置(记住)

 

3 修改struts2默认常量值

1)常用的方式

- struts.xml中进行配置


2)还有两种方式(了解)

- src下面创建 struts.properties,进行修改

- web.xml进行配置

 

4 介绍最常用常量(明天演示)


1)表单提交数据到action里面,在action可以获取表单提交数据,

2)表单提交数据有中文,有乱码问题,解决:

- post提交直接设置编码

- get提交做编码转换

3)如果在action获取表单通过post方式提交中文,中文乱码问题帮解决了,不需要自己处理问题

 

分模块开发

1 单独写配置文件,把配置文件引入到核心配置文件中

                                                   

 

Action编写方式

1 action编写有三种方式

第一种创建普通类,这个不继承任何类,不实现任何接口

 

第二种创建类,实现接口 Action

                                                                            


第三种创建类,继承类 ActionSupport(一般使用)




 

访问action的方法(重点)

1 有三种方式实现

第一种使用action标签的method属性,在这个属性里面写执行的action的方法

第二种使用通配符方式实现

第三种动态访问实现(不用)

2 演示错误

1)如果action方法有返回值,在配置文件中没有配置,出现错误

             

2)在action里面的方法有返回值,如果有返回值时候类型必须是String

3action里面的方法可以没有返回值,没有返回值时候,在result标签不需要配置

- 把方法写成void

- 让返回值,返回 ”none”


 

使用action标签method属性

1 创建action,创建多个方法

 

2 使用method配置

 

缺陷:action每个方法都需要配置,如果action里面有多个方法,配置很多的action

 

使用通配符实现(重点)

1 action标签里面name属性,name属性值里面写符号星号

1*理解:表示匹配任意内容

- 比如访问hello*可以匹配到

- 比如访问add*可以匹配到



 

案例-客户列表


 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、准备工作及实例 3 1.解压struts-2.1.6-all.zip 3 2.六个基本包 3 3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何使用alt+/提示 4 6.实例 4 7.开启struts2自的开发模式常量 6 8.vo传参模式 7 9.ModerDriven传参模式(不建议采用) 7 10.为什么要使用struts2代替struts1.x 7 二、struts.xml配置及例程 7 1.配置文件的优先级 7 2.配置形式 8 3.package配置相关 8 4.分工合作include:指定多个配置文件 10 5.tomcat认证访问 10 6.初识拦截器 11 7.Action中的method属性 12 8.使用ForwardAction实现页面屏蔽。 13 8.使用default-Action配置统一访问 14 小结Action 14 9.使用通配符 14 10.使用0配置:ZERO Annotation 15 11.Result配置详解 15 探讨type类型: 16 Type类型值 16 作用说明 16 对应类 16 chain 16 用来处理Action链 16 com.opensymphony.xwork2.ActionChainResult 16 dispatcher 16 用来转向页面,通常处理JSP 16 org.apache.struts2.dispatcher.ServletDispatcherResult 16 redirect 16 重定向到一个URL 16 org.apache.struts2.dispatcher.ServletRedirectResult 16 redirectAction 16 重定向到一个Action 16 org.apache.struts2.dispatcher.ServletActionRedirectResult 16 plainText 16 显示源文件内容,如文件源码 16 org.apache.struts2.dispatcher.PlainTextResult 16 freemarker 16 处理FreeMarker模板 16 org.apache.struts2.views.freemarker.FreemarkerResult 16 httpheader 16 控制特殊http行为的结果类型 16 org.apache.struts2.dispatcher.HttpHeaderResult 16 stream 16 向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据。 16 org.apache.struts2.dispatcher.StreamResult 16 velocity 16 处理Velocity模板 16 org.apache.struts2.dispatcher.VelocityResult 16 xslt 16 处理XML/XLST模板 16 org.apache.struts2.views.xslt.XSLTResult 16 全局result: 17 动态Result:了解 18 12.异常处理 18 三、在Action获取Scope对象 19 方式一、与Servlet解耦合的非IOC方式 20 方式二、与Servlet解耦合的IOC方式 21 方式三、与Servlet耦合的非IOC方式 21 方式四、与Servlet耦合的IOC方式 22 四、OGNL与ValueStack(VS) 22 1.值栈入门 22 2.OGNL入门 24 3.普通方法访问 24 4.静态方法访问 24 5.默认类Math的访问 24 6.调用普通类的构造方法 25 7.集合对象初步 25 8.集合对象进阶 25 9.N语法top语法 26 10.获取Stack Context中的信息 26 11.总结$ # %的区别 27 12.总结OGNL[重点] 27 五、拦截器 28 1.概述strust2中的拦截器 28 2.自定义拦截器 28 方式一,实现Interceptor接口。 28 方式二、继承AbstractInterceptor抽象类 29 方式三、继承MethodFilterInteceptor类 30 3.使用来MethodFilterInterceptor灵活拦截 32 4.使用默认的execAndWait拦截器 33 5.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值