JSP学习之再谈计算器

这节中,我们将数据的提交、处理、结果显示放在同一个页面上。

代码:


<%@page contentType="text/html;charset=gb2312"%>


	
	

	
		<%
			//接收第一个数(通过request接收,request类似Servlet中的HttpRequestServlet)
			String s_num1=request.getParameter("num1");
			//接收第二个数
			String s_num2=request.getParameter("num2");
			//接收运算符号
			String flag=request.getParameter("flag");

			int num1=0;
			int num2=0;
			int result=0;
			
			System.out.println(s_num1);

			//java中 String ->int

			//为了防止异常的发生,我们做一个处理
			if(s_num1!=null&&s_num2!=null&&flag!=null){
				num1=Integer.parseInt(s_num1);
			    num2=Integer.parseInt(s_num2);
				
				//计算
				if(flag.equals("+"))
				{
					result=num1+num2;
				}else if(flag.equals("-")){
					result=num1-num2;
				}else if(flag.equals("*")){
					result=num1*num2;
				}else{
					result=num1/num2;
				}
				//输出结果
				//out.println("结果是:"+result);
			}
			
		%>
		

我的计算器


请输入第一个数:

请输入第二个数:

计算结果是:<%=result %>

效果图:

JSP学习之再谈计算器_第1张图片

注:知识点补充

//接收第一个数(通过request接收,request类似Servlet中的HttpRequestServlet)
String s_num1=request.getParameter("num1");
//接收第二个数
String s_num2=request.getParameter("num2");
//接收运算符号
String flag=request.getParameter("flag");

如果这里num1没有的话,那么s_num1的值为null。

你可能感兴趣的:(JSP)