文档章节

搭建struts2

qimh
 qimh
发布于 2016/09/29 18:40
字数 534
阅读 57
收藏 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
博文 373
码字总数 67702
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 谁小时候没当过熊孩子呀

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《行尸走肉》- amazarashi 《行尸走肉》- amazarashi 手机党少年们想听歌,请使劲儿戳(这里) @神话 :周五了,周末干啥...

小小编辑
29分钟前
18
1
docker部署springboot项目

安装docker 菜鸟教程 springboot项目 maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......

yimingkeji
今天
14
0
ios多个target

1.建立3个target,分别为heroone,heroone test,heroone dev;分别为正式环境,test环境,dev环境 2.注意取消掉autocreate以防止名字不对,分别以Duplicate的方式建立另外两个scheme 3.创建...

HeroHY
今天
8
0
php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
昨天
2
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部