Struts2是一个基于MVC设计模式的Web层框架
Struts2的内核相当Struts1已经发生了巨大改变
基于前端控制器的模式
下载Struts2
解压
apps:Struts2提供的war文件
docs :Struts2开发的文档和Api
lib:Struts2开发的 jar包
src: Struts2的原码
创建web工程并导入相关包
创建一个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>
<a href="${ pageContext.request.contextPath }/hello.action">访问Struts2的action</a>
</body>
</html>
创建一个包创建一个Action
package cn.zhicheng.action;
public class HelloAction {
public String execute(){
System.out.println("HelloAction执行了");
return null;
}
}
配置src下的struts.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- 配置一个包
包名随便写
-->
<package name="demo" extends="struts-default" namespace="/">
<!--配置一个action,hello是jsp界面写入的hello.action去掉action,class是类全路径 -->
<action name="hello" class="cn.zhicheng.action.HelloAction"></action>
</package>
</struts>
配置核心过滤器(web.xml)
<!--配置Struts2核心过滤器 -->
<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>
运行结果
改进完成跳转
设置返回值为success
ublic class HelloAction {
public String execute(){
System.out.println("HelloAction执行了");
return "success";
}
}
修改配置文件
增加了/demo1/success.jsp
<package name="demo" extends="struts-default" namespace="/">
<!--配置一个action -->
<action name="hello" class="cn.itheima.action.HelloAction">
<result name="success">/demo1/success.jsp</result>
</action>
</package>
创建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>成功跳转到success.界面</h1>
</body>
</html>