Jaxson

Jaxson 关注TA

Jaxson

Jaxson

关注TA

  •  未知地区
  • 未知工作
  • 写了16,887字

该文章投稿至Nemo社区   Java  板块 复制链接


Struts2笔记-使用Struts2框架

发布于 2016/03/11 15:52 1,249浏览 0回复 2,301

Struts2项目地址:http://struts.apache.org

为项目添加Struts2支持:

  1. 下载Strust2资源包,选择All版本
  2. 使用struts2源文件app/sturts-blank示例中的所有jar包
  3. 在web.xml中添加Struts2的核心过滤器
  4. 添加Struts2的配置文件,在apps/struts-blank/WEB-INF/classes

实例:
新建HelloStruts2Action.java类:

package com.web.action;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport{
    public final static String MESSAGE = "Hello Struts2!";  
    private String message;  
    public String getMessage(){  
        return message;  
    }  
    public void setMessage(String message){  
        this.message = message;  
    }
    public String execute() throws Exception{
        setMessage(MESSAGE);  
        return SUCCESS;  
    }
}

在src资源目录下修改struts2.xml配置文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
	<!-- Struts2中的常量属性 -->
	<!-- 是否支持动态方法调用,默认值为true -->
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    <!-- 开发模式:在应用出错时,显示更多/更友好的出错提示 -->
    <constant name="struts.devMode" value="true" />
    <package name="default" namespace="/" extends="struts-default">
        <!--调用HelloWorld-->
        <action name="HelloStruts2Action" class="com.web.action.HelloStruts2Action">  
           	<result>/HelloStruts2Action.jsp</result>  
        </action>  
        
        <!-- 动态方法调用 -->
        <action name="log" class="com.web.action.HelloStruts2Action">
        	<result name="success">/helloStruts2.jsp</result>
        	<result name="input" type="redirect">/login.jsp</result>
        </action>
    </package>
</struts>

编写HelloStruts2Action.jsp页面:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>  
  <head>
    <title>Hello Struts2!</title>      
  </head>
  <body>  
    <h2><s:property value="message" /></h2>
  </body>  
</html> 
本文标签
 {{tag}}
点了个评