JSP传递参数

  问题:有那些方法可以在JSP页面之间传递参数
    解决方案:
   (1)利用<jsp:param name="paramName" value="paramValue"></jsp:param>其中name为与属性相关联的关键词,value为属性的值。
    示例:传常量字符串<param name="userName" value="shilei"/>
    示例:传变量 User user=new User("shilei");//User是一个类
    <jsp:param name="user" value="<%=user%>"/>//<%=user%>里面括起来的是jsp表达式
   (2)利用session.setAttribute("attributeName",attribute)或者request.setAttribute("attributeName",attribute)
    示例:User user=new User("shilei");
    session.setAttribute("userName",user);
   (3)就像传统的html那样利用表单专递参数。
    示例:<form name="loginForm" action="checkLogin.jsp" method="get">
               <input type="text" name="username">
               <input type="password" name="userpwd">
               <input type="submit" value="提交">
             </form>
   (4)直接挂在URL后面。
    示例:response.sendRedirect("checkLogin.jsp?username="username"&userpwd="userpwd"");  
JSP (Java Server Pages) 开发中,要实现从 TEST.JSP 传递参数到 CALCULATE.JSP 并进行计算,可以按照以下步骤操作: 1. **在 TEST.JSP 页面**: - 首先,在 `<jsp:useBean>` 标签中定义一个 Java Bean 对象,并将圆的半径作为属性。例如: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <jsp:useBean id="circle" class="com.example.Circle" scope="request"> <jsp:setProperty name="radius" property="radius" value="${radiusFromUser}"/> </jsp:useBean> ``` 其中 `radiusFromUser` 可能需要用户输入,可以是一个表单字段。 2. **在 TEST.JSP 中创建表单**: - 添加一个表单元素让用户输入圆的半径,比如 `<form action="calculate.jsp">` 和一个提交按钮。 3. **提交表单**: - 当用户点击提交按钮时,表单数据会被发送到指定的 ACTION 属性所指的 URL,也就是 CALCULATE.JSP。 4. **在 CALCULATE.JSP 页面**: - 使用 JSP EL 或者 JSTL (JavaServer Pages Standard Tag Library) 来访问 TEST.JSP 的 Bean 中的 radius 属性,进行计算: ```jsp <%@ page import="com.example.Circle"%> <%@ page contentType="text/html;charset=UTF-8"%> <%@ page isErrorPage="true"%> <jsp:useBean id="circle" class="com.example.Circle" scope="request"/> <% double area = circle.getArea(radius); %> <% double circumference = circle.getCircumference(radius); %> <!-- 输出结果 --> 圆的面积:${area} 圆的周长:${circumference} ``` 在这里,假设有一个名为 `Circle` 的 Java 类,它包含计算面积和周长的方法(getArea() 和 getCircumference())。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值