精选圈子榜单优站
Jaxson
Jaxson
普通用户

Struts2笔记-使用Struts2框架


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> 

  • 若文章侵犯了您的权益,请联系站长处理:nemo@link-nemo.com

  • 2016-03-11
  • 1532阅读
评论