Struts2简单入门

本文介绍了Struts2的入门步骤,包括使用eclipse创建Web项目,导入必要的jar包,创建jsp页面,编写Action类,配置struts.xml和web.xml,最后在Tomcat服务器上运行并访问应用。
摘要由CSDN通过智能技术生成

1. 入门准备

  • 开发工具: eclipse(当然也可以用其它的开发工具,如 myeclipes,idea 等
  • 资料:struts-2.3.37-all.zip(这是比较稳定的版本)

2. 新建Struts2项目(web项目)
新建Struts2项目
3. 导入相关的jar包到lib文件夹,即导入到项目中WEB-INF文件夹下的lib文件夹

  • 把struts-2.3.37-all.zip解压,在里面可以找到相关的jar包
    在这里插入图片描述
  • 由于在lib文件夹中有很多jar包,没有必要全部导入到项目中的lib文件夹中去,建议在apps的示例程序中找相关的jar包
  • apps中的war包可以用压缩软件打开,一般选用第一个:struts2-blank.war
    struts2-blank.war
  • 打开后可以看见里面有WEB-INF文件夹,进入 WEB-INF 文件夹并找到lib文件夹,然后把这里面的jar包全部复制到项目中WEB-INF文件夹下的lib文件夹
    lib
  • 复制完成后项目中的lib目录
    在这里插入图片描述

4. 创建jsp页面

  • 在WebContent下创建一个简单的demo.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                      "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Struts2 入门</title>
    </head>
    <body>
        <!-- 这里我只做了一个标题显示 -->
		<h2>Hello Struts2.....</h2>
    </body>
</html>

5. 创建Action类进行业务处理

  • 在资源文件夹src下创建一个DemoAction类
  • 写一个execute方法
public class DemoAction {
	public String execute() {
	    //return的字符串必须要与struts.xml配置的result标签中的name属性名一致,否则会报错
		return "success";
	}
}

6. 配置Struts2框架

  • 在资源文件夹src下创建struts.xmlStruts2的默认配置文件)配置文件,该配置文件可以在示例程序中找到,在WEB-INF\src\java目录下可以看到struts.xml
    在这里插入图片描述
  • 我们需要的是struts.xml里面的dtd约束,相关的配置自己可以配置
<?xml version="1.0" encoding="UTF-8" ?>
<!-- struts.xml的dtd约束 -->
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <!-- 需要注意的是namespace与action标签中的name属性名共同构成访问路径,即"/index" -->
    <package name="default" extends="struts-default" namespace="/">
        <action name="index" class="sc.tan.DemoAction">
            <result name="success"> /demo.jsp </result>         
        </action>
    </package>    
</struts>

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

  • 在项目的WEB-INF文件夹下创建web.xml文件,该配置文件也可以在示例程序中的WEB-INF文件夹下找到,但我们只需要下面的部分
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" 
		xmlns="http://java.sun.com/xml/ns/j2ee" 
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
		                    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <!-- 这是核心过滤器 -->                    
    <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>
  • 附上我的项目目录
    在这里插入图片描述

8. 一切准备就绪,把项目发布到Tomcat服务器上就可以运行啦

  • 在浏览器上输入网址localhost:8080/Struts2/index.action,即可访问
  • index后缀的“.action”可以写也可以不写,有些浏览器必须要有后缀“.action”才能访问成功,建议还是把后缀写上去好点
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值