美文网首页java学习笔记整理JavaEE 学习专题码农的世界
搭建struts2 项目开发环境——(使用Intellij ID

搭建struts2 项目开发环境——(使用Intellij ID

作者: Mr_欢先生 | 来源:发表于2017-06-19 22:13 被阅读1211次

    一.Struts介绍

    Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

    二.搭建环境(使用Intellij IDEA+maven+struts2)

    1.创建maven+struts2项目
    2.添加配置文件,自动下载必要jar包
    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-core</artifactId>
        <version>2.5.10.1</version>
    </dependency>
    
    3.webxml中引入struts核心功能——配置过滤器
    4.开发action
    5.配置action——src/struts.xml
    1.创建maven+struts2项目步骤:

    1).创建Maven项目:maven快速入门

    2).设置Groupld和Artfactld名称

    2.添加配置文件,自动下载必要jar包

    commons-fileupload-1.2.2.jar 【文件上传相关包】
    commons-io-2.0.1.jar
    struts2-core-2.3.4.1.jar 【struts2核心功能包】
    ognl-3.0.5.jar 【Ognl表达式功能支持表】
    commons-lang3-3.1.jar 【struts对java.lang包的扩展】
    freemarker-2.3.19.jar 【struts的标签模板库jar文件】
    javassist-3.11.0.GA.jar 【struts对字节码的处理相关jar】
    配置文件引入

    <dependency>
       <groupId>org.apache.struts</groupId>
       <artifactId>struts2-core</artifactId>
       <version>2.5.10.1</version>
    </dependency>
    

    3.webxml中引入struts核心功能——配置过滤器

    web.xml

    <!DOCTYPE web-app PUBLIC
     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
     "http://java.sun.com/dtd/web-app_2_3.dtd" >
    <web-app>
      <display-name>Archetype Created Web Application</display-name>
      <!--引入核心过滤器-->
      <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.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.开发action

    LoginAction.java

    package com.huan.struts.action;
    
    /**
     * Created by 马欢欢 on 2017/6/19.
     */
    public class LoginAction {
        public String success(){
            System.out.println("成功访问action,请求正在处理中");
            System.out.println("调用service");
            return "success";
        }
    }
    
    

    success.jsp

    <%--
      Created by IntelliJ IDEA.
      User: 马欢欢
      Date: 2017/6/19
      Time: 21:49
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>success成功跳转到该页面</title>
    </head>
    <body>
    </body>
    </html>
    
    
    5.配置action——src/struts.xml

    struts2.xml

    <?xml version="1.0" encoding="UTF-8"?>
    
    <!DOCTYPE struts PUBLIC
            "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
            "http://struts.apache.org/dtds/struts-2.5.dtd">
    
    <struts>
        <package name="null"  extends="struts-default">
            <action name="login" class="com.huan.struts.action.LoginAction" method="success">
                <result name="success">success.jsp</result>
            </action>
        </package>
    </struts>
    
    启动成功
    访问成功
    成功访问
    控制台打印

    相关文章

      网友评论

      • 6d96978eeefb:现在这个时代不建议再学structs2,它从各方面都输于springmvc
        Mr_欢先生: @TW李鹏 是的,总理。这个打算先做了解学习下,想着然后后面着重学spring 😊

      本文标题:搭建struts2 项目开发环境——(使用Intellij ID

      本文链接:https://www.haomeiwen.com/subject/sasnqxtx.html