在IDEA中开始一个Web项目(Maven项目中创建)

servlet:针对服务器应用程序开发
其实就是一个普通的Java类,能够被 tomcat应用服务器解析的一类.
手动开发 Servlet :创建一个maven工程(目录_web工程结构)

  1. 在 pom.xml :
打war包:war 
  1. 补全目录结构
    在IDEA中开始一个Web项目(Maven项目中创建)_第1张图片
  2. 创建一个serlvet(必须导入servlet-apo.jar)
  3. 定义一个类 extends HttpServlet
    a. 覆盖 doGet() 覆盖 doGet() ——>执行get 方式提交,像浏览器输出内容
    b. doPost() ——>执行post方式提交 使用maven打包

用Meven的方式:
非maven方式:https://blog.csdn.net/qq_40933663/article/details/90452086
在IDEA中开始一个Web项目(Maven项目中创建)_第2张图片
包路径、项目名称、版本号:
填写完后直接下一步
在IDEA中开始一个Web项目(Maven项目中创建)_第3张图片
项目存放的路径:
然后直接Finish
在IDEA中开始一个Web项目(Maven项目中创建)_第4张图片
补全项目:
在IDEA中开始一个Web项目(Maven项目中创建)_第5张图片
加入tomcat:
参考:https://blog.csdn.net/qq_40933663/article/details/90452086

配置maven:(pom.xml)


<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>

    <groupId>com.githubgroupId>
    <artifactId>WebTestDemoartifactId>
    <version>1.0.0version>

    
    <dependencies>

        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>servlet-apiartifactId>
            <version>2.5version>
            
            <scope>providedscope>
        dependency>

    dependencies>

project>

编写servlet:

package com.servlet;

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.util.Date;

/**
 * servlet
 * 开发者不会去new MyFirstServlet
 */
public class MyFirstServlet extends HttpServlet {
    // 覆盖doGet() / doPost() 方法

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 向浏览器输出内容
        // 设置编码
        response.setContentType("text/html;charset=utf-8");
        response.getWriter().write("hello, 这是我的第一个Servlet...");
        response.getWriter().write("当前系统时间是:"+new Date());
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}

配置web.xml:


<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    
    <welcome-file-list>
        <welcome-file>index.htmlwelcome-file>
    welcome-file-list>
    
    <servlet>
        <servlet-name>MyFirstServletservlet-name>
        <servlet-class>com.servlet.MyFirstServletservlet-class>
    servlet>
    <servlet-mapping>
        <servlet-name>MyFirstServletservlet-name>
        <url-pattern>/MyFirstServleturl-pattern>
    servlet-mapping>
web-app>

运行servlet:然后在浏览器输入:http://localhost:8080/MyFirstServlet
在这里插入图片描述

你可能感兴趣的:(Web前端)