SSH_Chapter2_Struts1.2的Deomo
来源:互联网 发布:软件开发职业培训 编辑:程序博客网 时间:2024/04/30 11:17
总得留点时间做三陪,功课丢下不少。无奈,但总算是强迫自己轻松了一下,要不身体是有点受不了。
恨自己没有把老师的视频拷贝下了,只好自己慢慢搞了。
废话少说了,开始做Struts吧。
1.新建一个Web Project项目yngTheoryCh2;
2.加入Struts的包
3.配置struts-config.xml和web.xml, 注意包千万不要搞错了,一定要复制过来不能手敲!
web.xml是自动生成的, 如果要手工配置的话, 就注意红框的部分不要搞错了。
4.AddForm的作用是封装表单提交的参数的值。需要注意的是应该与表单上的名称要一致!
如:<input name="num1" type="text" />就对应num1.
package y2ssh.sg.chp2.web.form;
import org.apache.struts.action.ActionForm;
public class AddForm extends ActionForm {
//属性
private double num1;
private double num2;
//Getters & setters
public double getNum1() {
return num1;
}
public void setNum1(double num1) {
this.num1 = num1;
}
public double getNum2() {
return num2;
}
public void setNum2(double num2) {
this.num2 = num2;
}
}
5. AddAction的作用是取得表单参数, 处理后转发给结果页面。
package y2ssh.sg.chp2.web.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.sun.org.apache.bcel.internal.generic.NEW;
import y2ssh.sg.chp1.biz.Calculator;
import y2ssh.sg.chp2.web.form.AddForm;
public class AddAction extends Action {
private Calculator biz=new Calculator();
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
ActionForward af=null;
//获取表单参数
AddForm addForm=(AddForm)form;
//调用业务对象方法
double resultData=biz.add(addForm.getNum1(), addForm.getNum2());
//将数据模型存储到request中
request.setAttribute("resultData", resultData);
//将请求转发逻辑名为"result"的页面
af=mapping.findForward("result");
return af;
}
}
6.起始页面代码:
[%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
[html>
[head>
[title>计算器[/title>
[/head>
[body bgcolor="#ffffco">
[h1>算术计算器[/h1>
[form name="calcForm" method="post" action="/yngTheory2/add.do">
[table width="300" border="1">
[tr>
[td>第一个数[/td>
[td>[input name="num1" type="text" />[/td>
[/tr>
[tr>
[td>第二个数[/td>
[td>[input name="num2" type="text" />[/td>
[/tr>
[tr>
[td>[/td>
[td>[input type="submit" value="加">[/td>
[/tr>
[/table>
[/form>
[/body>
[/html>
7.结果页面代码:
[%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
[html>
[head>
[title>计算器[/title>
[/head>
[body bgcolor="#ffffco">
[h1>算术计算器[/h1>
[form id="calcForm" method="post" action="add.do">
[table width="300" border="1">
[tr>
[td>第一个数[/td>
[td>${requestScope.addForm.num1 }[/td>
[/tr>
[tr>
[td>第二个数[/td>
[td>${requestScope.addForm.num2 }[/td>
[/tr>
[tr>
[td>结果[/td>
[td>${requestScope.resultData }[/td>
[/tr>
[/table>
[button onclick="history.back();">返回[/button>
[/form>
[/body>
[/html>
- SSH_Chapter2_Struts1.2的Deomo
- 1的平方-2的平方+3的平方-4的平方...-100的平方,结果
- 自己的事 别人的事 老天爷的事2
- 得到不小于x的最小的2的幂
- Android2.2的APP2SD的不好的地方
- 找出大于等于v的最小的2的倍数
- 获取大于数字的最小的2的次方值
- 拆分为2的幂的和的种数
- 个人向的前端的坑坑洼洼的记录(2)
- [转载2]复杂的变量的声明
- 收到作业的同学的名单 2
- 2:改变Frame的标题栏的图标
- [1.1.2] 好的设计的重要性
- 一些隐藏的Javascript的方法2
- 我做的JSF1.2的PPT
- 我的ant的例子 2
- 2段SQL2005的SQL的比较
- struts1.2里的ActionMessages的使用
- Objective C 学习心得 (一):--Windows下搭建objective C开发环境
- 工作一个月
- DIV 页面布局
- MIDI文件格式解析
- 线程的基本概念
- SSH_Chapter2_Struts1.2的Deomo
- MSDN中关于消息和消息队列部分(一)
- convolution based algorithm for animated water waves
- Windows的异步选择机制
- 为什么没有opencl群
- MSDN中关于消息和消息队列部分(二)
- lucence简介&lucence示例
- 2010 目标
- 如何写一份好的工程师简历