第1章 struts2_day01笔记
1.1 struts2框架的学习路线
第一天:Struts2的概述、Struts2的入门、Struts2常见的配置、Struts2的Action的编写
第二天:Struts2的数据的封装、结果页面配置
第三天:Struts2的值栈和OGNL表达式
第四天:Struts2的标签库
1.2 Struts2的概述
1.2.1 什么是Struts2
Struts2是一个基于MVC设计模式的WEB层框架。
Struts2的内核相对于Struts1来讲已经发生巨大变化。
1.2.1.1 常见的web层框架
Struts2(ssh框架)
Struts1
Webwork
SpringMVC(ssm框架)
1.3 struts的框架的概述
1.3.1 框架的概述
1.3.1.1 什么是框架
框架:指的是软件的半成品,已经完成了部分功能。
1.3.2 Web层框架基于前端控制器模型设计
传统方式(没有用框架)机制是一个请求一个servlet,或者封装成一个工具类减少代码
1.4 struts2的入门
1.4.1 struts2的入门
1.4.1.1 下载struts2的开发环境
1.4.1.2 解压struts2
apps :Struts2提供的应用,war文件:web项目打成war包。直接放入到tomcat可以允许。
docs :Struts2的开发文档和API
lib :Strtus2框架的开发的jar包
src :Struts2的源码
1.4.1.3 创建web项目,引入jar包
引入jar包
struts-blank项目下找jar包
1.4.1.4 创建一个JSP页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Struts2的入门</h1>
<h3><a href="${ pageContext.request.contextPath }/hello.action">Struts2的入门</a></h3>
</body>
</html>
1.4.1.5 编写Action的类
package com.zhazhaming.struts.demo1;
/**
* Struts2的入门的Action类
* @author jt
*/
public class HelloAction {
/**
* 提供一个方法:
* * 方法签名固定的
* 共有的 返回值是String类型 方法名execute 在这个方法中不能传递参数。
*/
public String execute(){
System.out.println("HelloAction执行了...");
return "success";
}
}
1.4.1.6 对Action进行配置
在src下创建(提供)名称叫做struts.xml的配置文件
1.4.1.7 配置前端控制器(核心过滤器)
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>