Struts2的入门案例(一)

博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信:pcwl_Java 一起交流秋招面试经验,可获得博主的秋招简历和复习笔记。

第一步:创建一个WEB工程,引入相关jar包,struts2-blank.war是一个struts2的空工程,将其解压后,将其lib下的所有jar包拷入工程。

Struts2的入门案例(一)_第1张图片

第二步:创建页面

在WebContent下创建两个jsp页面,分别为demo1.jsp和demo2.jsp。在demo1.jsp中编写一个访问Action的路径。

demo1.jsp:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>



Struts2的入门案例


	

Struts2的入门案例

访问struts2的Action

demo2.jsp:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>



Struts2跳转页面


	

Struts2跳转页面成功

点击demo1.jsp中的a标签里面的链接,需要将请求提交到服务器中的Action,所以接下来要编写Action类。

第三步:编写一个Action类

package com.zju.action;

public class StrutsDemo1 {
	
	//创建一个默认的execute方法
	public String execute(){
		
		System.out.println("StrutsDemo1中的execute方法开始执行了");
		//"success"与struts.xml中配置的结果视图result里的name属性名一致
		return "success";
	}
}

Action类编写完成后,需要考虑一个问题,Struts2框架是如何识别Action类的呢?所有我们需要对Action类进行配置。

第四步:编写struts2的配置文件:struts.xml

在src下创建struts.xml。Struts2框架的核心配置文件就是struts.xml文件,该文件主要用来配置Action和请求之间的对应关系。Action映射就是将一个请求的URL映射到一个Action类,当一个请求匹配某个Action名称时,框架就使用这个映射来确定如何处理请求。





	
	
		
		
			
			/demo2.jsp
		
	    

第五步:配置web.xml

Struts2框架要想执行,所有的请求都要都需要经过这个前端控制器(核心过滤器),所以要配置这个核心过滤器。



	struts2_0
	
	
	
		struts2
		org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
	

	
		struts2
		/*
	

第六步:部署项目

在Tomcat里发布项目,在浏览器里输入URL访问测试是否成功。

Struts2的入门案例(一)_第2张图片

Struts2的入门案例(一)_第3张图片

通过测试,入门案例成功!

总结一下Struts2的执行流程:

    从客户端发送请求过来,先经过前端控制器/核心过滤器(StrutsPrepareAndExecuteFilter),拦截器执行完成以后,就会执行目标Action,在Action中返回一个结果视图,根据Struts.xml中的Result配置的页面进行页面的跳转。

你可能感兴趣的:(Struts2)