当前位置: 首页 > news >正文

Struts2的入门:新建项目——》导入jar包——》jsp,action,struts.xml,web.xml——》在项目运行

文章目录

  • 配置环境
    • tomcat
  • 新建项目
    • 导入jar包
    • 新建jsp界面
    • 新建action类
    • 新建struts.xml,用来配置action文件
    • 配置Struts2的核心过滤器:web.xml
  • 启动测试
  • 给一个返回界面
    • 在struts.xml中配置以实现页面的跳转:result
    • 再写个success.jsp
    • 最后在项目运行

配置环境

tomcat

在这里插入图片描述
在这里插入图片描述
进去以后选择对应版本,然后再选择tomcat安装路径即可。

新建项目

新建dynamic web项目,名字随便起,这个是我跟着ithma。
在这里插入图片描述
2.5能自动生成web.xml
在这里插入图片描述

导入jar包

把lib包里的jar包复制在项目里
在这里插入图片描述

新建jsp界面

在这里插入图片描述
在这里插入图片描述

新建action类

在这里插入图片描述
在这里插入图片描述

package com.zhang;
/*** Struts2的入门的Action类* @author zhangwt**/
public class hello {/*** 提供一个方法:* 方法签名是固定的* public String execute(){}*/public String execute(){System.out.println("hello.action执行了~~~~~");return null;//先放个null使其不报错}
}

新建struts.xml,用来配置action文件

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

<?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><!-- Struts2为了管理Action的配置,通过package进行管理,action类在package里 --><!-- 配置Struts2的包================== --><!--package的name随便起名,但是不能重复 --><package name="test" extends="struts-default" namespace="/"><!-- 配置Action============== --><action name="hello" class="com.zhang.hello"></action></package>
</struts>

配置Struts2的核心过滤器:web.xml

在这里插入图片描述

class值的位置
在这里插入图片描述

在这里插入图片描述

启动测试

在这里插入图片描述
在这里插入图片描述
点击超链接后,控制台输出,这是我们当时在hello.class里面要求输出的,即执行了hello这个action
在这里插入图片描述

成功!

  • 如果你要拿tomcat在浏览器访问,仿照下面

  • 如果不能运行,打开tomcat里面bin——》startup.bat,再重新访问
    在这里插入图片描述

  • 点击超链接后,回到ecplise查看控制台有没有输出
    在这里插入图片描述

给一个返回界面

改写action 中方法的返回值
在这里插入图片描述

在struts.xml中配置以实现页面的跳转:result

在这里插入图片描述

再写个success.jsp

在这里插入图片描述

最后在项目运行

在这里插入图片描述

http://www.lryc.cn/news/333261.html

相关文章:

  • git 标签功能操作以及回退
  • 利用python实现文字转语音
  • 拾光坞N3 ARM 虚拟主机 i茅台项目
  • docker安装nacos,单例模式(standalone),使用mysql数据库
  • 【运输层】传输控制协议 TCP
  • 深入浅出 -- 系统架构之Keepalived搭建双机热备
  • 如何做好产业园运营?树莓集团:响应政府号召,规划,注重大局观
  • NIO与BIO
  • YOLOv5实战记录05 Pyside6可视化界面
  • HTML5.Canvas简介
  • excel统计分析——多项式回归
  • SQLyog连接数据库8.0版本解析错误问题解决方案
  • 【数据库】SQL简介
  • AWS入门实践-利用S3构建一个静态网站
  • 使用Linux strace追踪系统调用: 一个详细指南
  • python 笔记
  • 软考 系统架构设计师系列知识点之数据库基本概念(4)
  • Vue - 3( 15000 字 Vue 入门级教程)
  • 上位机图像处理和嵌入式模块部署(qmacvisual图像清晰度)
  • 数据结构和算法:分治
  • 增强Java技能:使用OkHttp下载www.dianping.com信息
  • 用友 NC saveXmlToFIleServlet 任意文件上传漏洞复现
  • JS第九天
  • CSS设置字体样式
  • [Java线程池]ExecutorService|CompletionService的区别与选择
  • MySQL-SQL编写练习:基本的SELECT语句
  • C++经典面试题目(十九)
  • acwing算法提高之图论--SPFA找负环
  • I2C驱动实验:测试I2C驱动是否与设备匹配
  • 5560.树的直径