Eclipse中编写jsp文件显示异常 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Bu
问题描述:
根据书上实训二,进行简单的JSP页面运行与测试。创建一个名为SecondJSP的WEB项目。在该项目下新建一个index.jsp文件。但是文件新建后在jsp文件里面出现了The superclass"javax.servlet.http.HttpServlet" was not found on the Java Build Path的错误异常。问了班上的学霸同学,直接回复“一看就是jre不对,重新导入jre”。
原因 :在Javaweb工程下没有引入中间件(服务器Tomcat)运行的library
检查server运行环境是否配置。窗口(windows)——首选项(Preferences)——Server——RuntimeEnvironments
若没有进行环境配置,则点击Add——选择安装的Apache 的版本后点击Next,再填入Apache Tomcat软件的安装路径。
因为我已经成功添加,所以网上找了一个路径图。单击Finish完成。
右键WEB项目,选择构建路径(B)—配置构建路径。
选中Server runtime,点击下一步
选择 自己安装的Apache Tomcat版本,点击完成。
编写完代码后发现找不到我的 jsp文件。直接报错404。并且确定我的路径没有问题。
右键页面下方的Server框下的tomacat,选择自己下载的tomacat,右键选择“Add and Remove“。最后ADD>添加自己的项目。
图中SecondJSP是我的文件,确保添加才能被Tomacat识
实训内容:在index.jsp页面中,首先获取当前用户的的访问时间,然后在对获取的时进行分析。最后根据分析结果向页面输出制定的信息。
源代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page import ="java.util.Date,java.text.*"%>
<%
//获取当前时间
Date nowday=new Date();
//获取日期中的小时
int hour =nowday.getHours();
//定义和使用日格式化对象
SimpleDateFormat format =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time =format.format(nowday);
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>第二个JSP应用</title>
</head>
<body>
<center>
<table width ="300" border ="1">
<tr height ="30">
<td align ="center">温性提示!</td>
</tr>
<tr height ="80">
<td align ="center" >现在时间为:<%=time %></td>
</tr>
<tr height="70">
<td align ="center">
<%if (hour>=24 &&hour<5)
out.print("现在是凌晨!时间还早,再睡会吧!");
else if(hour>=5 && hour<10)
out.print("早上好,新的一天也要继续努力呀!");
else if(hour>=10 && hour<13)
out.print("午休时间");
else if(hour>=13 && hour<18)
out.print("下午继续工作");
else if(hour>=18 && hour<21)
out.print("晚上好");
else if(hour>=21 && hour<24)
out.print("注意休息"); %>
</td>
</tr>
</table>
</center>
</body>
</html>
页面:
由以上代码可以直观的看出,JSP页面由HTML代码、JSP元素和嵌入到HTML代码中 的JAVA代码构成。当用户请求该页面时,服务器就加载该页面,并且会执行页面中的JSP元素和JAVA代码,最后将执行的结果和HTML代码一起返回给客户端,由客户端浏览器进行显示。
浙公网安备 33010602011771号