`

jsp计算器V2.0

    博客分类:
  • jsp
 
阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'AllCal.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
	<script type="text/javascript" src="js/js1.js"></script>
  </head>
  <%
  	String num1 = "0";
  	num1 = request.getParameter("num1"); //通过属性name还是属性id获取?
  	String num2 = "0";
  	num2 = request.getParameter("num2");
  	/**
  		空提交,肯定会报错,用js来验证合法性
  	 */
  	String op = request.getParameter("operator");
  	double result = 0;
  	double d_num1 = 0;
  	double d_num2 = 0;
  	//判断接受到的数据不为空,为空的话,无法转换
	//打开此页面之前,num1/num2 都会接受一个空值 , Double.parseDouble(null) 会报错
	//所以先判断,打开的时候,为空,但是我们不去做转换,就不报错,弹出输入界面,输入数据之后,判断非空了,才转换
	//两个页面的情况下,第一个页面直接是输入页面,通过action="jsp1/jsp1.jsp" 跳转过去,不存在空值问题
  	if(num1!= null&&num2 != null&&op!= null ){
  		 d_num1 = Double.parseDouble(num1);
  		 d_num2 = Double.parseDouble(num2);
  	}

  	if ("+".equals(op)) {
  		result = d_num1 + d_num2;
  	} else if ("-".equals(op)) {
  		result = d_num1 - d_num2;
  	} else if ("*".equals(op)) {
  		result = d_num1 * d_num2;
  	} else if ("/".equals(op)) {
  		result = d_num1 / d_num2;
  	}
  %>
  
  <body>
    <form action="/jsp1/AllCal.jsp" method="post">
			<%--
    	method="post" 和  method="get"的区别 
    	
    --%>
			第一个运算数:
			<input type="text" id="id1" value="<%=num1 %>" name="num1" />
			<br />
			第二个运算数:
			<input type="text" id="id2" value="<%=num2 %>" name="num2" />
			<br />
			请选择运算符:
			<select name="operator" id="op">
				<option value="+">
					+
				</option>
				<option value="-">
					-
				</option>
				<option value="*">
					*
				</option>
				<option value="/">
					/
				</option>
			</select>
			<br>
			<input type="submit" onclick="return checkNum()" value="计算" />
			<%--onclick="return checkNum()" 等价于 
		 <form action="??"onsubmit="return checkNum()" method="post">--%>
		</form>
		<hr color="00ffff">
		运算结果:<%=result%>
  </body>
</html>

 

分享到:
评论

相关推荐

    LG1V2.0-Struts2入门

    在本文中,我们将深入探讨Struts2的入门知识,包括开发流程、核心组件以及如何通过一个简单的“计算器”应用来实践这些概念。 **开发流程** 1. **添加Struts支持**: 在开始开发Struts2应用之前,我们需要为项目...

    java源码包26个实例源码雷电游戏JAVA版源程序QQ的聊天软件JAVA版源码可实现网上对战和人机对战

    基于MVC的Java资源管理器 v2.0.rar 基于smpp协议的Java点对点短信发送源码包.rar 季风进销存管理系统(JSP版).rar 客户管理系统 Alfresco Content Management.rar 家庭多媒体播放器.rar 局域网广播系统java源码.rar ...

    java源码包实例源码JAVA开发源码50个合集.zip

    基于MVC的Java资源管理器 v2.0.rar 基于smpp协议的Java点对点短信发送源码包.rar 季风进销存管理系统(JSP版).rar 客户管理系统 Alfresco Content Management.rar 家庭多媒体播放器.rar 局域网广播系统java源码.rar ...

    JAVA上百实例源码以及开源项目源代码

    图片到图片装载器、绘制火焰效果的X坐标,Y坐标、得到X坐标,Y坐标值、绘制火焰效果Image…… Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT ...

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包11

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包2

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包3

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包6

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包5

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包10

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包4

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包8

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包7

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包9

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包101

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    Java资源包01

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

Global site tag (gtag.js) - Google Analytics