Struts2入门 | 学习笔记

简介: 快速学习 Struts2入门,介绍了 Struts2入门系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【Java Web开发系列课程 - Struts2框架入门Struts2入门】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/537/detail/7287


Struts2入门

 

一、如何搭建基础 struts2项目

搭建 struts2项目的步骤

1. 新建 web 项目

2. 导入所需 jar 包(在 struts2目录-apps-解压 blank 压缩包-web.inf-lib-全部 copy 即可)

image.png

3. 配置 struts2的核心控制器 web.xml 文件,其实是一个过滤器。

<filter>

<filter-name>struts2</filter-name>

<filterclass>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>/*</url -pattern>

</filter mapping>

最好将 web.xml 里的 package presentation 设置为 flat 模式而非 Hierarchical 模式,如果找不到原来的空项目,可以从 struts2-core jar 包中找到后缀为 filter 的栏目,将其中最长的一项右键拷贝过来,去掉.class 即可。

image.png

4. 在 src 下添加 struts2的配置文件,struts.xml—文件名不能更改

xml 文件的头文件——拷贝一个 struts.xml 文件,或者到 core 包下的 struts-default.xml 文件中拷贝(除了文档定义和根标签其他都可以去掉)。

注:到这里 struts2的框架搭建就完成了。

5. 编写 action 类—HelloAction

public class HelloAction {

public String execute(){

System.out.println("hello struts2");

return "success";

}

}

注:

在 servlet 中,默认执行 service 方法;在 struts2中,默认执行 execute 方法。

servlet 中,service 方法参数时 HttpServletRequest 和 HttpServletResponse,无返回值。在 struts2中,方法都是 public 的,并且返回值都是 String 类型,而且方法都是没有参数的。

6. 配置action类--在 struts.xml 文件中,配置 HelloAction,Struts2是基于包来管理的。

若没有书写提示的话,需要以下操作关联一下 dtd:

image.png

image.png

Location 在文件里搜索.dtd 找到,

也可通过 src-core-src-main-resources 找到。

<!--extends 必须写,直接或者间接继本 struts-default name自定义-->

<package name="hello" extends="struts-default">

<!-- name是请求名称,不要写/;class对应action完全限定名=包名+类名-->

<action name="hello" class="cn.sxt.action.HelloAction">

<!-result是结果集 name 和对应 action 中的方法的返回值匹配,默认是 success-->

<result name="success">/index.jsp</result>

</action>

</package>

7. 访问http://localhost:8080/02struts2 hello/hello

结果:

image.png

相关文章
|
前端开发 Java Apache
struts2学习笔记
struts2学习笔记
|
XML Java Apache
Struts2入门二 | 学习笔记
快速学习 Struts2入门二,介绍了 Struts2入门二系统机制, 以及在实际应用过程中如何使用。
Struts2入门二 | 学习笔记
|
XML 前端开发 Java
struts2学习笔记(上)
struts2学习笔记(上)
struts2学习笔记(上)
|
Java API 数据安全/隐私保护
struts2学习笔记(下)
struts2学习笔记(下)
struts2学习笔记(下)
|
XML 安全 Java
Struts2【入门】(四)
这是Strtus的开山篇,主要是引入struts框架…为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门….
135 0
Struts2【入门】(四)
|
XML Java 数据格式
Struts2【入门】(三)
这是Strtus的开山篇,主要是引入struts框架…为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门….
178 0
Struts2【入门】(三)
|
XML Java 数据格式
Struts2【入门】(二)
这是Strtus的开山篇,主要是引入struts框架…为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门….
196 0
Struts2【入门】(二)
|
Java
Struts2【入门】(一)
这是Strtus的开山篇,主要是引入struts框架…为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门….
138 0
|
开发框架 前端开发 Java
Struts 问题汇总|学习笔记
快速学习 Struts 问题汇总
|
Java
day27_Struts2学习笔记_04
一、contextMap中的数据操作 1、存数据:    需要熟悉 ActionContext类 和 ValueStack接口 的 API 。框架为我们存数据。 1.1、利用 ActionContext 存数据   我们先看看 ActionContext.class 的源码:  1.2、利用 ValueStack 存数据   a、如何获取ValueStack呢?   b、ValueStack中的getRoot()方法。
1831 0