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>

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

idea创建Struts2 项目并运行相关推荐

  1. 第一节:创建SpringBoot项目并运行HelloWorld

    SpingBoot 365计划开始更新了,计划手敲365个SpringBoot案例回顾总结形成知识体系.目前已经输出了32节的内容.所有源码托管在GitHub和Gitee上. 1.第一节:创建Spri ...

  2. 创建Struts2项目并实现一个例子

    文章目录 一.创建Struts2项目 二.struts2的一个例子 一.创建Struts2项目 本人所用idea应用程序.以下全部内容,都是以idea为例 创建项目前,你需要下载Struts2所需要的 ...

  3. IntelliJ IDEA新建Struts2项目并运行成功

    准备好Struts2的组件包,下载网址:https://struts.apache.org/index.html 打开网页后点击"DownLoad",然后在下载界面下载Struts ...

  4. 使用eclipse创建Struts2项目

    eclipse版本: Kepler Service Release 1    http://www.eclipse.org/downloads/ struts版本:2.3.16     http:// ...

  5. SpringBoot-(1)-IDEA创建SpringBoot项目并运行访问接口

    一,安装IDEA mac安装IDEA IDEA配置Tomcat 二,创建SpringBoot项目 1,打开IDEA,点击Create New Project 2,选择自己所安装的JDK.如果没有配置J ...

  6. 步步详解IntelliJ IDEA创建springboot项目并运行

    1. SpringBoot 简介 SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程. 我们在学习 Spring 的时候说过 ...

  7. 使用Visual Studio Code工具创建Vue项目并运行

    目录 1.下载并安装Visual Studio Code 2.Visual Studio Code设置中文界面 3.创建项目 4.运行项目 1.下载并安装Visual Studio Code 2.Vi ...

  8. HBuilderX创建uni-app项目如何运行到手机上

    当想要将app运行到手机上看效果的时候,点击菜单栏–运行–运行到手机或模拟器 时,发现是灰色的无法点击,上面显示未查找到设备.可是明明已经将USB数据线连通手机和电脑了.. 下面是解决办法: 我们需要 ...

  9. Struts2 学习笔记 — 第一个struts2项目

    创建struts2项目 勾选生成web.xml文件 配置项目 打开项目后,首先导入struts2所需的jar包,关于这个,我们可以在下载的struts包中struts-2.3.34/apps中找到st ...

最新文章

  1. Linux系统分辨率设置
  2. ES2016 ES2017
  3. 为什么说下一个十年的主战场在Serverless?
  4. Android WiFi开发
  5. Java常量设计与常量池
  6. 批量修改Project视图中Prefab的名字
  7. 学霸的迷宫-蓝桥杯算法提高-广搜 bfs 经典问题
  8. 计算机网络 全集视频
  9. cad2016中选择全图字体怎么操作_给几十页PPT换字体,我同事居然花了半个小时?明明3秒就能搞定...
  10. 从输入URL到页面呈现经历了哪些?DOM文档加载的步骤?
  11. 算法分析-堆排序 HeapSort 优先级队列
  12. 手游CP说:产品做出来了,我们该怎么办?
  13. 计算机系统领域顶级会议--OSDI,SOSP
  14. 手绘板计算机技术,手绘板怎么用 手绘板和数位板的差别区别【详解】
  15. selenium爬虫模拟登录PayPal
  16. 移动光猫连接移动硬盘变成超小型nas【HS8545M5
  17. 等额本息还款和等额本金还款计算公式的推导
  18. 安卓UI图px标注适配攻略:批量转化px为dp
  19. ADB安装电视应用市场
  20. VMware虚拟机安装Linux教程(CentOS7)

热门文章

  1. Tensorflow学习: 乘法demo
  2. OpenGL与OpenCV实现增强现实
  3. php读取mysql分页查询
  4. gcc中extra qualification错误
  5. 青龙羊毛——B站天选
  6. php实现tcp连接esp8266,ESP8266之TCP透传
  7. access导出MySQL表格_将ACCESS 的数据库中的表的文件 导出了EXCEL格式
  8. 安卓4.4.4安装哪个微信版本_微信一个开关,速度立马提升一倍
  9. PHP获取当前毫秒时间戳
  10. python二进制转字符串