• Struts2 源码分析-----Hello world


    今天第一天学习struts2,没学过怎么办,那当然是helloworld。感觉嘛,学习的基本流程都差不多,就是helloworld,开发环境,然后就是逐个按照知识点打demo,打着打着你就会发现struts2已经掌握地差不多了,让后就可以action了。程序员就需要不停地学习,学习能力当然是最重要地噢。

    第一步:新建一个Dynamic Web Project

    项目结构:

    第二步:从官网下载的一个最新的struts-2.5.20-src.zip,将其解压

    1、复制 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">
    
        <display-name>Hello World</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>default.jsp</welcome-file>
            <welcome-file>index.html</welcome-file>
        </welcome-file-list>
    
    </web-app>

    注:在早期的struts2中,都是使用FilterDispathcer,从Struts 2.1.3开始,它已不推荐使用。如果你使用的Struts的版本 >= 2.1.3,推荐升级到新的Filter,StrutsPrepareAndExecuteFilter。在此研究的是StrutsPrepareAndExecuteFilter。

    2.从项目struts2-showcase的WEB-INF/lib底下,把struts2要用的包全部复到HelloWorld项目的WEB-INF/lib里面。相关包如下

    3.把相关struts2配置文件复制到HelloWorld项目的SRC文件下。并到WEB-IN文件夹下新建一个JSP为HelloWorld,新一个action类为:FirstAction。如图下

     

    FirstAction类的代码:

    package com.helloworld;
    
    import com.opensymphony.xwork2.ActionSupport;
    
    public class FirstAction extends ActionSupport{
        public String execute() throws Exception
        {
            return SUCCESS;
        }
    }

    struts.xml配置:

    <?xml version="1.0" encoding="UTF-8" ?>
    
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
        "http://struts.apache.org/dtds/struts-2.5.dtd">
    
    <struts>
        <constant name="struts.devMode" value="false" />
        
        <package name="default" extends="struts-default">
    
            <action name="first" class="com.helloworld.FirstAction" >
                <result name="success">/WEB-INF/HelloWorld.jsp</result>
            </action>
    
        </package>
    
    </struts>

    第三步:部署到tomcat

     调出 Server 界面:

    在Servers界面里右键 -> New -> Server

    选择 tomcat 7.x -> next -> 把项目名 add 到右边 -> Finish

    成功之后:

    接下来就变的很简单 。如果选择服务器=》右击=》选择Public(发布)。然后在来选择服务器=》右击=》先择自己需要的执行模式。是debug还是start.自己看。如图下

    最后运行的结果

  • 相关阅读:
    第一节:从程序集的角度分析System.Web.Caching.Cache ,并完成基本封装。
    大话缓存
    第二节:SQLServer的安装及使用
    OpenCV特征点检测——ORB特征
    Opencv学习笔记--Harris角点检测
    关于Yuri Boykov and Vladimir Kolmogorov 于2004年提出的max flow / min cut的算法的详解
    [论文笔记] CUDA Cuts: Fast Graph Cuts on the GPU
    Graph Cut and Its Application in Computer Vision
    OpenCV中openMP的使用
    四种简单的图像显著性区域特征提取方法-----> AC/HC/LC/FT。
  • 原文地址:https://www.cnblogs.com/java-chen-hao/p/10868638.html
Copyright © 2020-2023  润新知