总得留点时间做,功课丢下不少。无奈,但总算是强迫自己轻松了一下,要不身体是有点受不了。
恨自己没有把老师的视频拷贝下了,只好自己慢慢搞了。
废话少说了,开始做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.rar"压缩包文件包含了一个基于Struts1.2、Spring2.0和Hibernate3.0的示例项目,下面我们将详细探讨这三个组件及其在项目中的作用。 **Struts1.2** 是一个用于构建MVC(Model-View-Controller)架构的Java ...
ERP信息化专业资料:SAP专业资料文档MM_SSH_024 地磅程序_V1.2.doc
Struts 1.2是Struts框架的一个较早版本,尽管现在已经有了更新的Struts 2,但Struts 1.x仍然在很多旧项目中被广泛使用。 Struts 1.2是Apache软件基金会下的一个开源项目,它的主要目标是提供一个用于构建企业级Java...
SSH(Struts2 + Spring + Hibernate)是一种常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个名为"SSH.rar_SSH JSP_SSH MyEclipse_ssh_struts hibernate_struts spring"的压缩包文件包含了...
SSH是三个开源框架的缩写,分别代表Struts、Hibernate和Spring。这个“ssh.rar”压缩包文件似乎包含了关于如何集成和配置这三个框架以构建Java Web应用的知识资源。以下是这三大框架及其集成的重要知识点: **...
Struts1.2版本相比后续的2.x版本,结构相对简单,但它在处理表单提交、页面跳转等方面有其独特的优点。Struts通过Action类处理用户请求,并将结果转发到相应的JSP页面。 **Hibernate框架** 是一个流行的Java对象...
这个名为"SSH.rar_s2sh_ssh+mysql_struts2_hibernate_struts2_mys"的压缩包文件,可能是关于如何整合这些技术并配合MySQL数据库进行项目开发的文档资料。 首先,我们来看Struts2,这是一个基于MVC设计模式的Java ...
本项目为客户关系管理系统,主要模块分为:客户管理模块、联系人管理模块、客户拜访管理模块、综合查询模块和统计分析模块;...本项目结构上分为表现层、业务层和数据访问层,采用Spring+Struts+Hibernate实现。
SSH整合是指将Struts、Spring和Hibernate这三大Java开源框架集成在一起,以构建高效、松耦合的企业级应用。在Java开发中,SSH框架的整合是常见的技术实践,它能够帮助开发者实现MVC(Model-View-Controller)设计...
标题"SSH.rar_myeclipse ssh_ssh_ssh myeclipse_ssh2_ssh2 Myeclipse"表明这是一个关于SSH配置和MyEclipse集成的资源包,可能包含了SSH框架在MyEclipse中的配置教程,以及SSH2(更安全的SSH版本)的相关资料。...
Struts 1.2在SSH(Spring、Struts、Hibernate)集成开发中占有重要地位,是Java EE应用中的常见组件。 **Struts 1.2 的核心组件及实现机制** 1. **ActionServlet**:作为前端控制器,ActionServlet在Web应用启动时...
标题中的"ssh_full.zip"可能是指一个包含有关SSH(Spring、Struts和Hibernate)集成框架的压缩文件。SSH是Java Web开发中常用的三大框架,它们分别用于管理应用程序的依赖注入(Spring)、处理用户界面和业务逻辑...
公文管理、申请审批、公告管理、会议管理、权限管理、个人办公、客户管理、人事等等。项目技术:Struts1.2 + Hibernate3.0 + Spring2 +DWR。java毕业设计 jsp毕业设计 ssh毕业设计
在这个"ssh-jbpm.rar"压缩包中,我们关注的是Struts2的应用实例,它可能包含了与jbpm(Job Business Process Management,工作流管理系统)集成的内容,以及SSH(Spring、Struts2和Hibernate)这一经典Java EE开发栈...
标题中的"ssh_test.rar_ssh_ssh_test"可能是指一个与SSH(Secure Shell)相关的项目或教程,其中包含了"ssh_test"的实例代码。SSH是一种网络协议,用于安全地远程登录到服务器,执行命令和传输数据。它在IT行业中...
标题中的"ssh_1_struts.rar_ssh"暗示了我们正在讨论与SSH(Secure Shell)协议和Struts框架相关的主题。SSH是一种网络协议,用于安全地远程登录到服务器,执行命令和传输数据。而Struts是Java开发Web应用程序的一个...
在这个场景中,"SSH"可能是指Struts2、Spring和Hibernate三个Java框架的组合,通常称为SSH框架,而非安全壳协议。Struts2是一个用于构建企业级Web应用程序的MVC框架,Spring是一个全面的后端开发框架,而Hibernate则...
2. **Struts配置**:编写struts-config.xml文件,定义Action、ActionMapping、ActionForm以及结果页面的映射。 3. **Spring配置**:创建applicationContext.xml,定义bean的配置,包括Action、DAO、Service等对象,...
Struts 1.2、Hibernate 3.3 和 Spring 3.0 是经典的Java企业级开发框架组合,常被称为SSH框架。这个组合被广泛应用于构建高效、可维护性的Web应用程序。下面将详细介绍这三个框架的整合步骤及源码解析。 **Struts ...
eclipse整合Struts1.2 + hibernate3.1 + spring2.0 相关链接:http://blog.csdn.net/shellwin/archive/2010/07/02/5708865.aspx