idea创建Struts2 项目并运行

Struts2的框架已经是很老的框架了

但是有老的项目使用的还是SSH架构,而且很难重构

所以还是需要了解一下的

New-Project

选择Web Application – Struts2 有三种创建项目导包

这里我选择自己创建项目后添加jar包

struts2-core 核心包

xwork            xwork核心

freemarker    模版

ognl              ognl表达式

beanutils       封装数据

fileupload      文件上传

lang3            Apache工具类

asm               操作java字节码类库

Finish 完成创建项目

struts.xml 和web.xml  idea都已经帮我们配置好了

但是web.xml中的struts2的核心拦截器要改一下

修改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_4_0.xsd"
         version="4.0">
    <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>
</web-app>

编写action类

package com.Kesidun.test01;

public class Action1 {

    public String test01(){
        System.out.println("hello world!");
        return "SUCCESS";
    }
}

配置struts,xml

struts2-core 里面有约束文档

struts2-core 中有默认拦截器

struts,xml 配置解析

<?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>
    <package name="default" extends="struts-default" namespace="/">
        <action name="action1" class="com.Kesidun.test01.Action1" method="test01">

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

        </action>
    </package>
</struts>

action可以配多个

 

启动Tomcat

http://localhost:8081/action1 

访问路径,页面会是404因为没有配结果视图,但是代码已经执行

配置结果视图

新建结果视图

在struts.xml中添加result

result可以配置多个

<?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>
    <package name="default" extends="struts-default" namespace="/">
        <action name="action1" class="com.Kesidun.test01.Action1" method="test01">

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

        </action>
    </package>
</struts>

再次访问,已返回结果视图

猜你喜欢

转载自blog.csdn.net/weixin_42209307/article/details/81110491