Struts2入门学习(一) 您所在的位置:网站首页 struts2入门案例 Struts2入门学习(一)

Struts2入门学习(一)

2023-08-14 04:07| 来源: 网络整理| 查看: 265

工具:

1.Intellij Idea

2.struts-2.3.24-all

 

一、首先知道什么是Struts2?它有什么用?

Struts2是java中web层的一个非常出名的开源框架,在Struts1和webwork基础之上发展而来,对原生的Servlet进行了封装。使用Struts2可以帮助开发者提高开发效率,实现快速的开发。

 

二、使用过程 1.导入jar

解压资源包之后,发现lib目录中包含很多jar,但是做基础的测试我们并不需要全都导入。我们可以进入apps目录,使用示例程序中的jar包

apps目录

这时候解压struts2-blank.war,并且从里面取出jar。然后Intellij Idea创建一个web项目,复制WEB-INF下的lin目录,并添加到项目依赖库即可,如下图所示:

现在一共导入了13个,这样就可以了

2.添加struts配置文件

在src目录中,使用new -> XML Configure File -> Struts Config ,创建好struts.xml,并且开发工具自动帮我们添加约束代码,如下:

3.配置过滤器

我们写Servlet的时候,需要配置过滤器,Servlet才会处理用户对应的Servlet请求。因此需要配置Struts的过滤器之后,Struts才会对用户请求做出响应。打开web.xml文件,添加过滤内容如下

struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*

在filter节点下,我们设置了filter对应的类,这是固定的。在filter-mapping节点里,设置url-pattern的值为/*,代表全局生效。也就是说,每一个http请求都会由struts来进行处理。

4.编写案例 (1) 编写java类

我们在使用Servlet的时候,每次访问Servlet,服务器都会执行service方法。在struts中,我们把每一次请求叫做action,当用户访问action的时候,默认执行的方法为execute。因此,我们新建一个类,如下:

package cn.jkdev.action; public class HelloAction { public String execute() { return "ok"; } }

最后返回一个"ok"字符串。

(2) 配置action

现在我们需要在struts配置文件中里面配置action,需要在struts界面下添加内容。添加代码如下:

/hello.jsp

(a) package节点:表示一个包,一个包里面可以包含很多个action,一个程序里面用可以包含多个包,我们让他继承自struts-default,namespace的值为"/",表示我们在访问action名的时候,直接通过 “IP/action名” 的方式来访问,如果我们给namespace的值为 "hello",那么在访问访问的时候值需要通过 "IP/hello/action名" 的方式来访问。

(b) action节点:name属性来标示名称,对应一个class类

(c) result节点:代表处理结果,其中name属性要对应Java类中函数的返回值,result的值代表响应之后跳转的界面,这里我们写的是/hello.jsp,那么访问hello这个action之后它会帮我们跳转到web目录下的hello.jsp

(3) 运行项目

运行项目之前,我们在web目录下新建一个helle.jsp文件,添加以下内容

Title Hello struts2

运行项目之后在浏览器输入http://127.0.0.1:8080/hello,可以看到以下结果,这就是我们最简单的struts示例

 

 

原文作者:极客开发者



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有