继承ActionSupport例子
1,根据上一篇内容写继承ActionSupport例子
(1)首先在src下的action包下新建一个class,名字取为HelloWorldAction。Superclass选ActionSupport,里面的代码如下:
package com.hnpi.action;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport {
private String account;
private String password;
private String submitFlag;
public String execute() throws Exception {
this.businessExecute();
return "toWelcome";
}
public void validate(){
if(account==null || account.trim().length()==0){
this.addFieldError("account", "账号不可以为空");
}
if(password==null || password.trim().length()==0){
this.addFieldError("password", "密码不可以为空");
}
if(password!=null && !"".equals(password.trim()) && password.trim().length()<6){
this.addFieldError("password", "密码长度至少为6位");
}
}
/**
* 示例方法,表示可以执行业务逻辑处理的方法,
*/
public void businessExecute(){
System.out.println("用户输入的参数为==="+"account="+account+",password="+password+",submitFlag="+submitFlag);
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSubmitFlag() {
return submitFlag;
}
public void setSubmitFlag(String submitFlag) {
this.submitFlag = submitFlag;
}
}
(2)在原来的struts.xml中添加action代码:
<action name="helloworldAction" class="com.hnpi.action.HelloWorldAction">
<result name="toWelcome">/welcome.jsp</result>
<result name="input">/login.jsp</result>
</action>
效果如图所示:
然后改一下class,把result里面多余的东西去掉。效果如图所示
(3)在WebRoot中新建一个jsp(welcome.jsp),把没用的代码去掉。然后在新建一个jsp(login.jsp),把form表单里面的action改一下里面的代码如下:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; utf-8">
<title>Insert title here</title>
<style type="text/css">
ul,li {
list-style-type:none;
margin:0px;
float:left;
}
</style>
</head>
<body>
<form action="test/helloworldAction" method="post">
<input type="hidden" name="submitFlag" value="login"/>
<div>
<font color=red><s:fielderror fieldName="account"/></font>
<br/>
账号:<input type="text" name="account">
</div>
<div>
<font color=red><s:fielderror fieldName="password"/></font>
<br/>
密码:<input type="password" name="password">
</div>
<input type="submit" value="提交">
</form>
</body>
</html>
这里面的代码有的是在其他博客的代码,图片是老师上课的截图
继承ActionSupport例子相关推荐
- Struts2学习日记(二)简单的Struts2登陆实现(Action继承ActionSupport类)
功能实现:实现登陆功能,输入用户名和密码,如果用户名不为hello或者密码不为world,便返回登陆页并提示错误,否则显示登陆结果. 1.打开MyEclipse,创建一个webProject项目. 2 ...
- Struts2实现Preparable接口和【struts2】继承ActionSupport类
Struts2实现Preparable接口 实现preparable接口,实现public void prepare() throws Exception 方法.当你访问某问action指定方法之前, ...
- 继承ActionSupport的例子
ActionSupport是Struts2框架提供的一个便利类,为最常见的操作提供默认实现,继承它后可以做很多操作,例如国际化,验证,等等. ActionSupport是Action下延伸出来的类,它 ...
- kotlin实现继承_Kotlin程序| 继承的例子
kotlin实现继承 遗产 (Inheritance) Inheritance is a mechanism wherein a new class is derived from an existi ...
- java继承矩形例子代码_Java代码实现矩形覆盖实例
Java代码实现矩形覆盖实例 题目 我们可以用2×1的小矩形横着或者竖着去覆盖更大的矩形.请问用n个2×1的小矩形无重叠地覆盖一个2×n的大矩形,总共有多少种方法? 程序核心思想 2*(n-1)的方块 ...
- java 类继承实例_java继承例子代码,java类的继承示例
下面要给大家带来的是一个java类的继承的例子,一起来看看详细的代码吧! 一.题目 1.定义一个Person类,这个类的属性有三个,分别是name.age.color. 类有构造方法给三个属性赋值. ...
- java actionsupport_Action 跟 Actionsupport 的区别
Action 跟 Actionsupport 的区别 Action 跟 Actionsupport 的区别 当我们在写action的时候,可以实现Action接口,也可以继承Actionsupport ...
- C++知识点53——虚继承
二.虚继承 1.概念 默认情况下,C++的派生列表中不允许同一个基类出现两次,但是,如果两个基类都继承了同一个类A,那么两个基类派生出的子类就会包含两次类A的部分 为了解决上述问题,C++中就出现了虚 ...
- javascript面向对象学习笔记(一)——继承
最近在学习html5,玩了下canvas,发现js中很多的东西都不太记得了.翻了下笔记后发现还是去图书馆逛逛把,到借阅区找了我一直想看的<javascript design patterns&g ...
- Struts2学习第七课 ActionSupport
com.opensymphony.xwork2.ActionSupport类是默认的Action类,如果某个Action节点没有配置class属性,则ActionSupport即为待执行的Action ...
最新文章
- 3d旋转相册代码源码_实现可旋转的Reflection Probe(原创)
- 什么是parquet文件?
- virtualpc设置共享文件夹
- 文献记录(part89)--I-k-means-+:An iterative clustering algorithm based on an enhanced k -means
- 玩转oracle 11g(41):rman备份-00554或者04005
- Spring3系列12-Spring AOP AspectJ
- Js数组去重的多种方法
- electerm,免费开源的SSH桌面终端,像xshell、termius一样好用
- 【平面设计】扁平化设计(Ⅲ)——原则
- 让secureCRT正确显示中文
- Centos7安装maven过程
- 业务逻辑实现方式的讨论:存储过程 good or bad?
- stc15w404as引脚图_STC15W408AS系列
- 人机平台:商业未来行动路线图
- 阅读笔记-HTTP返回状态码
- 最常用的35中心里效应
- 泰勒级数、欧拉公式、三角函数
- 系统安装无法创建新的系统分区的解决方法
- 抖音速上热门推荐方法和技巧
- 中国传统风格水墨实时渲染