servlet , or httpservlet找不到包的情况处理
来源:互联网 发布:如何注册域名 虚拟主机 编辑:程序博客网 时间:2024/06/06 00:14
在编译ServletExp.java程序:
- import java.io.*;
- import java.text.*;
- import java.util.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- public class ServletExp extends HttpServlet
- {
- public void doGet( HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException
- {
- PrintWriter out = response.getWriter();
- out.println("<html>");
- out.println("<body bgcolor = \"white\">");
- out.println("Method:");
- out.println(request.getMethod() );
- out.println("</br>");
- out.println("URI: ");
- out.println(request.getRequestURI());
- out.println("</br>");
- out.println("Protocol: ");
- out.println(request.getProtocol());
- out.println("</br>");
- out.println("RemoteAddr: ");
- out.println(request.getRemoteAddr());
- out.println("</body>");
- out.println("</html>");
- }
- public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
- {
- doGet(request, response);
- }
- }
出现问题如下:
HelloWorld.java:2: 软件包 javax.servlet 不存在
import javax.servlet.*;
^
HelloWorld.java:3: 软件包 javax.servlet.http 不存在
import javax.servlet.http.*;
^
HelloWorld.java:6: 找不到符号
符号: 类 HttpServlet
public class HelloWorld extends HttpServlet {
^
HelloWorld.java:7: 找不到符号
符号: 类 HttpServletRequest
位置: 类 HelloWorld
public void doGet(HttpServletRequest request, HttpServletResponse response)
^
HelloWorld.java:7: 找不到符号
符号: 类 HttpServletResponse
位置: 类 HelloWorld
public void doGet(HttpServletRequest request, HttpServletResponse response)
^
HelloWorld.java:8: 找不到符号
符号: 类 ServletException
位置: 类 HelloWorld
throws IOException, ServletException
原因是:java编译器没有找到软件包javax.servlet,由于servlet和JSP不是Java平台Java SE(标准版)的一部分,而是Java EE(企业版)的一部分,因此,必须告知编译器servlet的位置。
解决:
1、修环境变量CLASSPATH,添加servlet-api.jar的路径如下:
F:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\serblet-api.jar
重启cmd,重新编译
javac ServletExp.java 编译成功。
2、下载或者到安装jboss的目录下,如:“jboss4\server\default\lib”拷贝一个javax.servlet.jar的包到“JDK\jre\lib\ext”目录下,而不是目录“JDK\jre\lib”,也不是“JDK\lib”下。
凡是出现找不到包的情况,都可以将找到的包放到JDK\jre\lib\ext下,然后再编译就能够通过。
- servlet , or httpservlet找不到包的情况处理
- javac编译Servlet类出现找不到javax.servlet包的情况
- java找不到包的情况
- 找不到servlet包
- 找不到javax.servlet包
- Eclipse 找不到 Servlet 包
- 编译servlet找不到软件包的处理
- 运行Servlet程序编译的时候找不到javax.servlet包
- IDEA创建servlet 找不到javax.servlet包的解决方法
- HttpServlet找不到
- Servlet研究,HttpServlet的实现
- servlet文件的压缩 HttpServlet
- Servlet和HTTPServlet的区别
- Servlet概述,生命周期,相关接口,HttpServlet,Servlet的编译,配置,处理GET/POST
- HttpServlet请求处理和Servlet监听
- Servlet--继承HttpServlet写自己的Servlet
- eclipse下项目找不到javaee库中的包的情况
- IntelliJ11中导入不了javax.servlet.http.HttpServlet包的解决方案
- 【真实经验】尤其谨慎对待北京私签月嫂
- Apple Push Notification Services (APNS)苹果推送通知服务
- Navicat for MySql导入导出
- 关于编码: ascii(ansi), gb-2312, unicode, utf8
- 将DataGridView导出为PDF
- servlet , or httpservlet找不到包的情况处理
- JS日期比较
- 数据类型/对象类型介绍(2)UINavigationController
- Copy Constructor and operator=
- sql server 2005 优化策略集合
- GXT之旅:第九章:Charts图表——BarChart(2)
- SQL语句复制表的方法
- 导出EXCEL
- php-Arrays 函数-array_flip-交换数组中键和值