手把手教你快速搭建Struts2框架【详细教程,建议收藏】

简介: 手把手教你快速搭建Struts2框架【详细教程,建议收藏】

 

image.gif编辑

大家好呀,我是灰小猿,一个超会写BUG的程序猿!

今天在这里记录一下在eclipse环境下快速搭建Struts2框架的详细过程。希望对你能有帮助

Struts框架简介  

Struts2作为一个Web框架,是以Webwork的设计思想为核心,它吸收了Struts1的优点,可以认为Struts2是Struts1和Webwork结合的产物。 Struts2是一个兼容Struts1和WebWork的轻量级MVC框架,也就是说使用它进行开发所使用的代码量和运行时所占用的并不会很多。因此今天在这里就和大家分享记录一下Struts2框架在eclipse环境下搭建教程。

Struts框架搭建教程

1、jar包下载

Struts框架的搭建是需要相应的jar包的,可以在官网进行下载,

官网下载地址:Download a Release

也可以直接在我分享的链接下载:struts2框架jar包_struts2框架搭建步骤-互联网文档类资源-CSDN下载

image.gif编辑

下载之后所需要的jar包都放置在lib文件夹下,之后会用到

2、创建web项目

在File->new->Dynamic Web Project(点击new如果没有Dynamic Web Project,选择Other在里面找Dynamic Web Project)

image.gif编辑

在这一步记得勾选上生成web.xml文件,否则之后还要自己在WEB-INF下手动创建

image.gif编辑

3、导入jar包

将刚才下载好的文件lib下的jar包拷贝到工程中的WEB-INF下的lib下,如下图:

image.gif编辑

4、配置web.xml过滤器

打开WEB-INF下的web.xml文件,写入如下代码进行过滤器配置

<web-app>
  <filter>
    <filter-name>struts</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>struts</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

image.gif

5、配置Action控制器

在项目的src文件夹下创建struts.xml文件,

image.gif编辑

在里面写入如下内容对其进行配置:

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
  <package name="basicstruts" extends="struts-default">
      <action name="index">
        <result>index.jsp</result>
      </action>
  </package>
</struts>

image.gif

6、创建JSP文件

在WebContent目录下创建jsp文件命名为index.jsp,编写代码。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
  <h1>Hello Struts!</h1>
</body>
</html>

image.gif

在部署好Tomcat服务器之后,运行程序就可以看到运行结果,

image.gif编辑

至此,Struts2框架部署完成!

记得点赞收藏以留备用哟!

之后还会继续和大家分享关于struts2框架的具体使用!期待与你一起进步!

目录
相关文章
|
人工智能 算法 数据可视化
路径规划最全综述+代码+可视化绘图(Dijkstra算法+A*算法+RRT算法等)-2
路径规划最全综述+代码+可视化绘图(Dijkstra算法+A*算法+RRT算法等)-2
|
自然语言处理 算法 前端开发
C++与Doxygen:精通代码文档化之道
C++与Doxygen:精通代码文档化之道
1110 0
|
存储 Java 关系型数据库
SpringBoot jpa调用MySQL存储过程
SpringBoot jpa调用MySQL存储过程
SpringBoot jpa调用MySQL存储过程
|
机器学习/深度学习 人工智能 API
对话硅基流动袁进辉|训练需求是泳池,推理需求是一条没有边界的河
阿里云【AI访谈录】本期邀请硅基流动创始人袁进辉博士,围绕“大模型推理系统演化路径”、“模型是否继续变大”及“如何更好支撑AI应用”等热点话题,分享其在AI Infra领域的深度思考。内容涵盖推理与训练算力趋势、推理系统未来形态、硅基流动的实践经验,以及模型演进方向与AI基础设施的协同升级,为听众呈现AI技术发展的前沿洞察。
654 0
对话硅基流动袁进辉|训练需求是泳池,推理需求是一条没有边界的河
|
消息中间件 物联网 Java
开发者如何使用云消息队列 MQTT 版
【10月更文挑战第14天】开发者如何使用云消息队列 MQTT 版
1272 121
|
机器学习/深度学习 人工智能 算法
一文搞懂模型量化算法基础
一文搞懂模型量化算法基础
5843 0
|
小程序 Java 程序员
JDK 和 JRE 有什么区别
JDK(Java Development Kit)是Java开发工具包,包含编译器、调试器等开发工具,用于开发Java程序。JRE(Java Runtime Environment)是Java运行环境,包含Java虚拟机和类库,用于运行Java程序。简言之,JDK用于编写Java程序,JRE用于运行这些程序。
770 2
|
监控 小程序 安全
【微信小程序开发实战项目】——如何制作一个属于自己的花店微信小程序(2)
小程序提供便捷的鲜花选购和配送服务,汇聚全球优质鲜花品种,确保新鲜送达。用户可轻松挑选花束,享受个性化配送,并通过地图功能查看配送位置。此外,物流功能实时更新,保证鲜花安全快速到达。代码示例展示了地图和物流信息的页面布局与交互实现。 ### 配送与物流功能亮点 1. **地图功能**:使用`map.wxml`, `map.wxss`, 和 `map.js` 实现定位与导航,确保精准配送。 2. **物流追踪**:通过`logistics.wxml`, `logistics.wxss`, 和 `logistics.js` 显示详细物流状态,提供流畅的用户体验。
682 1
【微信小程序开发实战项目】——如何制作一个属于自己的花店微信小程序(2)
The JAVA_HOME environment variable is not defined correctly,this environment variable is needed to
The JAVA_HOME environment variable is not defined correctly,this environment variable is needed to
|
存储 人工智能 C++
C++ 实现对战AI五子棋
C++ 实现对战AI五子棋
817 0

热门文章

最新文章