`
izuoyan
  • 浏览: 8914023 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SSH_Chapter2_Struts1.2的Deomo

 
阅读更多

总得留点时间做,功课丢下不少。无奈,但总算是强迫自己轻松了一下,要不身体是有点受不了。

恨自己没有把老师的视频拷贝下了,只好自己慢慢搞了。

废话少说了,开始做Struts吧。

1.新建一个Web Project项目yngTheoryCh2;

2.加入Struts的包

image

3.配置struts-config.xml和web.xml, 注意包千万不要搞错了,一定要复制过来不能手敲!

image

web.xml是自动生成的, 如果要手工配置的话, 就注意红框的部分不要搞错了。

image

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>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics