记得初学Struts2时,花了好久才成功运行出HelloWorld程序,才意识到文档的重要性。
这学期一直在为考研做准备,有半年没有写文档了。现在考研结束,终于可以空出时间写写文档了,也许写的很粗糙,但希望能够对初学者有所帮助。
struts的版本是Struts-2.2.3,开发工具是myeclipse8.0,必须设置好myelcipse的Tomcat和jre
设置tomcat: window---->preferences---->搜索Tomcat6.X 设置Tomcat的目录
设置jre: window----->preferences---->搜索installed jres 设置jdk
1. 下载struts-2.2.3.1-all.zip 和struts-2.2.3.1-docs.zip,解压
2. 新建一个WebProject,命名为Struts2_HelloWorld
a) struts-2.2.3.1-all.zip解压后,打开apps文件夹,解压struts2-blank.war
b) 将struts-2.2.3\apps\struts2-blank\WEB-INF\classes目录下的struts.xml拷贝到新建工程的src目录下
c) 拷贝struts-2.2.3\apps\struts2-blank\WEB-INF目录下的web.xml,覆盖工程的web.xml
d) 将struts-2.2.3\apps\struts2-blank\WEB-INF\lib目录下的所有jar包拷贝到WebRoot\WEB-INF\lib
目录下
e) 新建一个jsp文件,hello.jsp
f) 将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" />
<!--
1. package的功能与java的package一样,主要是用来区分action,extends主要是继承另一个package,包含其内的 action,namespace主要是访问路径http://localhost:8080/项目名+namespace+/action的name+.action 比如访问hello.action时路径为:http://localhost:8080/Struts2_HelloWorld/hello .action (.action可省)
2. namespace默认为"",可不设,当不设时就相当于namespace="" , 此时只要路径中的action的名字与包下的action相匹配即可 http://localhost:8080/Struts2_HelloWorld/assadasda/hello.action与http://localhost:8080/Struts2_HelloWorld/hello.action 都访问的是default包下的hello.action
3.action 是控制核心,主要包括name,class属性,随后的文档中会介绍
4.result 是返回结果,随后的文档中会介绍 。此处,只要访问hello.action ,即会返回hello.jsp
-->
<package name="default" namespace="/" extends="struts-default">
<action name="hello">
<result>
/hello.jsp
</result>
</action>
</package>
</struts>
g)部署工程 选中工程,右击,run as---->myelcipse server application,选中Tomcat6.X
h)测试 http://localhost:8080/Struts2_HelloWorld/hello.action
打开web.xml,其内容如下
<?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">
<display-name>Struts Blank</display-name>
<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>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
可见,struts2的核心就是过滤器,准确的说是一堆过滤器,可随便找本书看看原理
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
整个工程的流程如下图
流程很简单,不解释
最后说两个myeclipse的两个小功能
1. xml的自动提示功能,以struts.xml为例
解压struts2-core-2.2.3.jar
windows--->preferences----->搜索xml catalog--->add
KeyType选为URI Key设为struts.xml中的
http://struts.apache.org/dtds/struts-2.0.dtd
Location选为解压后的struts2-core-2.2.3.jar文件夹中的struts-2.0.dtd即可
2. 添加源码及参考文档,源码需要自己下载,以struts2为例
在package explore视图中,选中Referenced Library,选中struts2-core-2.23.jar,右击选中properties
Java Source Attachment 中的Location path中External Folder,选择struts-2.23/src/core/src/main/
java目录即可添加源码
Javadoc Location视图中,在javadoc location path 中选中struts-2.2.3.1DOCS/struts2-core/apidoc
s/目录,选中一个类,按F1,在help视图中点java editor comcepts
struts-2.2.3.1-all.zip 与 struts-2.2.3.1-docs.zip文件过大,无法上传,自己去网上下载即可
如果内容有错误的地方 希望留言指出。
- 大小: 85.2 KB
分享到:
相关推荐
"Struts2_helloWorld"这个项目是入门级别的示例,用于演示如何使用Struts2框架构建一个简单的“Hello, World!”程序。 首先,我们需要了解Struts2框架的基本结构。在Struts2中,`Action`类是业务逻辑的载体,通常...
这个"Struts2_HelloWorld"例子是初学者踏入Struts2世界的绝佳起点,它通过一个简单的实例展示了如何在Struts2框架下创建并运行一个基本的Web应用。 首先,我们来看"HelloWorld"的实现过程。在Struts2中,我们通常会...
这个"struts2_HelloWorld代码"是初学者了解和学习Struts2的一个基础实践,它展示了如何使用Struts2框架创建一个简单的“Hello, World!”应用程序。 在Struts2中,`Action`类是核心组件,它负责处理用户请求。在这个...
标签中的"3ds_nandbo"可能是指这个示例是从3DS NANDBO(一个可能的教程或论坛)获取的,而"struts2__helloworld"和"struts2_helloworld"直接指出了这是关于Struts2的Hello World应用。 总的来说,这个压缩包提供了...
`struts2_helloworld`标签可能指的是一个简单的入门示例,它通常包括创建一个Action类、一个JSP页面和相关的Struts配置,以展示Struts2的基本工作流程。 总结来说,"Struts2_jquery_json1.0.zip"是一个综合实例,...
在"struts2_helloWorld"压缩包中,通常会包含以下几个关键文件: 1. **web.xml** - 这是Web应用的部署描述符,用于配置Servlet和Filter。在Struts2中,我们需要配置`FilterDispatcher`作为入口点,它负责拦截所有...
在MyEclipse中,选择“New”->“Dynamic Web Project”,并命名为`Struts2_HelloWorld`。创建项目后,需要导入Struts2所需的库文件。进入项目属性设置,选择“Java Build Path”->“Libraries”->“Add External ...
在我们的例子中,`HelloWorld.jsp`可能只是一个简单的JSP页面,显示"Hello World": ```jsp ;charset=UTF-8" language="java" %> <title>Hello World <h1><s:property value="message"/> ``` 这里,`...
在本例中,提供的“Struts2_HelloWorld”压缩包中应该包含了所有必要的库文件,确保项目能够正常运行。 接下来,创建一个简单的Action类。在Struts2中,Action类需要继承自`com.opensymphony.xwork2.ActionSupport`...
这个"struts2的helloworld例子"是为初学者准备的一个基础教程,旨在帮助理解Struts2框架的基本工作原理和配置过程。下面将详细阐述这个例子中的关键知识点。 首先,Struts2框架的核心是Action类,它是处理用户请求...
1. 用户访问`http://yourserver/Struts2_HelloWorld/hello`。 2. Struts2的前端控制器(Filter)拦截请求。 3. `struts.xml`中的配置决定将请求路由到`HelloWorldAction`的`execute`方法。 4. `execute`方法执行,...
从“HelloWorld”示例开始学习Struts2是一个经典的入门方法,因为它能帮助我们理解框架的基本工作原理。 首先,我们需要创建一个展示信息的JSP文件,即`HelloWorld.jsp`。在这个文件中,我们使用Struts2的标签库,...
在本教程中,我们将深入探讨如何使用Maven来构建一个基本的Struts2 HelloWorld应用。 首先,我们需要确保已经安装了Java Development Kit (JDK) 和 Maven。JDK是Java编程的基础,而Maven则用于构建和管理项目。在...
在MyEclipse中,选择"New -> Dynamic Web Project",输入项目名称,如“struts2_helloworld”。然后,在项目属性中配置使用的Servlet容器为Tomcat 6.0。Tomcat是一个流行的开源Java Servlet容器,它能够运行Java Web...
在"ssh_helloworld"中,你可能会看到Action类和相应的配置文件(struts-config.xml或struts2的struts.xml),这些都是Struts框架的核心组成部分。 Spring则是一个全面的企业级应用框架,它提供了依赖注入(DI)和...
【课程大纲】 ...SpringMVC_2_HelloWorld 共19页.pptx SpringMVC_3_方法入参 共41页.pptx SpringMVC_4_方法返回值 共25页.pptx SpringMVC_5_常用注解 共22页.pptx SpringMVC_6_数据校验 共26页.pptx