Struts2安装及简单应用示例

Struts2(MVC框架)以WebWork为核心,采用拦截器(filter)的机制来处理用户的请求

官网下载压缩包解压:

apps文件:Struts2的示例应用

docs文件:struts2的相关文档

lib文件:struts2的核心库以及第三方插件类库

src文件:struts2框架的全包源代码

安装步骤:(举例说明)

1、 在MyEclipse中创建一个web项目命名为struts

2、右键项目,Myeclipse → Project Facets → Struts(2x),如下图所示

配置完后,src路径下应该出现struts.xml文件,并且web.xml文件中应该有以下代码

  <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>.action</url-pattern>
  </filter-mapping>

StrutsPrepareAndExecuteFilter类是Struts2的控制器,用于过滤客户端的所有请求。它是Struts2框架的入口,如果未在web.xml中进行配置,Struts2框架就会失去其作用

3、在struts的src下新建包com.struts2.action,在该包下创建一个Java类Hello

//为了方便实现action,一般都会继承ActionSupport类(action的顶级父类)
public class Hello extends ActionSupport{
   private String message; //定义message属性

   //封装message
   public String getMessage() {
       return message;
   }

   public void setMessage(String message) {
       this.message = message;
   }

   @Override    //重写父类中的execute()方法
   public String execute() throws Exception {
       // TODO Auto-generated method stub
       message = "你好!世界";        //给message赋值
  System.out.println("打印成功");
       return SUCCESS;
   }

 }

4、.在WebRoot文件下创建一个名为HelloWorld.jsp的文件,代码如下

<body>
    ${message}  //EL表达式,打印message
</body>

5、在struts.xml的文件配置Hello类的相关信息

<struts>
     <package name="default" namespace="/" extends="struts-default">          <action name="Hello" class="com.pxy.struts2.action.Hello">
                 <result>/HelloWorld.jsp</result>
           </action>
      </package>
</struts>   

其中,package的name只是为了区分不同,无实际意义;action的name则是对应了Hello类;result中则是跳转页面,跳转到HelloWorld.jsp页面。

6、在MyEclipse中将项目部署到Tomcat服务中,在地址栏中输入URL:       http://localhost:8080/struts/Hello.action

				
时间: 2024-10-06 00:43:55

Struts2安装及简单应用示例的相关文章

hello flume (Ubuntu 下 flume1.5单机版安装以及简单入门示例)

1,下载最新的flume安装包: wget http://www.apache.org/dist/flume/stable/apache-flume-1.5.2-bin.tar.gz 2,在安装目录解压: tar -zxvf apache-flume-1.5.2-bin.tar.gz 3,设置环境变量 export JAVA_HOME=/usr ; export FLUME_HOME=/home/joeyon/apache-flume-1.5.2-bin; export PATH=$PATH:F

Redis 安装与简单示例 &lt;第一篇&gt;【转】

一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或者64位.下载解压后图片如下: redis-server.exe redis服务器的daemon启动程序 redis.conf redis配置文件 redis-cli.exe redis命令行操作工具.当然,也可以用telnet根据其纯文本协议来操作 redis-check-dump.exe 本地数据库检查 redis-che

google proto buffer安装和简单示例

google proto buffer安装和简单示例 1.安装 下载google proto buff. 解压下载的包,并且阅读README.txt,根据里面的指引进行安装. $ ./configure $ make $ make check $ make install 没有意外的话,前面三步应该都能顺利完成,第四步的时候,需要root权限.我采用的默认的路径,所以,仅仅用root权限,还是安装不了,要自己先在/usr/local下新建一个lib的目录,然后执行make install,这样,

Redis 安装与简单示例

Redis 安装与简单示例 一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或者64位.下载解压后图片如下: redis-server.exe redis服务器的daemon启动程序 redis.conf redis配置文件 redis-cli.exe redis命令行操作工具.当然,也可以用telnet根据其纯文本协议来操作 redis-check-dump.exe 本地数

Redis 安装与简单示例 &lt;第一篇&gt;

一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或者64位.下载解压后图片如下: redis-server.exe redis服务器的daemon启动程序 redis.conf redis配置文件 redis-cli.exe redis命令行操作工具.当然,也可以用telnet根据其纯文本协议来操作 redis-check-dump.exe 本地数据库检查 redis-che

【java开发系列】—— spring简单入门示例

1 JDK安装 2 Struts2简单入门示例 前言 作为入门级的记录帖,没有过多的技术含量,简单的搭建配置框架而已.这次讲到spring,这个应该是SSH中的重量级框架,它主要包含两个内容:控制反转\依赖注入,和AOP面向切面编程. 1 控制反转IOC\依赖注入DI,因为翻译的不同,因此有两个名字. 控制反转意思就是说,当我们调用一个方法或者类时,不再有我们主动去创建这个类的对象,控制权交给别人(spring). 依赖注入意思就是说,spring主动创建被调用类的对象,然后把这个对象注入到我们

Memcached的安装与简单使用

Memcached下载 如果是Win10系统,还需要单独安装telnet服务,因为Win10把它给阉掉了.(默认下一步下一步安装) 一.安装Memcached 将Memcached解压到目录,以管理员身份运行cmd到Memcached——setupfile目录下,执行memcached.exe文件 执行成功后,默认情况任务是已经启动了. 可以使用win+R 进入到services.msc任务列表中查看"memcached"服务的启动状态. 简单的示例(借用一下张文豪的代码) class

django的下载安装与简单应用

Django下载安装与简单实例 Django官网下载页面 1.下载Django: pycharm中下载 pycham中装模块的地方安装 或界面下Terminal安装File | Settings | Project: tushu | Project Interpreter pip3下载 pip3 install django==1.11.9 -i http://xxxxxx 指定源 2.创建一个django project 创建项目 django-admin startproject mysit

hydra简单使用示例

本内容为网上收集整理,仅作为备忘!! hydra简单使用示例: 破解https: # hydra -m /index.php -l muts -P pass.txt 10.36.16.18 https 破解teamspeak: # hydra -l 用户名 -P 密码字典 -s 端口号 -vV ip teamspeak 破解cisco: # hydra -P pass.txt 10.36.16.18 cisco # hydra -m cloud -P pass.txt 10.36.16.18 c