struts2第一个程序的详解(配图)
首先我们在struts2中要写上一个action
<packagename="fish"namespace="/test"extends="struts-default">
<actionname="aa" class="com.fish.Test"method="execute">
<resultname="success">
/index.jsp
</result>
</action>
</package>
//首先package是一个包,action里面的name是自定义的名字,class是自己写的一个类名,method是你要调用的方法。然后通过method方法里面返回的字符来确定你要跳转的界面。
那么我们看看class里面你要写的类。
packagecom.fish;
public class Test {
private Stringmessage;
public String getMessage() {
returnmessage;
}
public String execute() {//这个方法和上面是一样的
message = "我的第一个struts2";
return"success";//这个和上面result是一样的。
}
}
接着我们看看我的jsp
其实我们的jsp只有一句话,通过el表达式获取message的值。
${Message}//这个message不是取决于java类中的message属性,而是取决于message方法。可以这么理解,就是在getAa()通过el的$(aa)。
这些完毕以后我们要测试这个类,我们启动tomcat,发布工程。
输入:http://127.0.0.1:8080/工程名字/在struct.Xml的package的name(fish)/action的name
其实我们可以看看
Struct2生成的图
我们先把aa和success和我们写的类关联,然后通过一个过滤器将success结果放到index.jsp里面.
struts2第一个程序的详解(配图)相关推荐
- python 制作抽奖_python制作抽奖程序代码详解
实现制作抽奖程序,需要认知到我们可以看到一般抽奖程序界面上是有很多按钮的,比如中奖区域,按键开始区域等等,所以我们先要设置界面,然后把这些按钮添加到界面中去,想必这对于学过tkinter的同学应该不难 ...
- STM32应用IAP进行程序更新详解及实例
这是以前就想写的一个小专题关于IAP,以及IAP在STM32编程的应用,专题分三小节,主要介绍常见的单片机烧录方式,IAP的实际应用,以及Ymodem协议在IAP编程中应用,在笔记吃灰很久了,终于 ...
- java写exe程序实例,java实现可安装的exe程序实例详解
java实现可安装的exe程序实例详解 通过编写java代码,实现可安装的exe文件的一般思路: 1.在eclipse中创建java项目,然后编写java代码,将编写好的java项目导出一个.jar格 ...
- python的执行过程_在交互式环境中执行Python程序过程详解
前言 相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同的操作平台上还互不相同.今天,小编讲些Py ...
- java.exe 安装程序_java实现可安装的exe程序实例详解
java实现可安装的exe程序实例详解 通过编写Java代码,实现可安装的exe文件的一般思路: 1.在eclipse中创建java项目,然后编写Java代码,将编写好的Java项目导出一个.jar格 ...
- Android开发入门一之Android应用程序架构详解
Android应用程序架构详解如下: src/ java源代码存放目录 gen/自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件.目录中最重要的就是R.java文件.这个文件 ...
- Struts2拦截器的使用 (详解)
Struts2拦截器的使用 (详解) 如何使用struts2拦截器,或者自定义拦截器.特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈default ...
- Linux Bash命令关于程序调试详解
转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使 ...
- 微信小程序点击按钮弹出弹窗_转载 | 广东大学生就业创业微信小程序操作流程详解(一)...
广东大学生就业创业微信小程序 操作流程详解(一) 转眼来到10月,炎炎夏日也阻挡不了青春的忙碌,同学萌走出校园,迈向社会. 在这段时间,同学们不仅要准备毕业论文,应对毕业答辩,还需要兼顾各种毕业手续的 ...
- 一个简单的C语言程序(详解)
C Primer Plus之一个简单的C语言程序(详解) #include <stdio.h>int main(void) //一个简单的 C程序 {int num; //定义一个名为 n ...
最新文章
- php正则 与 js正则
- 前端学习(3175):react-hello-react之解决跨域问题
- 什么是机器学习?有哪些分类?怎样上手开发?终于有人讲明白了
- HYSBZ 1734 二分
- Spring Cloud Spring Boot mybatis分布式微服务云架构(五)构建RESTful API
- 第一次冲刺阶段(五)
- node.js中的文件系统
- MySQL内连接和外连接
- jfinal分页时使用like
- echarts legend属性_Vue 项目如何使用Echarts , 手摸手带你入门
- AD18安装教程 附软件安装包和汉化包
- linux cat命令查找文件内容
- Exception in thread “main“ java.lang.ArithmeticException: / by zer
- SwiftUI基础之Text格式化显示小数specifier
- 5个PPT素材、模板网站,建议收藏~
- Fiddler教程系列—介绍【必看】
- 小班计算机游戏教案,小班游戏教案10篇
- java-php-python-ssm漠河旅游官网计算机毕业设计
- 实习日记 7.11
- Java 8 Lambda表达式官方入门教程(包括Lambda表达式介绍和语法)
热门文章
- split函数python_python有split函数吗
- python等待10秒_Python交互性编程案例干货分享~| 数字猜谜 | 倒数日App | “拍10秒”测反应速度...
- “英伦配”收视牛过本山,网管软件如何配奇兵
- 聊聊 Material Design 里,阴影的那些事儿!
- 如何删除Linux一个目录下部分类型之外的所有文件的三种方法
- [C/C++] C/C++延伸学习系列之STL及Boost库概述
- 程序员数据库访问的优化的一些思考
- C# FAQ: const和static readonly有什么区别?
- c#2.0 IEnumberable接口
- 2月11日 TensorBoard+DNN+CNN