总得留点时间做,功课丢下不少。无奈,但总算是强迫自己轻松了一下,要不身体是有点受不了。
恨自己没有把老师的视频拷贝下了,只好自己慢慢搞了。
废话少说了,开始做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例子 struts1.2+spring2.0+hirbernate3.0
ERP信息化专业资料:SAP专业资料文档MM_SSH_024 地磅程序_V1.2.doc
struts1.2+hibernate3+spring2成功配置
ssh整合所需jar包 struts1.2+hibernate3.2+spring2.5
sshjar包,struts1.2 struts1.x,是比较老的技术了,但是以前的项目中还是会有很多人用的
本项目为客户关系管理系统,主要模块分为:客户管理模块、联系人管理模块、客户拜访管理模块、综合查询模块和统计分析模块;...本项目结构上分为表现层、业务层和数据访问层,采用Spring+Struts+Hibernate实现。
s2sh整合框架(struts2+spring+hibernate+mysql)
详细的ssh框架搭建详细的ssh框架搭建详细的ssh框架搭建详细的ssh框架搭建详细的ssh框架搭建详细的ssh框架搭建详细的ssh框架搭建
本例是一个spring+struts+hibernate框架,用SQLServe数据库,MyEclipse工具编写而成,请大家多多指正
公文管理、申请审批、公告管理、会议管理、权限管理、个人办公、客户管理、人事等等。项目技术:Struts1.2 + Hibernate3.0 + Spring2 +DWR。java毕业设计 jsp毕业设计 ssh毕业设计
ssh_1_struts.rar ssh_1_struts.rar
struts1.2项目指导struts spring hibernate
SSH_Struts2的jar包,后面还有Spring和Hibernate、Struts1.2的jar包
基于myeclipse5.5.1的ssh配置,MyEclipse5.5.1+Struts1.2+Sprint2+hibernate3.1+tomcat5.5
eclipse整合Struts1.2 + hibernate3.1 + spring2.0 相关链接:http://blog.csdn.net/shellwin/archive/2010/07/02/5708865.aspx
oa系统_ssh2_Struts2+spring2.5+JPA) oa系统_ssh2_Struts2+spring2.5+JPA) oa系统_ssh2_Struts2+spring2.5+JPA) oa系统_ssh2_Struts2+spring2.5+JPA)
Struts2一个应用示例。主要是加深对Struts2d的一个理解。希望对初学者有所帮助。
struts2.3+hibernate4.1+spring3.1框架整合,采用c3p0连接mysql数据库,实现验证码登陆、curd功能、上传下载等功能。
Struts 1.2+Hibernate3.3+Spring3.0整合详细步骤+源码
一个使用SSH框架的简易博客系统,JavaEE中三种框架Spring + Struts +Hibernate