Struts2学习笔记——第一天

帅比萌擦擦* 提交于 2020-01-11 01:22:59

Struts2学习笔记—第一天

Struts2笔记 第一天

一.Struts2基本概念

1. 现有的servlet + jsp的开发方式存在的缺陷 — Servlet(控制器)

在这里插入图片描述

2. Struts2框架

1)框架:软件开发中的“半成品”,是对现有的通用功能代码的封装,提高代码的复用
性,提高软件的开发效率。
2)struts2框架:由apach组织开发的开源的,基于MVC的框架。提供一种新的控制器
Action,用来替换原来的servlet控制器。
在这里插入图片描述

二.搭建环境( 每一个框架都需要走的流程 )

  1. 引入struts2框架所需要的各种jar包(自己的,依赖的第三方jar包)
  2. 将struts.xml配置文件放置在src根目录下
  3. 初始化配置 — 配置核心过滤器(在web.xml文件中配置)

在这里插入图片描述
在这里插入图片描述
4. 特有的 — 设置开发环境的编码( struts2框架默认UTF-8 )
1) 在web项目上点击右键 – 选择properties
2) 修改编码( 修改了当前项目的编码 )

三.第一个Struts程序

1. 写代码

在这里插入图片描述

2. 写配置文件

在这里插入图片描述

3. 部署访问

  http:// 127.0.0.1:8888/struts_day1/ action程序的name
  http://127.0.0.1:8888/struts_day1/网名.action

四.Struts框架下的跳转方式

1. Action —> Jsp

 1)  Action --> forward ---> Jsp ( struts框架默认的跳转方式 )

在这里插入图片描述

 2)Action --> sendRedirect --> Jsp

在这里插入图片描述

2. Action —> Action

 1)  Action --> forward --> Action ( 很少见 )
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200110173808423.png)

 2)Action --> sendRedirect --> Action 

在这里插入图片描述

五.请求参数的收集(收参)

1. 以单个数据的方式收集请求参数

在这里插入图片描述
注意:1) 中文编码只能处理 表单post提交的中文,默认UTF-8编码
2)能够处理的日期格式必须为 yyyy-MM-dd

2. 以对象的形式收集请求参数

在这里插入图片描述

3. 以集合或者数组的形式收集请求参数 — 复选框

在这里插入图片描述

六.补充

1. 在Struts的Action程序中如何获取servlet里的常见对象

 Struts2框架里提供了一个工具类 ServletActionContext ,通过这个类可以获取servlet
 里的常见对象。

在这里插入图片描述

2. Struts里一个Action会产生多少个对象

Servlet程序只有一个对象产生,由这个对象为所有请求服务,servlet是“单例”(便于
tomcat管理少量的程序对象)
Struts2框架会为每一个请求创建一个action对象,在struts框架里action是多例( 收参 )

3. 在myeclipse里配置xml文件的dtd文档,使得myeclipse可以“联想”(Alt+?)

1)将dtd文档放置到项目目录下
2) window菜单 --> preferences --> 搜索xml catalog --> 选中
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
重启Myeclipse生效

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!