• 超详细的第一个Servlet程序


    Servlet的第一个程序!

    首先查看官方文档,来编写我们的第一段代码

    1、先启动Tomcat,确保我们能够正常访问。

    2、http://localhost:8080/examples/     查看第一个例子该如何实现

     具体的页面操作步骤如下:

     3、首先在java文件夹下新建class文件, 会自动生成一些基础的代码

    尝试继承HttpServlet包,需要我们自行添加

     

     Alt + Enter 添加所需要的一些依赖的包

     成功后会自动在pom.xml文件中生成依赖代码。

    如果添加依赖没有效果:推荐依赖下载地址:http://localhost:8080/examples/    (为了方便测试,目前导入了servlet、jsp)

            <dependency>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>servlet-api</artifactId>
                <version>2.5-20081211</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
            <dependency>
                <groupId>javax.servlet.jsp</groupId>
                <artifactId>javax.servlet.jsp-api</artifactId>
                <version>2.3.3</version>
                <scope>provided</scope>
            </dependency>

    重写doGet、doPost方法。    根据示例写入测试的代码 -- Hello World!

    package com.guangtao;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    public class One_Servlet extends HttpServlet{
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException {
            //响应的类型:html
            response.setContentType("text/html");
            //获取响应的输出流
            PrintWriter out = response.getWriter();
            out.println("<h1>Hello World!</h1>");
        }
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            super.doPost(req, resp);
        }
    }

    注册Servlet,添加映射在这里新建了一个com.guangtao的包规范代码,将One_Servlet拖进去       注意一个Servlet对应一个Mapping

    <!DOCTYPE web-app PUBLIC
            "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
            "http://java.sun.com/dtd/web-app_2_3.dtd" >
    
    <web-app>
        <display-name>Archetype Created Web Application</display-name>
        <!--  web.xml中是配置我们web的核心应用-->
        <!--  注册Servlet-->
        <servlet>
            <servlet-name>helloServlet</servlet-name>
            <servlet-class>com.guangtao.One_Servlet</servlet-class>
        </servlet>
        <!--  一个Servlet对应一个Mapping:映射-->
        <servlet-mapping>
            <servlet-name>helloServlet</servlet-name>
            <!--    请求路径-->
            <url-pattern>/guangtao</url-pattern>
        </servlet-mapping>
    </web-app>

    运行效果:

    至此,Servlet的第一个程序完成

  • 相关阅读:
    第六天20160802
    第五天20160801
    关于表单元素input的美化
    关于Oracle默认用户名system密码不正确登录不上解决方案
    ORCALE安装教程
    [INS-32021]此卷上用于所选Oracle主目录的磁盘空间不足
    Linux下利用nc命令传输文件
    golang与 postgresql简单的增删改查
    Golang 调用 C/C++,例子式教程
    c# EF中equal的用法注意
  • 原文地址:https://www.cnblogs.com/tisnk/p/14203461.html
Copyright © 2020-2023  润新知