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代码一起返回给客户端,由客户端浏览器进行显示。

posted @ 2020-09-10 08:51  牙疼不是病  阅读(259)  评论(0)    收藏  举报