手工编写servlet程序

在不借助IED工具的情况下,自己编写一个servlet程序并且发布到tomcat服务器,最后通过浏览器来访问.

一共分为4个步骤进行:

    步骤1:下载tomcat,并且在tomcat的webapps目录下新建一个应用,然后在应用里新建classes文件夹,并且编写对应的java文件

    步骤2:利用javac对上面编写好的java文件进行编译

    步骤3:编写提供对外访问的web.xml文件

    步骤4:启动tomcat,通过浏览器进行访问servlet

---------------------------------------------------------------------------------------------------------------

第一步: 需要下载一个tomcat,并放入指定的盘符. (如:我的tomcat放在D:\tomcat目录下)

    a.   进入tomcat的webapps目录下 D:\tomcat\apache-tomcat\webapps

    b.   新建一个文件夹servletDemo

    c.   在servleetDemo文件夹里面新建一个WEB-INF文件夹(PS:注意是WEB-INF,而不是WEB_INF)

    d.  在WEB-INF文件夹里面新建一个classes文件夹..

        好了.我们的程序就编写在classes文件夹里面..利用文件编辑器新建一个firstServlet.java

firstServlet.java   

package com.servlet.demo;

import java.io.*;
import javax.servlet.*;

public class firstServlet extends GenericServlet
{
    public void service(ServletRequest req,ServletResponse res)
             throws ServletException,java.io.IOException
    {
            OutputStream out = res.getOutputStream();

            out.write("Hello servlet".getBytes());
    }

}

第二步:利用javac对上面的firstServlet.java进行编译

编写好firstServlet.java文件后,需要利用javac来进行编辑

进入CMD. 切换到D:\tomcat\apache-tomcat\webapps\servletDemo\WEB-INF\classes 目录

利用dir命令查看当前目录下有哪些文件:

红色框中的  firstServlet.java就是我们需要利用javac进行编译的java的文件

在DOS里面输入 javac -d . firstServlet.java 进行编译,然后查看结果:

如果出现上面的错误,是因为javac在编译的时候只会用到javase里面的包,而我们的程序里涉及到了servlet相关的包,但是javac的时候没有找到,导致上面编译的时候报错。

所以我们需要把servlet相关的jar加入到当前的classpath环境中来, 只需要把tomcat目录lib里面的servlet-api.jar包加入到当前的环境变量中来

上面红色框中就是将servlet-api.jar加入到当前的环境变量中来.

(

  PS:如果你在javac -d . firstServlet.java的时候报下面的错误:

  错误: 找不到或无法加载主类 com.sun.tools.javac.Main

  说明你的JDK和JRE安装的目录是有问题的, 这时候就需要卸载你的JDK,然后进行重新安装,安装JDK时要注意,JDK和JRE要分为两个目录:

  

)

当利用javac对firstServlet.java文件进行正确编译后,可以看到classes目录里面自动新增了一列目录:

这个时候我们需要的firstServlet.class文件就已经准备好了.

第三步:编写web.xml文件向外部提供访问firstServlet.class的映射

在WEB-INF目录里面新增一个web.xml文本,内容如下:

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5"> 

    <servlet>
        <servlet-name>firstServlet</servlet-name>
        <servlet-class>com.servlet.demo.firstServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>firstServlet</servlet-name>
        <url-pattern>/firstServlet</url-pattern>
    </servlet-mapping>

</web-app>

这样就可以起启动tomcat服务器了,在tomcat目录里找到对应的  D:\tomcat\apache-tomcat\bin\startup.bat ,双击启动.....

成功启动后是下面的样子:

第四步:通过浏览器来进行访问:

先检查tomcat是否正常启动,如果输入http://localhost:8080 能看到下面的界面,说明你的tomcat已经正常启动起来了.

然后再输入firstServlet的路径,进行访问:  http://localhost:8080/servletDemo/firstServlet,如果能够看到下面的界面,说明你的第一个servlet已经编写并且发布成功了.

时间: 2024-10-31 07:54:04

手工编写servlet程序的相关文章

Servlet还有学习的必要吗?(手工搭建Servlet)

