zoukankan      html  css  js  c++  java
  • 手动创建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调用过程分析:

     

  • 相关阅读:
    odoo开发笔记 -- 异常、错误、警告、提示、确认信息显示
    odoo开发笔记--前端搜索视图--按照时间条件筛选
    odoo开发笔记-自定义发送邮件模板
    html表格导出Excel的一点经验心得
    throw和throw ex的区别
    js中对String去空格
    根据不同的多语言环境来切换不同的页面样式的具体示例
    HTML中 :after和:before的作用及使用方法(转)
    CSS清除浮动方法集合
    页面的Tab选项卡 简单实例
  • 原文地址:https://www.cnblogs.com/taiguyiba/p/6127557.html
Copyright © 2011-2022 走看看