jsp页面使用request.getAttribute来获取值

一开始的写法:

System.out.println("-------"+request.getAttribute("wordPath"));

String doc_word_path=request.getAttribute("wordPath");

第一行不报错,第二行报错,很纳闷,只是提示说jsp页面不可编译,最后问了一个同事才知道,request.getAttribute("wordPath");得到的是Object对象,要进行强制转换,改成下面这样就可以了:

System.out.println("-------"+request.getAttribute("wordPath"));

String doc_word_path=(String)request.getAttribute("wordPath");

长知识了


在Java Web开发中,使用JSP(JavaServer Pages)页面处理HTTP请求时,我们可以通过`request`对象来存储和取数据。`request.setAttribute()`方法用于在当前请求中存储数据,这样就可以在不同的JSP页面之间传递数据。`request.getAttribute()`方法则用于取存储在请求中的数据。当需要从一个页面转发到另一个页面时,可以使用`RequestDispatcher`对象的`forward()`方法来实现页面间的转发。 以下是一个简单的例子,展示了如何在`index.jsp`页面中设置学生的基本信息,并在`second.jsp`页面中取并显示这些信息。 在`index.jsp`页面中: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>学生信息设置</title> </head> <body> <% // 创建一个学生对象,包含基本的个人信息 Student student = new Student("张三", "计算机科学与技术", 20); // 使用request.setAttribute()方法将学生对象存储到请求中 request.setAttribute("student", student); // 创建RequestDispatcher对象,用于请求转发 RequestDispatcher dispatcher = request.getRequestDispatcher("second.jsp"); // 调用forward()方法转发请求到second.jsp页面 dispatcher.forward(request, response); %> </body> </html> ``` 在`second.jsp`页面中: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>显示学生信息</title> </head> <body> <% // 使用request.getAttribute()方法取传递的学生对象 Student student = (Student) request.getAttribute("student"); if (student != null) { // 输出学生的基本信息 out.print("姓名: " + student.getName() + "<br>"); out.print("专业: " + student.getMajor() + "<br>"); out.print("年龄: " + student.getAge() + "<br>"); } else { out.print("没有取到学生信息。<br>"); } %> </body> </html> ``` 注意,在上述代码中,`Student`类是一个假设的简单Java类,它应该包含至少三个属性:`name`、`major`和`age`,以及相应的构造方法和getter方法。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值