struts2-1.struts初感

来源:互联网 发布:海信电视直播软件 编辑:程序博客网 时间:2024/05/17 09:11

初探 struts2 有感

1.      jar包的安装:

包名

说明

commons-logging-1.0.4.jar

日志管理

freemarker-2.3.8.jar

表现层框架,定义了struts2的可视组件主题(theme)

ognl-2.6.11.jar

OGNL表达式语言,struts2支持该EL

struts2-core-2.0.10.jar

struts2的核心库

xwork-2.0.4.jar

webwork的核心库,自然需要它的支持

 

2.      目录结构:

 

3.      代码演示

web.xml

<?xmlversion="1.0"encoding="UTF-8"?>

<web-appversion="2.5"

    xmlns="http://java.sun.com/xml/ns/javaee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

  <welcome-file-list>

    <welcome-file>MyJsp.jsp</welcome-file>

  </welcome-file-list>

 

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

 

struts.xml

 

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEstrutsPUBLIC

        "-//Apache Software Foundation//DTD Struts Configuration2.0//EN"

        "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

    <!--struts2action必须放在一个指定的包空间下定义 -->

    <packagename="helloworld"extends="struts-default"namespace="/">

    <!-- 定义处理请求URLlogin.actionAction -->

        <actionname="welcome"class="com.hf.star.WelcomeAction">

        <!-- 定义处理结果字符串和资源之间的映射关系 -->

            <resultname="success">/welcome.jsp</result>

            <resultname="fail">/error.jsp</result>

        </action>

    </package>

</struts>

 

WelcomeAction.java

 

package com.hf.star;

 

import com.opensymphony.xwork2.ActionSupport;

 

public class WelcomeAction extends ActionSupport{

       private Stringusername;

      

      

       public String getUsername() {

           returnusername;

       }

       public void setUsername(String username) {

           this.username = username;

       }

       @Override

       publicStringexecute()throws Exception {

           // TODO Auto-generatedmethod stub

           if("a".equalsIgnoreCase(username)){

              return"fail";

           }

           return"success";

       }

      

      

}

 

Myjsp.jsp

 

<%@ pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>

 

 

<!DOCTYPEHTMLPUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

  </head>

 

  <body>

    <formaction="/drp1.0/welcome.action"methord="get">

    <inputtype="text"name="username"/>

    <inputtype="submit"value="提交"/>

    </form>

  </body>

</html>

 

4.      一些知识点:

原创粉丝点击