电影网站:www.aikan66.com

项目网站:www.aikan66.com 
游戏网站:www.aikan66.com 
图片网站:www.aikan66.com 
书籍网站:www.aikan66.com 
学习网站:www.aikan66.com 
Java网站:www.aikan66.com 
iOS网站:www.aikan66.com

----

用Struts提供的动态action,处理添加用户信息请求及更新用户信息请求

----

1、创建web项目,jwrm03-dongtaiAction,拷贝Struts包到lib,web.xml中注册Struts2的过滤器。(详见web08)

----

2、创建UserAction的Action对象,并在这个Action对象中编写add(),update()

package com.aikan66.action;
import com.opensymphony.xwork2.ActionSupport;/** 用户action* @auther cpy*/
public class UserAction extends ActionSupport{private static final long serialVersionUID=1L;//提示信息private String info;//添加用户信息public String add() throws Exception{info="添加用户信息";return "add";}//更新用户信息public String update() throws Exception{info="更新用户信息";return "update";}public String getInfo(){return info;}public void setInfo(String info){this.info=info;}
}

----

3、配置struts.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><!-- 声明包 --><package name="myPackage" extends="struts-default"><!-- 定义action --><action name="userAction" class="com.aikan66.action.UserAction"><!-- 添加信息成功后的映射页面 --><result name="add">user_add.jsp</result><!-- 更新信息成功后的映射页面 --><result name="update">user_update.jsp</result></action></package>
</struts>

----

4、创建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><font color="red"><s:property value="info"/></font></body>
</html>

类似创建user_update.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_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><font color="red"><s:property value="info"/></font></body>
</html>

index.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 '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="userAction!add">添加用户信息</a><p><a href="userAction!update">更新用户信息</a><br></body>
</html>

----

5、部署,访问http://localhost:8080/jwrm03-dongtaiAction/index.jsp

点击“添加用户信息”

点击“更新用户信息”

----

完毕

转载于:https://www.cnblogs.com/zhaixing/p/5716109.html

web10 动态action的应用相关推荐

  1. Struts2的动态Action实现

    在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多. 一.指定method属性 在struts.xml中指定action的met ...

  2. 8. Action过滤

    Action过滤 原文: http://quickstarts.asp.net/3-5-extensions/mvc/ActionFiltering.aspx 1. 介绍 一般Action与用户动作是 ...

  3. ASP.NET MVC 入门9、Action Filter 与 内置的Filter实现(介绍)

    本系列文章基于ASP.NET MVC Preview5. 有时候你想在调用action方法之前或者action方法之后处理一些逻辑,为了支持这个,ASP.NET MVC允许你创建action过滤器.A ...

  4. 访问www首页不跳转三级域名的三种方式 (struts welcome-file-list index.action问题)

    问题: 在工程发布的时候,首页访问一般都是www.xxx.com,如果首页没有动态action数据那么没有什么问题:如果是action请求数据,则可能遇到访问不到内容的情况,比方: 1.访问www.x ...

  5. Asp.Net MVC3 简单入门详解过滤器Filter

    为什么80%的码农都做不了架构师?>>>    前言 在开发大项目的时候总会有相关的AOP面向切面编程的组件,而MVC(特指:Asp.Net MVC,以下皆同)项目中不想让MVC开发 ...

  6. 大学学了java可以做点什么_学习Java的,大学毕业一般从事些什么工作?

    展开全部 我这是拷贝的,62616964757a686964616fe59b9ee7ad9431333332643361不过也就差不多了,说实话,java的东西太多了.还是要到工作的时候慢慢用的,学好 ...

  7. 一个简单的struts的例子

    index.jsp 代码 <%@ page language="java" import="java.util.*" pageEncoding=" ...

  8. [原创 - 尚学堂科技 - 马士兵老师]

    JAVA自学之路 一:学会选择 [转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_1.html] 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多 ...

  9. struts-config.xml 简述

    .<struts-config>是struts的根元素,它主要有8个子元素,DTD定义如下: <!ELEMENT struts-config(data-sources?,form-b ...

最新文章

  1. 关于智能车竞赛总结 | 山东大学(威海) - 山魂五队
  2. java 基础 --静态
  3. c 语言贪心钓鱼思路,2020届九年级中考语文复习教案:第4讲现代文阅读之概括(27页)-原创力文档...
  4. 【NLP】自然语言处理 完整流程
  5. SpringBoot简介、SpringBoot 入门程序搭建、与JDBC、Druid、Mybatis和SpringData JPA的整合
  6. 简明Git与GitHub命令使用教程
  7. stm32 Fatfs 读写SD卡
  8. Python基础笔记,后续更新
  9. 小白视角来看传说中的卷积神经网络
  10. docker 安装MySQL远程连接
  11. 开源成语答题小程序红包设置教程
  12. 局域网计算机怎样注销用户名,win10系统取消局域网共享用户名密码的解决办法...
  13. docker部署homeassistant
  14. Win10开始菜单卡死解决办法
  15. 合肥市直计算机知识pdf,事业单位计算机专业知识整理(全)-20210419115129.pdf-原创力文档...
  16. [学习笔记]多元线性回归分析——理解篇
  17. python空间数据处理_基于Python的空间数据批量处理方法
  18. 判断一个多边形的凸凹性
  19. IDEA全局 查找/搜索 代码里所有 中文/汉字 或指定的 中文/汉字
  20. OpenCV——角点检测原理分析(Harris,Shi-Tomasi、亚像素级角点检测)

热门文章

  1. python推荐书籍-7本经典的Python书籍,你都读过了么?
  2. python零基础入门教材-Python零基础入门到精通自学视频教程
  3. python画圣诞树代码-圣诞节!教你用Python画棵圣诞树
  4. python的none是什么-python中的none类型
  5. excel调用python编程-如何在excel中调用python脚本
  6. python 开发版-MicroPython开发之物联网快速开发板
  7. 疯狂python讲义视频 百度云-疯狂Python讲义 PDF高清版附源码
  8. python密码学编程pdf-Python密码学编程PDF电子书免费下载
  9. python自动化办公培训排名-盘点使用Python进行自动化办公所需要的知识点
  10. python飞机大战源代码-python版飞机大战代码分享