文档章节

搭建struts2

qimh
 qimh
发布于 2016/09/29 18:40
字数 534
阅读 60
收藏 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
粉丝 9
博文 400
码字总数 71075
作品 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...

极客微信条
2018/01/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周三乱弹 —— 风扇写着先生请自爱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @蚂蚁哈哈哈 :分享陈奕迅的单曲《落花流水》 《落花流水》- 陈奕迅 手机党少年们想听歌,请使劲儿戳(这里) @车谷 :我发现每天上班都好困 ...

小小编辑
今天
315
6
centos7重置密码、单用户模式、救援模式、ls命令、chmod命令

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如...

李超小牛子
今天
4
0
Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用...

程序员补给栈
今天
12
0
kafka在的使用

一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统...

狼王黄师傅
今天
3
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部