前言 在初学Java web的时候,就曾听到过这样一种说法: java Web的演变过程大概可以分为4个阶段: jsp + Servlet + jdbc spring + struts2+ hibernate(ssh) spring + SpringMVC + mybatis(ssm) 微服务阶段. 所以学习 Java web,可以从第3个阶段开始学习,不用再去关注Servlet,那么Servlet是否还有学习的必要呢? 答案是有,并且非常重要.俗话说万变不离其宗,这个宗指的就是技术的底层,你会

Servlet基础-手工编写第一个servlet

[手工编写第一个servlet] [步骤] 1.继承HttpServlet 2.重写doGet()或者doPost()方法  //这个doGet或者doPost方法取决用户提交的方式 3.在web.xml中注册servlet [实现] 1.index.jsp <body> <h1>第一个servlet小例子</h1> <hr> <a href="servlet/HelloServlet">通过doGet得到servlet<

sevlet是单线程还是多线程,在多线程下如何编写安全的servlet程序

sevlet是单线程还是多线程,在多线程下如何编写安全的servlet程序 首先明确:Servlet是单实例的,即对于同一种业务请求只有一个是实例.不同的业务请求可以通过分发来产生多个实例.其次:单实例的原因我想是因为单实例足可以处理某一个请求,就像ibatis的Querydao.UpdateDao一样都是单实例的.再次:为什么单实例足可以处理某一个请求,因为Servlet是单实例多线程的.http://hiyachen.cublog.cn  [email protected]先看一段代码:pa

Servlet入门总结及第一个Servlet程序 (转载)

转载请注明出处http://blog.csdn.net/evankaka 一了解Servlet的概念 二Servlet技术功能 三 Servlet技术特点 四 Servlet生命周期 五servlet工作过程 六 Servlet与JSP区别 七Servlet代码结构 八 Servlet第一个程序 一.了解servlet 概念 Servlet定义:Servlet是基于Java技术的Web组件,由容器管理并产生动态的内容.Servlet引擎作为WEB服务器的扩展提供支持Servlet的功能.Serv

Servlet入门总结及第一个Servlet程序

目录 一了解Servlet的概念 二Servlet技术功能 三 Servlet技术特点 四 Servlet生命周期 五servlet工作过程 六 Servlet与JSP区别 七Servlet代码结构 八 Servlet第一个程序 一.了解Servlet的概念 Servlet定义:Servlet是基于Java技术的Web组件,由容器管理并产生动态的内容.Servlet引擎作为WEB服务器的扩展提供支持Servlet的功能.Servlet与客户端通过Servlet容器实现的请求/响应模型进行交互.

我的第一个Servlet程序和Servlet的生命周期函数

一.Servlet概念: Servlet(Server Applet),全称Java Servlet,未有中文译文.是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容.狭义的 Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者. Servlet运行于支持Java的应用服务器中.从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用

Servlet程序开发

1.本章目标 •了解Servlet的主要作用 •掌握Servlet的处理流程 2.Servlet简介 使用java语言编写的服务器端程序,可以生成动态的web页面,Servlet主要运行服务器端. 3.Servlet处理基本流程 客户端(很可能是web浏览器)通过HTTP提出请求 web服务器接收该请求并将其发送servlet.如果这个servlet尚未被加载,web服务器将把它加载到java虚拟机并且执行它. Servlet程序将接收该HTTP请求并执行某种处理 Servlet会将处理后的结果

【Servlet】Servlet入门总结及第一个Servlet程序

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 目录 一了解Servlet的概念 二Servlet技术功能 三 Servlet技术特点 四 Servlet生命周期 五servlet工作过程 六 Servlet与JSP区别 七Servlet代码结构 八 Servlet第一个程序 一.了解Servlet的概念 Servlet定义:Servlet是基于Java技术的Web组件,由容器管理并产生动态的内容.Servlet引擎作为WEB服务器的扩展

实现一个Servlet程序

Servlet的概念就不写了,就是一个组件的地位.刚开始学jsp的时候跳过了挺多基础的东西,现在有机会重新撸一遍细节,还是打算把这些过程记录下来. 实现Servlet程序总的来说有两种实现方式: 第一种是直接编写java程序,编译完之后打开tomcat服务器,然后在浏览器中通过地址运行这个Servlet程序.(这里涉及的点挺多的,新手去操作这个玩法如果基础不是很好的话可能会犯晕,首先得把Servlet的jar包添加到本地的classpath中,然后得通过命令行的javac对编写好的java类进行