input.jsp文件:
<%@ page language="java" contentType="text/html; charset=GB1232"%>
result.jsp文件:
%@ page language="java" contentType="text/html; charset=1232">result <% //接收这两个数和运算符 //注意:name不要搞错了,不是会出问题(接收的为空字符串) String s_num1=request.getParameter("num1"); String s_num2=request.getParameter("num2"); String s_flag=request.getParameter("flag"); //将String->int float num1=Float.parseFloat(s_num1); float num2=Float.parseFloat(s_num2); //得到结果 float result=0; switch(s_flag.charAt(0)){ case '+':result=sum1+sum2;break; case '-':result=sum1-sum2;break; case '*':result=sum1*sum2;break; case '/':result=sum1/sum2;break; } //输出结果 out.println("结果是" + result); %>
问题:怎样在一个jsp页面提交和接受数据?
代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>My JSP 'My.jsp' starting page <% //接收这两个数和运算符 //注意:name不要搞错了,不是会出问题(接收的为空字符串) String s_num1=request.getParameter("num1"); String s_num2=request.getParameter("num2"); String s_flag=request.getParameter("flag"); //将String->int int result=0,n1=0,n2=0; char c; //判断输入两个数的文本框里是否为空,不是则继续执行 if(s_num1!=null && s_num2!=null && s_flag!=null){ //要用null判断,用不是空字符串没用 n1=Integer.parseInt(s_num1); n2=Integer.parseInt(s_num2); c=s_flag.charAt(0); switch(c){ case '+':result=n1+n2;break; case '-':result=n1-n2;break; case '*':result=n1*n2;break; case '/':result=n1/n2;break; } } %>