为什么没有获取到值呢

来源:1-1 初识EL表达式

weixin_慕无忌837323

2019-09-03 19:53:00

http://img.mukewang.com/climg/5d6e53e000010a1915760928.jpg

package com.zw.el;

public class Course {
	private String id; //课程id
	private String name; //课程名称
	private String category; //课程方向
	public Course()
	{
		
	}
	public Course(String id,String name,String category)
	{
		this.id=id;
		this.name=name;
		this.category=category;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getCategory() {
		return category;
	}
	public void setCategory(String category) {
		this.category = category;
	}
	@Override
	public String toString() {
		return "课程信息: id:" + id + ", 课程名称" + name + ", 课程所属方向" + category;
	}

}
package com.zw.el;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class courseservlet
 */
@WebServlet("/info")
public class courseservlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public courseservlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	     Course cour=new Course();
	     cour.setName("JAVA");
	     cour.setId("J001");
	     cour.setCategory("计算机科学与技术");
	     request.setAttribute("course", cour);
	     request.getRequestDispatcher("/info.jsp").forward(request, response);
	
	}


}
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="com.zw.el.Course"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
asdasd
     <h1>${cour}</h1>
     <h1>${param.cour}</h1>
     <h1>${requestScope.cour.id}</h1>
     <h1>${requestScope.cour.name}</h1>
     <h1>${requestScope.cour.category}</h1>
</body>
</html>


写回答

1回答

芝芝兰兰

2019-09-04

同学你好。虽然doGet中创建的对象名是cour,但同学放入request中时却是以“course”命名的。所以必须要使用“course”而不是“cour”来获取

http://img.mukewang.com/climg/5d6f22420001af2807860481.jpg

如果解答了同学的疑惑,望采纳~

祝学习愉快~

0

0 学习 · 9666 问题

查看课程