Struts2学习笔记——第一天

Struts2学习打卡

  • Struts2学习笔记---第一天
  • Struts2笔记 第一天
  • 一.Struts2基本概念
    • 1. 现有的servlet + jsp的开发方式存在的缺陷 --- Servlet(控制器)
    • 2. Struts2框架
  • 二.搭建环境( 每一个框架都需要走的流程 )
  • 三.第一个Struts程序
    • 1. 写代码
    • 2. 写配置文件
    • 3. 部署访问
  • 四.Struts框架下的跳转方式
    • 1. Action ---> Jsp
    • 2. Action ---> Action
  • 五.请求参数的收集(收参)
    • 1. 以单个数据的方式收集请求参数
    • 2. 以对象的形式收集请求参数
    • 3. 以集合或者数组的形式收集请求参数 --- 复选框
  • 六.补充
    • 1. 在Struts的Action程序中如何获取servlet里的常见对象
    • 2. Struts里一个Action会产生多少个对象
    • 3. 在myeclipse里配置xml文件的dtd文档,使得myeclipse可以“联想”(Alt+?)

Struts2学习笔记—第一天

Struts2笔记 第一天

一.Struts2基本概念

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

Struts2学习笔记——第一天_第1张图片

2. Struts2框架

1)框架:软件开发中的“半成品”,是对现有的通用功能代码的封装,提高代码的复用
性,提高软件的开发效率。
2)struts2框架:由apach组织开发的开源的,基于MVC的框架。提供一种新的控制器
Action,用来替换原来的servlet控制器。
Struts2学习笔记——第一天_第2张图片

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

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

Struts2学习笔记——第一天_第3张图片
Struts2学习笔记——第一天_第4张图片
4. 特有的 — 设置开发环境的编码( struts2框架默认UTF-8 )
1) 在web项目上点击右键 – 选择properties
2) 修改编码( 修改了当前项目的编码 )

三.第一个Struts程序

1. 写代码

Struts2学习笔记——第一天_第5张图片

2. 写配置文件

Struts2学习笔记——第一天_第6张图片

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 

Struts2学习笔记——第一天_第7张图片

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

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

Struts2学习笔记——第一天_第8张图片
注意:1) 中文编码只能处理 表单post提交的中文,默认UTF-8编码
2)能够处理的日期格式必须为 yyyy-MM-dd

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

Struts2学习笔记——第一天_第9张图片

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

Struts2学习笔记——第一天_第10张图片

六.补充

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

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

Struts2学习笔记——第一天_第11张图片

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

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

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

1)将dtd文档放置到项目目录下
2) window菜单 --> preferences --> 搜索xml catalog --> 选中
Struts2学习笔记——第一天_第12张图片

Struts2学习笔记——第一天_第13张图片
Struts2学习笔记——第一天_第14张图片
重启Myeclipse生效

你可能感兴趣的:(Struts2)