Struts2---->环境搭建及HelloWorld

一、环境搭建

1、下载struts2,解压apps下面的struts2-blank.war应用。

2、将\WEB-INF\classes下面的struts.xml复制到src目录下面

3、将\WEB-INF下面web.xml中如下内容复制到web项目的web.xml文件中

<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>

4、将\WEB-INF\lib下面的jar包拷贝到新建的web项目中

5、设置struts2-core-2.3.1.2.jar的java source attachment为     

      file:/D:/编程资料/struts相关资料/struts-2.3.1.2/src/core/src/main/java

     设置struts2-core-2.3.1.2.jar的java doc Location为

     file:/D:/编程资料/struts相关资料/struts-2.3.1.2/docs/struts2-core/apidocs/

6、如果在struts.xml里面没有代码提示,则可以再XML Catalog中设置dtd。

  key填写 http://struts.apache.org/dtds/struts-2.0.dtd,key Type为URL,
  Location为dtd的位置,jar包解压后里面有dtd。如 D:\编程资料\struts相关资料\struts-2.0.dtd。

7、(非必须)xwork-core-2.3.1.2.jar的java source attachment为 D:\编程资料\struts相关资料\xwork-core-source-2.3.1.2\src\main\java,配置了定义继承至actionsupport的action时可以查看actionsupport的源代码。

二、HelloWorld

修改struts.xml如下

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

 <constant name="struts.devMode" value="true" />
	<package name="default" namespace="/" extends="struts-default">
	
		<action name="hello">
			<result>
				/index.jsp
            </result>
		</action>
	</package>
</struts>

说明:

1、<constant name="struts.devMode" value="true" /> 开发模式,自动更新改变的配置。

2、namespace  namespace决定了action的访问路径,默认为"",可以接收所有路径的actionnamespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action,/xxx/index.action,或者/xxx/yyy/index.action.namespace必须以/开头
3、拷贝项目的时候 修改复制后的项目的 Web Context-root为新项目名称

发布项目至tomcat访问http://localhost:8080/项目名称/hello.action即可

 

posted on   小强斋太  阅读(158)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律

导航

< 2012年5月 >
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9
点击右上角即可分享
微信分享提示