报错报错报错
来源:2-6 静态数据预加载
mixiaofan
2020-01-17 22:40:59

<%--
Created by IntelliJ IDEA.
User: mhr04
Date: 20.1.17
Time: 22:13
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<c:forEach items="${applicationScope.channelList } " var="c">
<a href="${c.url }">${c.channelName }</a> |
<hr/>
</c:forEach>
</body>
</html>package com.imooc.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
import java.util.ArrayList;
import java.util.List;
/**
* 启动时预加载静态资源的程序
*/
@WebListener()
public class StaticDataListener implements ServletContextListener {
public StaticDataListener() {
}
public void contextInitialized(ServletContextEvent sce) {
//此处List集合并不是写死的,本来是用于从数据库中提取数据,但本程序编写时还没有数据库,所以使用List模拟
List list = new ArrayList();
list.add(new Channel("免费课程","https://www.imooc.com/u/index/plans"));
list.add(new Channel("实战课程","https://class.imooc.com/sc/54/learn"));
list.add(new Channel("就业班", "https://class.imooc.com/course/891"));
sce.getServletContext().setAttribute("channelList", list);
}
public void contextDestroyed(ServletContextEvent sce) {
}
}package com.imooc.listener;
public class Channel {
private String channelName;
private String url;
public Channel(String channelName, String url) {
this.channelName = channelName;
this.url = url;
}
public String getChannelName() {
return channelName;
}
public void setChannelName(String channelName) {
this.channelName = channelName;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
1回答
好帮手慕柯南
2020-01-18
同学你好!
idea添加jar包,你在以下位置添加jar包测试一下
File-》Project Structure


如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题