Author:AgsTing
CreateDate:2016-8-16
主题:关于Eclipse中Tomcat配置、Servlet调用的正确流程探讨
前面一段时间再学习javaSE的时候,遇到最困难的地方也就是数据库的操作,到了学习javaEE时,学习的内容涉及到了javaweb,需要先学习html、js、jsp、html5、tomcat、servlet等核心内容,前面几个工具倒是没有那么复杂,后面学习到tomcat和servlet时,涉及的课程中使用的eclipse、servlet的工具已经升级,而网上现在的课程都没有更新这一块的内容。当你按照网上教程在学习servlet时,你用到的工具和教程不一样,使用的步骤不一样,出现问题的时候,出现的问题主要有两个:
1、404错误,说找不到servlet类(ClassNotFound)
2、在web项目目录下的build文件中,看不到被编译的servlet类的class文件
被这个问题反复折磨,在网上、书上仔细研究,最终也没研究出个啥,我的头就变成三个大了。小编持续三个大已经四天了,今天早上终于让我琢磨出来了,只要按照我说的这个方式调用servlet,就可以访问到。
一、安装tomcat并配置环境变量
这个在网上有很多了,我就不罗嗦了。一定要通过cmd验证java、javac、java -version,通过http://localhost:8080/验证tomcat配置。两个都没有问题以后我们进入下一步。
二、eclipse中的配置
1、打开eclipse,切换到javaEE;
2、新建一个动态web工程
注意:勾选上web.xml,我们要手动自己创建映射路径
3、创建首页index.jsp
index.jsp/index.html都可以作为项目的首页,我们在其中测试调用servlet的访问,用超链接的方式:
4、在src目录下创建一个servlet包,并在包下创建一个servlet类(HelloServlet)
注意:
在里面我们把//@WebServlet("/HelloServlet")中注释掉,我们用web.xml来配置访问路径,它的这个注释路径不好使,我们还是自己手动配置吧。哈哈
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public HelloServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().append("Served at: ").append(request.getContextPath());
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
web.xml的内容:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>MyFirstServletDemo</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
</web-app>
映射的配置中,
到这里我们的web工程就写完了。
5、添加tomcat服务器
特别提醒:
机智的小编还是赢得了胜利!耶!
2025 - 快车库 - 我的知识库 重庆启连科技有限公司 渝ICP备16002641号-10
企客连连 表单助手 企服开发 榜单123