`
liuyiyou
  • 浏览: 23420 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

struts的hello world

    博客分类:
  • ssh
 
阅读更多
1:HelloWorld
a) 1:右击->new—project—myeclipse—java enterprise—web project—建立项目名称为struts2_0100_introduction—选择j2ee5.0—finish
2. 设定server
a) window – preferences – myeclipse – servers – tomcat – 6.x
b) 选择tomcat home directory
c) 选择enable
d) Finish
3. 设定jdk环境
a) window – preferences – java – installed jres
b) 如果没有对应的JDK(不是JRE),选择add
c) 选择standard VM -> next
d) 选择JDK对应的Directory
e) 将刚刚设定的JDK设为默认
4. 建立第一个struts2.1的程序(在2.2中 统一可以在lib目录找到)
a) 找到struts目录下对应的apps目录
b) 解压struts2-blank-2.1.6.war
c) Copy lib的jar文件D:\structs2\struts-2.2.1.1\apps\struts2-blank\WEB-INF\lib
d) Copy对应的struts.xml(struts-2.2.1.1\apps\struts2-blank\WEB-INF下)到src目录,在package explorer视图进行操作
  对应的jar文件有:commons-fileupload, commons-io(可不要), freemaker javassist, ognl struts2-core , xwork-core
注释掉struts.xml的多余内容
structs.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>
            /Hello.jsp
            </result>
        </action>
    </package>

    <!-- Add packages here -->

</struts>
e)
f) 建立HelloStruts2_1.jsp文件
g) *修改jsp文件的默认编码属性window-preferences-web-jspfiles-设为Chinese,National Standard
h) 在struts.xml中照原配置进行对应的配置
i) 修改对应的web.xml,建立struts2的filter(参考struts自带的项目)
<?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>

</web-app>
j)
5. 详细代码改动:
6. 修改index.jsp为Hello.jsp
7. 部署到服务器上运行项目
a) 可以首先部署到tomcat上项目
b) 也可以项目右键debug as – myeclipse server app,选择刚刚建立好的server
c) 访问方式:http:localhost::8080/ struts2_0100_introduction/hello.aciton或者
http:localhost::8080/ struts2_0100_introduction/hello
Namespace 默认为访问路径。
8. 其他
a) 学习建立struts的dev-mode,好处在于我们修改了配置文件的时候能够自动热替换
b) 建立jar文件对应的源码D:\structs2\struts-2.2.1.1\src\core\src\main\resources,以及xwork对应的源码,以及对应的javadoc location,(更好的方式是建立自己的user-library)
c) 右键Structs--core—Java source attachment—external folder
D:/structs2/struts-2.2.1.1/src/core/src/main/java 后便可查看Structs源码
   
d) 浏览struts的目录
e) 认识eclipse j2ee的项目部署目录,认识如何修改webapp的context-root,项目copy改名后可能会出现的问题
f) package explorer – 建立jar的源文件和目标关联,navigator – 观察所有的内容
g) 认识Action的后缀名,在struts2默认中,带不带action都可以
9.
常见问题:
10. struts.xml不自动提示
a) window – preferences – 搜索 catalog – add
b)               选择key type为URI
key: http://struts.apache.org/dtds/struts-2.0.dtd  <在打开strucs.xml中有一句:<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
    "http://struts.apache.org/dtds/struts-2.1.dtd">
c) >
d) location: 对应的dtd文件,位于struts-core包中,解压开,指定相应位置,如:D:\structs2\struts-2.2.1.1\src\core\src\main\resources\struts-2.0.dtd导入示例项目
e) 注意JDK的版本,应该是JDK6,否则会出class version的问题
解释:输入URL地址之后,该URL的请求会通过http协议发送给tomact,tomact收到请求之后将对应的WEB aplication 交给对应的程序去处理,然后通过对应程序中的web.xml 中的文件配置,发现一个配置<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

该filter会过滤所有的URL地址,所以当我们敲hell的时候,该地址会被org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter接受。该东西会查看对应的namespace,然后去查看Structs.xml中去查。
分享到:
评论

相关推荐

    struts helloWorld例子

    "Struts Hello World"示例是学习Struts框架的基础步骤,它帮助开发者理解框架的基本架构和工作原理。在这个例子中,我们将探讨Struts的组件、配置文件以及如何通过简单的请求处理流程来展示"Hello, World!"。 1. **...

    struts2 helloworld

    "Struts2 HelloWorld"是学习Struts2框架的基础教程,通过这个例子,我们可以了解Struts2的基本配置和工作流程。 首先,让我们从项目结构开始。在"struts2_helloWorld"压缩包中,通常会包含以下几个关键文件: 1. *...

    Struts HelloWorld学习

    NULL 博文链接:https://whuthj.iteye.com/blog/643303

    基于struts2的hello world输出

    在我们的例子中,`HelloWorld.jsp`可能只是一个简单的JSP页面,显示"Hello World": ```jsp ;charset=UTF-8" language="java" %&gt; &lt;title&gt;Hello World &lt;h1&gt;&lt;s:property value="message"/&gt; ``` 这里,`...

    Struts2入门之HelloWorld

    本篇文章将带你入门Struts2,通过创建一个简单的"HelloWorld"示例来理解其核心概念。 首先,了解Struts2框架的基本组成: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并返回结果。在我们的"HelloWorld...

    Struts2 Helloworld 源代码

    这个"Struts2 Helloworld 源代码"压缩包很可能是为了帮助初学者理解Struts2框架的基础工作原理和配置。 在Struts2的Helloworld示例中,我们通常会看到以下几个关键知识点: 1. **环境配置**:首先,你需要一个Java...

    HelloWorld 基于struts2框架

    在这个案例中,我们聚焦于基于Struts2框架的“HelloWorld”应用。Struts2是一款强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发,为开发者提供了灵活的控制层结构。 首先,我们需要了解Struts2的...

    用Maven构建Struts2的HelloWorld

    在本教程中,我们将深入探讨如何使用Maven来构建一个基本的Struts2 HelloWorld应用。 首先,我们需要确保已经安装了Java Development Kit (JDK) 和 Maven。JDK是Java编程的基础,而Maven则用于构建和管理项目。在...

    struts2的helloworld例子

    这个"struts2的helloworld例子"是为初学者准备的一个基础教程,旨在帮助理解Struts2框架的基本工作原理和配置过程。下面将详细阐述这个例子中的关键知识点。 首先,Struts2框架的核心是Action类,它是处理用户请求...

    Struts2的第一个实例helloworld

    在本例中,提供的“Struts2_HelloWorld”压缩包中应该包含了所有必要的库文件,确保项目能够正常运行。 接下来,创建一个简单的Action类。在Struts2中,Action类需要继承自`com.opensymphony.xwork2.ActionSupport`...

    struts2 helloworld程序

    在这个"Struts2 HelloWorld"程序中,我们将深入理解Struts2的基本结构和配置,以及如何创建第一个简单的应用。 首先,让我们从环境搭建开始。为了运行Struts2的HelloWorld程序,你需要安装Java Development Kit ...

    Struts2 HelloWorld

    Struts2 HelloWorld 示例详解 Struts2 是一个开源的 MVC(Model-View-Controller)框架,用于构建基于Java的企业级Web应用程序。它继承了Struts1的优点并解决了其存在的问题,提供了更强大的功能和更好的性能。在...

    学Struts2从HelloWorld示例开始

    从“HelloWorld”示例开始学习Struts2是一个经典的入门方法,因为它能帮助我们理解框架的基本工作原理。 首先,我们需要创建一个展示信息的JSP文件,即`HelloWorld.jsp`。在这个文件中,我们使用Struts2的标签库,...

    struts2.0开发环境的搭建及HelloWorld的演示

    本教程将详细介绍如何在MyEclipse 6.5.0 GA环境中搭建Struts2.0开发环境并实现一个简单的"HelloWorld"应用。 首先,你需要访问Apache Struts的官方网站(http://struts.apache.org/download.cgi#struts216)下载...

    Struts2.1.6 HelloWorld 实例

    这个"HelloWorld"实例是学习和理解Struts2基本工作原理和配置的绝佳起点。下面将详细阐述Struts2.1.6的特性、HelloWorld实例的组成部分以及如何实现它。 首先,Struts2框架提供了一种结构化的开发方式,使得开发者...

    struts2HelloWorld

    Struts2HelloWorld是一个经典的入门示例,用于展示Apache Struts2框架的基础使用。Struts2是一个开源的Java web框架,它提供了强大的MVC(Model-View-Controller)设计模式支持,帮助开发者构建结构清晰、可维护性高...

    Struts2 HelloWorld示例(Maven项目)

    这个“Struts2 HelloWorld示例”是一个基础的Maven项目,旨在帮助初学者理解如何在实际开发环境中设置和运行一个简单的Struts2应用。 首先,让我们了解Maven。Maven是一个项目管理工具,它通过使用一个项目对象模型...

    struts2 HelloWorld

    这个"Struts2 HelloWorld"示例是初学者学习Struts2框架的基础教程,通过它,我们可以深入理解Struts2的核心概念和工作原理。 在Java Web开发中,Struts2框架提供了一种组织MVC(Model-View-Controller)架构的方式...

    Struts2 HelloWorld 例子

    这个"Struts2 HelloWorld 例子"是初学者学习Struts2框架的基础教程,通过MyEclipse集成开发环境来运行。下面我们将深入探讨Struts2的核心概念和在这个HelloWorld示例中的应用。 首先,Struts2框架是Apache软件基金...

Global site tag (gtag.js) - Google Analytics