`
零度弥合
  • 浏览: 20722 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

J2EE之路(三)一个简单的jsp实例

 
阅读更多

两个页面,一个输入页面,接收值,另一个页面打出计算后的值
知识点:</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实例涵盖了企业级开发的多个方面,包括组件模型、分层架构、分布式计算、消息传递、资源管理和安全性。通过实践这些实例,开发者可以加深对J2EE的理解,提升开发大型、复杂的企业级应用的能力。在J2EE...

    J2EE简单实例

    在这个“J2EE简单实例”中,初学者可能通过创建一个简单的Web应用程序,涉及Servlet、JSP和基本的EJB交互,来学习如何在J2EE环境中开发和部署。尽管存在BUG,这些错误是学习过程的一部分,可以帮助初学者熟悉调试...

    J2EE专业项目实例开发

    **J2EE专业项目实例开发**是针对Java企业级应用开发的一个重要学习资源,它涵盖了在实际工作中可能遇到的各种技术和应用场景。在这个31.5 MB的压缩包中,你将找到一个名为“J2EE专业项目实例开发.pdf”的文档,这...

    J2EE 经典实例详解

    本资料包中的"开发专家之Sun ONE"很可能是指Sun Microsystems公司推出的Open Net Environment(ONE)战略,这是J2EE早期的一个重要组成部分,包含了一系列用于构建Web服务和企业应用的组件。下面将详细介绍J2EE的...

    J2EE 经典实例详解10

    在学习这些知识点时,通常会通过实例来加深理解,例如创建一个简单的登录注册系统,使用Servlet处理用户请求,JSP展示页面,EJB处理业务逻辑,JDBC或JPA进行数据访问,JNDI查找资源,以及应用安全策略。通过这些实例...

    j2ee在线购物网实例源码

    【标题】"j2EE在线购物网实例源码"是一个基于Java企业版(J2EE)平台构建的电子商务系统源代码。这个实例源码提供了一个实际的、完整的网上购物平台的实现,旨在帮助开发者和学生了解如何在J2EE环境下开发这样的应用...

    jsp技术与j2ee技术

    5. **JSP生命周期**:JSP页面在首次请求时被转换为Servlet,然后经历初始化、服务、销毁三个阶段。 6. **EL(Expression Language)**:提供简洁的方式来访问JavaBean属性和其他Java对象,减少了HTML和Java代码的...

    j2ee 经典实例详解

    《J2EE经典实例详解》是针对Java企业级开发的一项深度学习资料,主要涵盖了Java EE(J2EE的后续版本,现在通常称为Java EE或Jakarta EE)平台的各种核心技术和实际应用案例。Java EE是一种用于构建分布式、多层的...

    我的J2EE成功之路(光盘源码)

    "我的J2EE成功之路"是一个面向初学者的学习资源,可能包含了从基础到进阶的J2EE教程、示例代码以及项目实践,旨在帮助新手顺利入门并掌握这一强大的开发技术。 J2EE的核心组件包括: 1. **Servlet**:Java Servlet...

    通过代码实例跟我学J2EE的系统架构

    在本篇文档中,我们将会了解到如何使用J2EE技术栈来搭建一个简单的登录系统,该系统基于MVC架构,利用JSP页面展示用户界面,利用Servlet处理业务逻辑以及使用MySQL数据库进行用户数据的存储。我们将会通过具体的代码...

    J2EE全实例教程

    总的来说,"J2EE全实例教程"是一个全面的学习资源,适合对J2EE感兴趣或希望提升企业级开发技能的程序员。通过学习和实践其中的实例,开发者可以深入理解J2EE平台的工作原理,并具备开发复杂企业应用的能力。

    学J2EE的第三步,jsp速成教程

    JSP的执行过程包括编译、翻译和执行三个阶段,最终生成Servlet来处理请求。 **JSP元素** 1. **指令(Directives)**: 指令用于设置整个页面的属性,比如`&lt;%@ page&gt;`指令可以设置页面编码、导入包等。 2. **动作...

    J2EE实例

    这个实例规模虽小,却充分体现了J2EE开发规范的核心理念和常见技术,使得开发者能够理解并掌握在实际企业环境中如何运用J2EE。 首先,J2EE的规范包括一系列组件模型和接口,如Servlet、JSP(JavaServer Pages)、...

    J2EE 经典实例详解(1-100)

    在《J2EE经典实例详解(1-100)》中,我们可以预想它将涵盖一系列实际问题的解决方案,通过100个不同的实例来深入讲解J2EE技术的应用。这些实例可能涉及了以下几个方面: 1. **Servlet编程**:Servlet是Java语言中...

    J2EE 经典实例详解13

    "J2EE经典实例详解13"可能包含一系列的教程或案例研究,旨在帮助开发者深入理解和应用J2EE技术。 在J2EE中,主要组件包括: 1. **Web容器**:处理HTTP请求,管理Servlet和JSP(JavaServer Pages),并为这些组件...

    J2EE专业项目实例开发(修订版)源程序

    《J2EE专业项目实例开发(修订版)》是一本专为J2EE开发者设计的实践指导书籍,由王雷等人翻译。这本书的核心是通过实际的项目案例来讲解J2EE平台上的应用开发,旨在帮助读者提升在企业级Java开发中的技能和经验。...

    实例教程J2EE编程起步

    在Java世界中,J2EE(Java 2 Platform, Enterprise Edition)是一个强大的企业级开发平台,用于构建可扩展、安全且高度可靠的分布式应用程序。本实例教程将帮助初学者踏上J2EE编程之旅,掌握核心概念和技术,从而在...

    j2ee.ejb编程实例.rar

    总之,"j2ee.ejb编程实例.rar"是一个宝贵的资源,它将理论知识与实际操作相结合,是提升J2EE EJB开发技能的理想工具。无论你是初学者还是经验丰富的开发者,都能从中获益,进一步巩固和提升自己的Java EE开发能力。

    j2ee ejb编程实例.rar_J2EE_ejb_j2ee ejb_j2ee 实例_编程实例

    J2EE(Java 2 Platform, Enterprise Edition)是Java平台上用于构建企业级应用的框架,它提供了一系列的服务和组件,包括Servlet、JSP、EJB(Enterprise JavaBeans)等。EJB是J2EE的核心组件之一,主要用于实现业务...

Global site tag (gtag.js) - Google Analytics