搭建struts2 项目开发环境——(使用Intellij IDEA+Maven+struts2 )

Struts的介绍

       Struts的是阿帕奇软件基金会(ASF)赞助的一个开源项目。它最初是雅加达项目中的一个子项目,并在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.14.1</version>
</dependency>

3.web.xml中引入支柱核心功能 - 配置过滤器

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee  http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
  <display-name>Archetype Created Web Application</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <!--引入核心过滤器-->
  <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>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
</web-app>

注意:struts2的导入的是2.5版本依赖,<filter-class>的配置如上如果是2.2本版(低版本)依赖,过滤器配置需要加上 “ng”,如下所示:

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

4.完善架构项目目录并开发action

package com.big3.struts.action;

public class LoginAction {
    public String success(){
        System.out.println("成功访问action,请求正在处理中");
        System.out.println("调用service");
        return "success";
    }
}

5.配置action - 的src /main/resources/ struts.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.big3.struts.action.LoginAction" method="success">
            <result name="success">success.jsp</result>
        </action>
    </package>
</struts>

6.success.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>success</title>
</head>
<body>
<h1>success成功跳转到该页面</h1>
</body>
</html>

7.发布到Tomcat的服务器

具体项目怎么发布这里不做说明,前面的框架有提到,只要前期配置好了服务器,这里发布也是两三步的节奏。

       值得一提的是想法有一个很强的功能,在布置服务器的时候,按照下面两个视图的操作,在你运行项目后,回过来更改项目里的任何地方(JSP或者class类)只需要直接刷新网页就可以了,不用重新运行服务器,等待时间了。

8.测试,运行

测试出现以上结果,表示成功!

开始学习strtuts2框架,学无止境!

猜你喜欢

转载自blog.csdn.net/gaofengyan/article/details/84633223