Struts2的快速入门案例

Struts2是一个基于MVC设计模式的Web层框架
Struts2的内核相当Struts1已经发生了巨大改变

基于前端控制器的模式

在这里插入图片描述

下载Struts2

官网:https://struts.apache.org/

解压

在这里插入图片描述
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>

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_40007271/article/details/86229326
今日推荐