zoukankan      html  css  js  c++  java
  • Java学习笔记之:Struts2.0 环境搭建

    一、介绍

    Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。

    二、准备工作

    软件:MyEclipse

    服务器:tomcat6.0

    其他:Struts官网下载的jar包

    二、搭建环境

    1.打开MyEclipse,创建一个web project项目,选择JAVAEE 5.0,弹出提示选择Yes。

    2.新建一个包,包里创建一个测试类。

    3.导入从官网下载的Struts的jar文件。

     

    4.右击项目-->MyEclipse-->Add Struts Capabilities,选择Struts2.1,点击Next。

    5.因为已经导入了Struts2的jar文件,所以这边把MyEclipse libraries的勾选取消,点击确定。

    6.可以看到在我们的项目中多了一个Struts.xml的文件,这是Struts的配置文件。

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
    
        <!-- name:可以用来package和package之间的继承关系 -->
        <!-- extends="struts-default"
            继承的是框架本身的配置文件,当解析struts.xml文件的时候会先去解析struts-default.xml
         -->
         <!-- 
             namespace:
             1.没有配置namespace:根路径和请求url之间可以是任意
             2.namespace="/":namespace就是‘/’ 和没有配置是两回事
             3.namespace="user":请求的url就要是user/login.action
          -->
        <package name="test" extends="struts-default" namespace="/test">
            <!-- 
                    name:页面请求url= namespace的值+"/"+name的值
                    class:请求所对应的目标Action类
                    method:请求所对应的目标方法,如果没有配置将执行目标Action类中execute()
             -->
            <action name="test" class="com.hgd.action.TestAction" method="test">
                <!-- 
                    result:返回视图的映射关系
                    name:目标方法的返回字符串,如果没有配置默认的name="success"
                    result的值:目标方法返回字符串对应的视图路径
                 -->
                <result >/main.jsp</result>
            </action>
        </package>
        
    
    </struts>    

    7.新建一个jsp文件,取名为main.jsp,在index.jsp中添加一个超链接,表示点击的时候会调用namespace为“test”中action名字为“test”对应的类中的与method属性相同的方法。

     <body>
        <a href="test/test.action">Test</a>
      </body>

    8.在TestAction写下测试方法

    public class TestAction {
    
        public String test() {
            System.out.println("test");
            return "success";
        }
    }

    9.将项目部署到tomcat,运行,点击“Test”,如果都没问题,则会跳转到main.jsp

  • 相关阅读:
    无根树转有根树
    HDU(1853),最小权匹配,KM
    一位10年Java工作经验的架构师聊Java和工作经验
    一位资深程序员大牛给予Java初学者的学习路线建议
    Java基础部分全套教程.
    假如时光倒流,我会这么学习Java
    一位10年Java工作经验的架构师聊Java和工作经验
    一位资深程序员大牛给予Java初学者的学习路线建议
    Java基础部分全套教程.
    成为一名JAVA高级工程师你需要学什么
  • 原文地址:https://www.cnblogs.com/huguodong/p/6022139.html
Copyright © 2011-2022 走看看