参考网上的一些struts2的action用法,自己写了一个Demo记录一下。

原创 2016年08月31日 11:03:17

运行环境为myeclipse2014+tomcat8;下面是项目完成后的整个目录情况。

添加struts2相关架包,可以网上下载自己添加,也可以右键项目点击MyEclipse直接添加相关包。我这里是新建web项目后右键项目点击MyEclipse添加struts2(2.x)pro;这样项目自行添加struts.xml,并且web.xml文件会自行配置完成。

struts.xml代码

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

	<package name="struts2" extends="struts-default">  
            <action name="HelloStruts2" class="com.scyang.action.HelloStruts2">  
                <result>/HelloStruts.jsp</result>  
                <result name="add">/user_add.jsp</result>
            </action>  
        </package> 			
</struts> 

web.xml代码

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>Struts2Demo</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.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>*.action</url-pattern>
  </filter-mapping>
</web-app>

HelloStruts2.java代码

package com.scyang.action;

import com.opensymphony.xwork2.ActionSupport;  
  
public class HelloStruts2 extends ActionSupport  
{  
    public final static String MESSAGE = "Struts2正在运行中!";  
      
    private String message;  
  
  
    /** 
     * @return the message 
     */  
    public String getMessage()  
    {  
        return message;  
    }  
  
  
    /** 
     * @param message the message to set 
     */  
    public void setMessage(String message)  
    {  
        this.message = message;  
    }  
  
  
    public String execute() throws Exception  
    {  
        setMessage(MESSAGE);  
        return SUCCESS;  
    }  
    public String add() throws Exception  
    {  
        setMessage("添加用户成功!");  
        return "add";  
    }  
}  



index.jsp代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
    <a href="/Struts2Demo/HelloStruts2!execute.action">用户添加</a>
    <br>
    <a href="/Struts2Demo/HelloStruts2!add.action">用户更新</a>   
  </body>
</html>

HelloStruts.jsp代码

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %> 
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'user_update.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <h2><s:property value="message" /></h2> 
  </body>
</html>

user_add.jsp代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib prefix="s" uri="/struts-tags"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'user_add.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <h2><s:property  value="message"/></h2> 
  </body>
</html>


输入http://localhost:8080/Struts2Demo/运行效果如下

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

初识 Struts2 - 先来生成一个登录页面体验一下

1.首先下载Struts2 必要的包(大家可以到我的云盘直接下载 struts2 必要包 如果失效了,大家也可以自行下载,我会在下面放一张所需包的图片)2.然后在 eclipse 中创建一个 动态we...

应用struts2的一个登陆小实例,Marker一下

struts2版本:2.3.15.3 在应用struts2时, 1)下载struts2版本,将其/lib下的以下jar文件拷贝到你所建项目的WEB-INF/lib目录下 2)在项目文件夹下新建三个js...

Struts2配置一个Action实现多个请求

struts2中的Action默认执行方法为execute(),尽管可以通过设置默认执行方法,但也难以改变一个一个方法的窘境。 那么,一个Action中多个方法,如何配置呢? 先上方法,简单举例:...

struts2中,一个Form表单配置多个action实现原理及案例

一、原理说明

struts2中多个submit向一个Action提交

有时候我们需要这样一种情况: 一个form表单,对应多个submit,需要提交到一个action,那么这时候我们应该怎么做呢? 其实struts1中就有关于多submit提交的处理方式,这里咱们只...

Struts2学习笔记——002实现一个Action类的最常用方法

1,实现一个Action的最常用方法就是:从ActionSupport继承 ActionSupport类有一个execute()方法,返回值类型为字符串,struts.xml会根据返回的字符串,找到相...

应用jQuery Ajax 实现前台与Struts2中Action的交互,并返回一个ArrayList的JSON对象,在前端表格中显示

功能描述: 在不刷新网页的情况下,发送Ajax异步请求,获取到Struts2 Action从数据库中读取的数值型数据,并在前端的表格中显示。 实现流程: 一.部署jQuery Ajax ...

struts2 文件上传(指定上传图片,单文件上传和批量上传放在一个jsp和Action中)

1.添加jar Commons-fileupload.jar, Commons-io.jar 2.定义Action类 package com.test.action; import ja...

Struts2 action中一个方法返回多个页面

很多时候,一个页面或不同页面中有多个form表单需要提交到action中的同一个方法中,这时,可在form表单提交的action后加参数。具体做法如下方便起见,在同一个页面建两个form 标签,提交到...

struts2 的一个action中配置多个result input

主题:struts2 的一个action中配置多个result input 讨论下 本文来自: 浪曦视频在线 作者: hoojo 发表于: 2009-6-4 19:05 阅读: 200...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)