文档章节

搭建struts2

qimh
 qimh
发布于 2016/09/29 18:40
字数 534
阅读 51
收藏 0

1、下载myecplise 10,下载地址http://xiazai.zol.com.cn/index.php?c=Detail_DetailMini&n=4467c53a31428ec1f&softid=426865

注:请选择电信下载1    

myecplise10 注册码地址:JNSJuhxNtMn3HJg6q5rETABXbejF_dallu8CkGzQCb1azNtVv5MJeYbrI26KCl4RBwJYu7TVZFYqH7KPzSJDP_in7VXYCvJ3zBBT

 

2、按照下面文档的说明一步一步的搭建项目

1.搭建struts2项目步骤:

1)         新建web项目

2)         导入所需的jar包

/02struts2_hello/WebRoot/WEB-INF/lib/asm-3.3.jar

/02struts2_hello/WebRoot/WEB-INF/lib/asm-commons-3.3.jar

/02struts2_hello/WebRoot/WEB-INF/lib/asm-tree-3.3.jar

/02struts2_hello/WebRoot/WEB-INF/lib/commons-fileupload-1.3.2.jar

/02struts2_hello/WebRoot/WEB-INF/lib/commons-io-2.2.jar

/02struts2_hello/WebRoot/WEB-INF/lib/commons-lang3-3.2.jar

/02struts2_hello/WebRoot/WEB-INF/lib/freemarker-2.3.22.jar

/02struts2_hello/WebRoot/WEB-INF/lib/javassist-3.11.0.GA.jar

/02struts2_hello/WebRoot/WEB-INF/lib/ognl-3.0.19.jar

/02struts2_hello/WebRoot/WEB-INF/lib/struts2-core-2.3.30.jar

/02struts2_hello/WebRoot/WEB-INF/lib/xwork-core-2.3.30.jar

 

 

注:所需jar包请到官网http://struts.apache.org/download.cgi#struts252,下载

 

 

3)配置struts2的核心控制器web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5"

   xmlns="http://java.sun.com/xml/ns/javaee"

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

  <display-name></display-name>

 

 

 

 

    <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>/*</url-pattern>

    </filter-mapping>

 

 

  <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

  </welcome-file-list>

</web-app>

 

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

xml文件的头文件-----拷贝一个struts.xml文件,或者到core包下的struts-default.xml文件中拷贝

 

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

 

5)编写Action类---HelloAction

package com.qimh;

 

public class HelloAction {

  

   public String execute(){

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

      return "sucess";

   }

 

}

注:在servlet中默认执行service,在struts2中默认执行execute方法  在servlet中,service方法参数HttpServletRequest,和HttpServletResponse 无法回值。在struts2中方法都是public ,并且返回值都是String类型,而且方法都是没有参数的。

 

 

6)配置Action类---在struts.xml文件中,配置HelloAction

struts2是基于包管理的。

 

<?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>

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

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

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

      <action name="hello" class="com.qimh.HelloAction">

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

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

      </action>

</package>

 

</struts>

 

7)访问:http://localhost:8080/02struts2_hello/hello

结果:

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
qimh
粉丝 8
博文 365
码字总数 66116
作品 0
滁州
程序员
【Struts2】——搭建Struts2开发环境

1、下载Struts2开发包 http://struts.apache.org 2、开发包目录结构 3、搭建开发环境 3.1、拷贝必要jar包到classpath中 拷贝哪些jar包? 找到Struts2自带的例子中,struts-blank的war包,在它...

fjj15732621696
2017/12/24
0
0
Hibernate环境搭建+struts整合

说明:本文档,是和struts2+hibernate的整合示例。 lib下还有struts2的jar包,本示例没有显示。struts2的搭建参考struts2的环境搭建 一下载hibernate的jar包,并将相关jar包导入的项目web-i...

无信不立
2014/08/14
0
0
struts2零配置插件-convention-plugin

在工程搭建时候遇到了一个struts2配置的convention-plugin配置错误的问题;将参数“struts.convention.action.packages”配置错误的问题。排除错误同时,复习了一下这个插件的配置。 参考文档...

wayne很忙
2013/04/06
0
0
struts2学习笔记--动手搭建环境+第一个helloworld项目

  在Myeclipse中已经内置好了struts2的环境,但是为了更好的理解,这里自己从头搭建一下:   前期准备:下载struts2的完整包,下载地址:https://struts.apache.org/,解压缩,在apps目录下,解压...

冬至饮雪
2016/02/04
0
0
SSH框架之struts2专题1:Struts2入门

1 Struts2入门 1.1 Struts2简介 Struts2以WebWork优秀的设计思想为核心,吸收了Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web应用程序框架。 1.2 Struts2下载与版本 Stru...

极客微信条
01/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash重定向详解

Bash重定向详解 Bash的重定向指的是将命令的输入和输出导向不同地方,而不是默认的标准输入、标准输出和标准错误。Bash的重定向实际上是对标准输入、标准输出和标准错误的重置,进而将所需输...

小陶小陶
59分钟前
3
0
EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

yangjianzhou
今天
6
0
OpenCV图像处理实例:libuv+cvui显示摄像头视频

#include <iostream>#include <opencv2/opencv.hpp>#define CVUI_IMPLEMENTATION#include <cvui.h>extern "C"{#include <uv.h>}using namespace std;#define WINDOW_NAM......

IOTService
今天
3
0
openJDK之JDK9的String

1.openJDK8的String 先来看下openJDK8的String的底层,如下图1.1所示: 图1.1 底层上使用的是char[],即char数组 每个char占16个bit,Character.SIZE的值是16。 2.openJDK9中的String 图2.1...

克虏伯
今天
3
0
UEFI 模式下如何安装 Ubuntu 16.04

作者:知乎用户 链接:https://www.zhihu.com/question/52092661/answer/259583475 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 针对UEFI模式下安装U...

寻知者
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部