当前位置: 移动技术网 > IT编程>开发语言>Java > Struts2的"两个蝴蝶飞,你好"简单开发(一)

Struts2的"两个蝴蝶飞,你好"简单开发(一)

2019年06月20日  | 移动技术网IT编程  | 我要评论

吴淡如,名车标志大全,地铁笨蛋4

我把你的头像,设置成我的名字,此刻你便与我同在。

我把你的名字,写进我的代码里面,以后,我的世界便存在着你。


 

“两个蝴蝶飞”特别喜欢""小峰的实用主义,所以本文及其系列文章均是采用实用主义,从项目和代码的角度去分析。由于本人经验有限,嘴皮子不溜,所以学术性,概念性,底层性的知识点暂时不做介绍。文章中有错误之处,欢迎拍砖和指点。特别感谢""和"",所有的资料大部分是两者提供,为了方便书写,故不一一指名出处,请谅解,非常抱歉。

 

一  struts2的下载和解压目录

struts2的官网是: 。点击downloads下载所需要的版本即可。下载后的目录(两个蝴蝶飞下载的是struts-2.3.24)如下所示:

其中apps为官网所给的示例,docs为文档介绍,lib为开发所用jar包,src为源代码。

 

  二  导入开发所需的常用jar包

lib文件夹下所给的jar包过多,其中也有一些与其他框架整合的jar包,不能导入这里面的。导入apps文件夹下所给的示例项目中的。如struts2-blank.war下面的。可以用解压工具将其解压,也可以将其放在tomcat下的webapps下进行运行解压。在web-info下的lib文件夹下,复制所需要的jar包即可。

这就是struts2基本开发所需要的jar包。

各个jar包的基本了解:

三    struts2版的"两个蝴蝶飞,你好"

打开eclipse,新建web动态项目,项目名称为struts_hello,选择2.5模式。 将所需的jar包放入到struts_hello的web-info下的lib文件夹下,然后build path-->add即可。

改变原有的system.out.println()的输出提示,用log4j日志的形式打印输出。 添加log4j的jar包

在src目录下添加log4j.properties属性文件,修改级别为info。

由于用的是eclipse,而不是myeclipse,没有jstl和standard.jar包,将这两个jar包也复制进来。

所需要的基本jar包已经完成,开始写具体的代码了。

开发struts2有三个步骤,1. 写具体的action .2在src下的struts.xml中进行配置 3. 在web.xml中配置struts过滤器

为了避免忘记配置struts2过滤器,建议先配置struts2过滤器。

 三.一   配置struts2的过滤器

在本项目的web.xml中进行相应的配置,配置代码如下,所用的过滤器为strutsprepareandexecutefilter类。

 <!-- 配置struts2的过滤器 -->
  <filter>
          <filter-name>struts</filter-name>
          <filter-class>org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter</filter-class>
  </filter>
  <filter-mapping>
          <filter-name>struts</filter-name>
          <url-pattern>/*</url-pattern>
  </filter-mapping>

三.二   编写具体的action

在com.yjl.web.action包下新建一个helloaction的普通java类。用到log4j日志打印

package com.yjl.web.action;
import org.apache.log4j.logger;
/**
* @author 两个蝴蝶飞
* @version 创建时间:2018年8月23日 上午9:41:32
* @description 用日志记录的控制台输出
*/
public class helloaction {
    private static logger logger=logger.getlogger(helloaction.class);
    public string execute() {
        logger.info("两个蝴蝶飞,你好");
        return null;
    }
}

注意exceute()方法的返回值为null,表示没有返回值。

三.三  根据action配置struts.xml文件

在src下新建或者从struts2所给的示例项目中复制一个struts.xml,添加相应的约束,去除多余的配置,进行相应的配置action

<?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="hello" extends="struts-default" namespace="/">
        <action name="hello" class="com.yjl.web.action.helloaction"></action>
    </package>
</struts>

注意<action>中name的值,为hello,那么访问路径就是hello. class为全限定名称,包括包名。 可以在helloaction.java文件中,选中helloaction,右键,选中copy qualified name来快速复制全限定名称,避免自己写出错。

将项目添加部署到tomcat中,运行tomcat,在地址栏输入http://localhost:8080/struts_hello/hello.action, 两个蝴蝶飞的端口号为默认的8080,根据自己的tomcat端口号进行修改。

发送请求后,在控制台查看日志输出:

 

日志正常打印,可以输出,struts2的简单配置开发完成。

上面配置的只是控制台的方式,struts2是web层框架,配置一个web层的简单开发实例。

过滤器的配置是不变的,只需要改变第二步和第三步即可。

三.二(增强) 编写具体的action

package com.yjl.web.action;
import org.apache.log4j.logger;
/**
* @author 两个蝴蝶飞
* @version 创建时间:2018年8月23日 上午9:41:32
* @description 用日志记录的web层输出
*/
public class helloaction {
    private static logger logger=logger.getlogger(helloaction.class);
    public string execute() {
        logger.info("两个蝴蝶飞,web层你好");
        return "success";
    }
}

注意execute()方法有返回值,并且返回值为success。

三.三(增强) 根据action配置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="hello" extends="struts-default" namespace="/">
        <action name="hello" class="com.yjl.web.action.helloaction">
            <result name="success">/index.jsp</result>
        </action>
    </package>
</struts>

 

注意,在action中添加了一个result的节点,name="success",与action类中execute()方法的返回值一样,返回到的地址为/index.jsp, /表示根目录。 所以在根目录下新建一个index.jsp,内容为:

<body>
    两个蝴蝶飞,你好
</body>

重启服务器,tomcat的访问路径为:, 查看请求后的结果

控制台:

web层的struts2的简单项目也算是完成了。

 

谢谢,我是两个蝴蝶飞。

 

 

 

 

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网