zoukankan      html  css  js  c++  java
  • [Jweb] 第一个通过 tomcat 配置,浏览器访问的 web 界面

    http://127.0.0.1:8888/my/index.html


    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"> 
    </web-app>

    import java.io.IOException;
    import java.io.PrintWriter;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class HelloWorldServlet extends HttpServlet {
    
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp)   // tomcat 帮忙调用这个 doGet这个方法
                throws ServletException, IOException {
            // TODO Auto-generated method stub
            PrintWriter out = resp.getWriter(); // 这个打印流,自动 flush
            out.println("<html><head><title></title></head><body>hello world !!!</body></html>");
            out.flush();
            out.close();
               /*
                * HttpServletRequest req 在这个对象里面封装了客户端到服务器端一切的请求  ,  比方说是 客户端的IP是什么,参数什么的。。。
                  HttpServletResponse resp 服务器端给客户端发的东西,都封装在这,就都能发给客户端啦 */
            
        }
        // 有 tomcat 提供这个 doGet 方法,咱们省事多了,要不还得自己实现 socket...
    }
    

    web.xml 的灵活配置 conf 下的 context.xml 配置自动 reload = true
         <servlet>
          <servlet-name>myfirstservlet</servlet-name>
          <servlet-class>HelloWorldServlet</servlet-class>
        </servlet>
    <servlet-mapping>
            <servlet-name>myfirstservlet</servlet-name>
            <url-pattern>/HelloWorldServlet</url-pattern>    <!--  HelloWorldServlet 前面这个 /  代表 http://127.0.0.1:8888/my/   --> 
        </servlet-mapping>
    <servlet-mapping>
            <servlet-name>myfirstservlet</servlet-name>
            <url-pattern>/ggg/hhh/kkk</url-pattern>
        </servlet-mapping>

        此时在浏览器中访问 : {
           http://127.0.0.1:8888/my/HelloWorldServlet
           http://127.0.0.1:8888/my//ggg/hhh/kkk
        }

    1, 启动tomcat     2, 编写servlet将class文件放入 classes 中  3, 配置 web.xml    4,在浏览器中访问

    package com.bjsxt.test;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class HelloWorldServlet extends HttpServlet {
    
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    
            resp.setContentType("text/html;charset=gbk");
    
            PrintWriter out = resp.getWriter(); // 打印字符, 扩展  PrintStream 打印字节。  它们优点 : 不会抛出异常,自动 flush.
    
            out.println("<html><head> HEAD—01 <title>Hello Robby_Chan First</title> HEAD-02 </head><body>Body_你好  hello world! 世界 !!!_Body</body></html>");
    
            // out.flush();
    
            out.close();
        }
    }
    

  • 相关阅读:
    吴裕雄--天生自然Android开发学习:android 背景相关与系统架构分析
    吴裕雄--天生自然Android开发学习:魅蓝3开启USB调试
    吴裕雄--天生自然Android开发学习:下载安装android stuio集成开发工具
    吴裕雄--天生自然python学习笔记:Python uWSGI 安装配置
    吴裕雄--天生自然python学习笔记:Python MongoDB
    zoj 2022
    ZOJ2006 一道很尴尬的string操作题
    ZOJ 2002 Copying Books 二分 贪心
    ZOJ-3933-Team Formation【二分图最佳匹配】【KM】
    ZOJ1181 Word Amalgamation 字符串 排序查找
  • 原文地址:https://www.cnblogs.com/robbychan/p/3786566.html
Copyright © 2011-2022 走看看