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();
        }
    }
    

  • 相关阅读:
    让WPF和SL控件同时支持绑定和赋值
    VS2010下如何调试Framework源代码(即FCL)
    使用Entity Framework和WCF Ria Services开发SilverLight之2:POCO
    WPF快速指导15:动画
    改善C#程序的建议5:引用类型赋值为null与加速垃圾回收
    使用Entity Framework和WCF Ria Services开发SilverLight之1:简单模型
    MVVM中的命令绑定及命令参数
    改善C#程序的建议7:正确停止线程
    Prism安装、MVVM基础概念及一个简单的样例
    改善C#程序的建议8:避免锁定不恰当的同步对象
  • 原文地址:https://www.cnblogs.com/robbychan/p/3786566.html
Copyright © 2011-2022 走看看