两个页面,一个输入页面,接收值,另一个页面打出计算后的值
知识点:</p>
1:如何接收jsp页面的数据,并处理。
2:jsp中如何使用java 片段
3:jsp中如何调用javaScript完成对数据合法性的校验
第一个JSP页面myCal01.jsp
<!-- 这是计算器的界面 --> <%@page contentType="text/html;charset=gb2312" %> <html> <h1>我的计算器</h1> <hr> <head> <!--在jsp中添加javaScript代码,防止用户空提交--> <!--在sumbit控件上添加onclick="checkNum" 即可触发调用这个函数,注意是函数名后面要加括号--> <!--但仅仅触发js函数的话,页面仍然跳转,阻止跳转的方式是 在函数名和括号前加return 返回false的话表达不跳转--> <script language="javascript"> <!-- //写一个函数证明用户是不是空提交 function checkNum(){ //判断是不是空 if(form01.num1.value == ""){ window.alert("第一个数不能为空"); return false; } if(form01.num2.value == ""){ window.alert("第二个数不能为空"); return false; } //判断是不是数 if(Math.round(form01.num1.value) != form01.num1.value){ window.alert("第一个数必须是数字"); return false; } if(Math.round(form01.num2.value) != form01.num2.value){ window.alert("第二个数必须是数字"); return false; } } --> </script> </head> <body> <form name="form01" action="result.jsp"> 请输入第一个数:<input type="text" name="num1"><br> <select name="flag"> <option>+</option> <option>-</option> <option>*</option> <option>/</option> </select> <br> 请输入第二个数:<input type="text" name="num2"><br> <input type="submit" value="计算" onclick="return checkNum()"/> </form> <hr> </body> </html>
第二个JSP页面result.jsp
<!-- 得到数据并计算 --> <%@page contentType="text/html;charset=gb2312" %> <html> <h1>我的计算器</h1> <h7>演示页面之间传值,用的是request.getParameter(),在上一个页面Action中放的是这个页面的全名(包括后缀.jsp)</h7> <hr> <body> <% //接收第一个数(根据控件的名字取值) String strNum1 = request.getParameter("num1"); //接受第二个数 String strNum2 = request.getParameter("num2"); //接收符号 String flag = request.getParameter("flag"); char charFlag = flag.charAt(0); int num01 = Integer.parseInt(strNum1); int num02 = Integer.parseInt(strNum2); int result = 0; //计算 switch(charFlag){ case '+':result = num01 + num02; break; case '-':result = num01 - num02; break; case '*':result = num01 * num02; break; case '/':result = num01 / num02; break; } out.println(result); //输出结果 %> </body> </html>
相关推荐
综上所述,J2EE实例涵盖了企业级开发的多个方面,包括组件模型、分层架构、分布式计算、消息传递、资源管理和安全性。通过实践这些实例,开发者可以加深对J2EE的理解,提升开发大型、复杂的企业级应用的能力。在J2EE...
在这个“J2EE简单实例”中,初学者可能通过创建一个简单的Web应用程序,涉及Servlet、JSP和基本的EJB交互,来学习如何在J2EE环境中开发和部署。尽管存在BUG,这些错误是学习过程的一部分,可以帮助初学者熟悉调试...
**J2EE专业项目实例开发**是针对Java企业级应用开发的一个重要学习资源,它涵盖了在实际工作中可能遇到的各种技术和应用场景。在这个31.5 MB的压缩包中,你将找到一个名为“J2EE专业项目实例开发.pdf”的文档,这...
本资料包中的"开发专家之Sun ONE"很可能是指Sun Microsystems公司推出的Open Net Environment(ONE)战略,这是J2EE早期的一个重要组成部分,包含了一系列用于构建Web服务和企业应用的组件。下面将详细介绍J2EE的...
在学习这些知识点时,通常会通过实例来加深理解,例如创建一个简单的登录注册系统,使用Servlet处理用户请求,JSP展示页面,EJB处理业务逻辑,JDBC或JPA进行数据访问,JNDI查找资源,以及应用安全策略。通过这些实例...
【标题】"j2EE在线购物网实例源码"是一个基于Java企业版(J2EE)平台构建的电子商务系统源代码。这个实例源码提供了一个实际的、完整的网上购物平台的实现,旨在帮助开发者和学生了解如何在J2EE环境下开发这样的应用...
5. **JSP生命周期**:JSP页面在首次请求时被转换为Servlet,然后经历初始化、服务、销毁三个阶段。 6. **EL(Expression Language)**:提供简洁的方式来访问JavaBean属性和其他Java对象,减少了HTML和Java代码的...
《J2EE经典实例详解》是针对Java企业级开发的一项深度学习资料,主要涵盖了Java EE(J2EE的后续版本,现在通常称为Java EE或Jakarta EE)平台的各种核心技术和实际应用案例。Java EE是一种用于构建分布式、多层的...
"我的J2EE成功之路"是一个面向初学者的学习资源,可能包含了从基础到进阶的J2EE教程、示例代码以及项目实践,旨在帮助新手顺利入门并掌握这一强大的开发技术。 J2EE的核心组件包括: 1. **Servlet**:Java Servlet...
在本篇文档中,我们将会了解到如何使用J2EE技术栈来搭建一个简单的登录系统,该系统基于MVC架构,利用JSP页面展示用户界面,利用Servlet处理业务逻辑以及使用MySQL数据库进行用户数据的存储。我们将会通过具体的代码...
总的来说,"J2EE全实例教程"是一个全面的学习资源,适合对J2EE感兴趣或希望提升企业级开发技能的程序员。通过学习和实践其中的实例,开发者可以深入理解J2EE平台的工作原理,并具备开发复杂企业应用的能力。
JSP的执行过程包括编译、翻译和执行三个阶段,最终生成Servlet来处理请求。 **JSP元素** 1. **指令(Directives)**: 指令用于设置整个页面的属性,比如`<%@ page>`指令可以设置页面编码、导入包等。 2. **动作...
这个实例规模虽小,却充分体现了J2EE开发规范的核心理念和常见技术,使得开发者能够理解并掌握在实际企业环境中如何运用J2EE。 首先,J2EE的规范包括一系列组件模型和接口,如Servlet、JSP(JavaServer Pages)、...
在《J2EE经典实例详解(1-100)》中,我们可以预想它将涵盖一系列实际问题的解决方案,通过100个不同的实例来深入讲解J2EE技术的应用。这些实例可能涉及了以下几个方面: 1. **Servlet编程**:Servlet是Java语言中...
"J2EE经典实例详解13"可能包含一系列的教程或案例研究,旨在帮助开发者深入理解和应用J2EE技术。 在J2EE中,主要组件包括: 1. **Web容器**:处理HTTP请求,管理Servlet和JSP(JavaServer Pages),并为这些组件...
《J2EE专业项目实例开发(修订版)》是一本专为J2EE开发者设计的实践指导书籍,由王雷等人翻译。这本书的核心是通过实际的项目案例来讲解J2EE平台上的应用开发,旨在帮助读者提升在企业级Java开发中的技能和经验。...
在Java世界中,J2EE(Java 2 Platform, Enterprise Edition)是一个强大的企业级开发平台,用于构建可扩展、安全且高度可靠的分布式应用程序。本实例教程将帮助初学者踏上J2EE编程之旅,掌握核心概念和技术,从而在...
总之,"j2ee.ejb编程实例.rar"是一个宝贵的资源,它将理论知识与实际操作相结合,是提升J2EE EJB开发技能的理想工具。无论你是初学者还是经验丰富的开发者,都能从中获益,进一步巩固和提升自己的Java EE开发能力。
J2EE(Java 2 Platform, Enterprise Edition)是Java平台上用于构建企业级应用的框架,它提供了一系列的服务和组件,包括Servlet、JSP、EJB(Enterprise JavaBeans)等。EJB是J2EE的核心组件之一,主要用于实现业务...