• 手动创建Servlet--J2EE学习笔记


    Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

    使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。

    在tomcat的webapps文件夹下创建工程,起名app,然后在工程路径下创建WEB-INF/classes/Hello.java文件

    import javax.servlet.*;
    import java.io.*;
    
    //继承公共的抽象类(含有抽象方法的类就是抽象类)
    public class Hello extends GenericServlet{
        //抽象方法service,去掉abstract  (在类中没有方法体的方法就是抽象方法)
        public void service(ServletRequest req,ServletResponse res) throws ServletException, IOException{
            res.getWriter().write("Hello world!");
        }
    }

    在app文件夹下创建lib文件夹,存放用到的jar包:servlet-api.jar

    添加构建路径:(注意:此处一定不能添加空格)

    set classpath=%classpath%;e:apache-tomcat-7.0.47webappsappWEB-INFlibservlet-api.jar;

    编译:

    javac Hello.java

    生成Hello.class 文件

    然后在WEB-INF文件夹下创建web.xml文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0"
        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_3_0.xsd">
      <!--创建一个servlet对象-->
      <servlet>
           <servlet-name>demo</servlet-name>
        <servlet-class>Hello</servlet-class>
        <!--标签的含义相当于:Hello demo = new Hello();-->
      </servlet>
      <servlet-mapping>
        <!--定义如何在浏览器中访问此servlet-->
        <servlet-name>demo</servlet-name>
        <url-pattern>/index</url-pattern>
      </servlet-mapping>
    
    </web-app>

    然后启动tomcat:

    在浏览器中访问 http://localhost/app/index

    Servlet调用过程分析:

     

  • 相关阅读:
    Android Binder机制中的异步回调
    VS加载项目时报错 尚未配置为Web项目XXXX指定的本地IIS
    下班前码个2013总结吧
    android ListView 在初始化时多次调用getView()原因分析
    Android BindService中遇到的一个小问题
    C#读书笔记之并行任务
    Android系统启动分析(Init->Zygote->SystemServer->Home activity)
    浅析Java异常
    在Ubuntu-14.04.3配置并成功编译Android6_r1源码
    (转)Android Binder设计与实现 – 设计篇
  • 原文地址:https://www.cnblogs.com/taiguyiba/p/6127557.html
Copyright © 2020-2023  润新知