IDEA创建Maven工程Servlet的详细教程

IDEA创建Maven工程servlet

Servlet(Servlet Applet),全称Java Servlert,用于开发动态web资源的技术。是用Java编写的服务器端程序,主要功能在于处理服务器请求。

Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器(服务器),也是当前应用最广的JavaWeb服务器(免费)。

jsp:(java server page),java提供的一门开发web网页的技术。

web应用完全是基于http协议的,http协议有请求报文(request)和响应报文(request),请求报文是浏览器向服务器发送的数据形成的数据对象,响应报文是服务器向浏览器发送的数据形成的信息。servlet能够读取请求报文的内容,并对报文进行处理,生成动态Web内容。
一般的网页程序,就是通过浏览器访问来实现的,在这个过程中,浏览器发送访问请求,服务器接收请求,并对浏览器的请求作出相应的处理.这就是熟悉的B/S模型(浏览器-服务器模型).而servlet就是对请求作出处理的组件,运行于支持Java的应用服务器中。

狭义理解Servlet是java语言实现的一个类,要根据这个类进行相应的扩展开发。
开发流程如下:

  • 编写一个java类,继承HttpServlet类
  • 重写HttpServlet类的doGet方法和doPost方法
  • 配置web.xml文件,或者使用注解对servlet进行配置。servlet的配置指定了哪个servlet响应前端的处理请求。

一、使用骨架创建Maven的web工程

二、Servlet目录结构和代码

Servlet目录

MyServlet类代码如下:

package com.bigdata.servlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @author bigdata
 * @create 2020-10-25 16:03
 */
public class MyServlet extends HttpServlet {
  protected void doPods(HttpServletRequest request,HttpServletResponse response) throws javax.servlet.ServletException, IOException {
    doGet(request,response);
  }

  protected void doGet(HttpServletRequest request,HttpServletResponse response) throws javax.servlet.ServletException,java.io.IOException{
    request.getRequestDispatcher("/hello.jsp").forward(request,response);

  }
}

三、web.xml设置

1)web.xml文件配置详解

MyServlet com.bigdata.servlet.MyServlet MyServlet /first 当浏览器访问/first的时候,服务器自然就会把请求交给MyServlet进行处理。

2)Servlet具体配置

<!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>
 <servlet>
  <servlet-name>MyServlet</servlet-name>
  <servlet-class>com.bigdata.servlet.MyServlet</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>MyServlet</servlet-name>
  <url-pattern>/</url-pattern>
 </servlet-mapping>
</web-app>

四、jsp代码

hello.jsp代码如下:

<%--
 Created by IntelliJ IDEA.
 User: bigdata
 Date: 2020/10/25
 Time: 17:28
 To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <title>才开始学java,要坚持到底</title>
</head>
<body>
  welcome to learn java,come on ~
</body>
</html>

五、pom配置文件

1)获取项目依赖的jar包
Maven中央仓库

可以去Maven中央仓库获取Servlet依赖的jar包的坐标


Servlet完整的pom配置文件如下:

<?xml version="1.0" encoding="UTF-8"?>

<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.0</modelVersion>

 <groupId>com.bigdata</groupId>
 <artifactId>maven_web</artifactId>
 <version>1.0-SNAPSHOT</version>
 <packaging>war</packaging>

 <dependencies>

  <dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>javax.servlet-api</artifactId>
   <version>4.0.1</version>
   <scope>provided</scope>
  </dependency>

  <dependency>
   <groupId>javax.servlet.jsp</groupId>
   <artifactId>jsp-api</artifactId>
   <version>2.2</version>
   <scope>provided</scope>
  </dependency>

  <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.12</version>
   <scope>test</scope>
  </dependency>
 </dependencies>

 <!-- 修改maven工程运行环境 -->
 <!-- 修改tomcat环境 -->
 <build>
  <plugins>
   <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
     <port>8888</port>
    </configuration>
   </plugin>
 <!-- 修改maven-compiler-plugin环境 -->
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.6.1</version>
    <configuration>
     <target>11</target>
     <source>11</source>
     <encoding>UTF-8</encoding>
    </configuration>
   </plugin>
  </plugins>
 </build>

</project>

六、运行Servlet项目



查看页面

至此IDEA创建Maven工程Servlet完成

到此这篇关于IDEA创建Maven工程Servlet的详细教程的文章就介绍到这了,更多相关IDEA创建Maven工程内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • idea中创建多module的maven工程的方法

    以前自学Java web的时候,我们都是创建一个web工程,该工程下面再创建dao.service.controller等包.自从工作以后,我们会发现现在的web项目包含多个module,controller和service都是分开在不同的module.个人认为,这样做的好处在于解耦,同时服务的重用.我们可以吧service的module打成jar包,提供给其他项目使用. 对于刚刚接触多module的maven项目的菜鸟来讲,很难转变以前的思想,也难以创建这种工程.本文就是教会大家使用idea来

  • 基于idea把maven工程转换为web项目

    前言 吐槽一下网上的各种转换教程..说的真的是吵来吵去,有用的东西极少.特此自己写一篇好使的. 转换过程建好的maven工程 建好的maven工程长这个鬼样子~~,没有使用骨架.就是普通的建立方式. 生成webapp,web-inf和web.xml 首先选择我们的工程,往idea的右上方看,找到如下的图标 点击后,选择modules,点击上方加号,选择web. 进入如下页面: 上面的path是让你设置生成web.xml的位置. 下面的是让你设置webapp的web目录是哪个. 按照我所展示的目录

  • Intellj Idea中的maven工程Java文件颜色不对,未被识别的解决

    问题: 打开一个新的maven工程,发现.Java文件是这样的: 其实是编辑器未识别成maven工程. 解决: 1.点击侧边栏Maven 2.选择导入工程的pox.xml文件 3.恢复正常 补充知识:idea项目在maven projects中显示灰色的解决办法 在使用idea的过程中,遇到其中一个maven模块变成灰色,如下所示: 造成这个的原因可能是忽略了maven模块,可以尝试如下解决方法:在idea中maven的setting中找到ignored files,看右边的面板中是否将变灰的m

  • IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)

    设置好自己的maven配置好环境变量之后启动IDEA如下配置 可以看到在哦诶之文件当中设置的本地仓库加载正确 但是在pom文件当中是指引入jar包的时候却是不能够使用的 如果完整写好引入 javax.servlet jsp-api 2.0 则会自动从中央仓库下载 但是当自己记不得仓库包路径时候 jsp-api 输入的jsp-api会报错未找到 groupId 和 version 无法自动提示填写 解决方案 将红圈内选项前面的复选框选中 结果 已经不再报错轻松导入依赖 到此这篇关于IDEA最新版2

  • IDEA创建Maven工程Servlet的详细教程

    IDEA创建Maven工程servlet Servlet(Servlet Applet),全称Java Servlert,用于开发动态web资源的技术.是用Java编写的服务器端程序,主要功能在于处理服务器请求. Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持.它是一种轻量级的javaWeb容器(服务器),也是当前应用最广的JavaWeb服务器(免费). jsp:(java server page),java提供的一门开发web网页的技术. web应用

  • IntelliJ IDEA安装scala插件并创建scala工程的步骤详细教程

    具体步骤如下: 1.找到与IntelliJ IDEA对应的scala版本 如图,在File下找到Settings 在弹出的对话框中点击Plugins,然后点击Install JetBrains plugin 在搜索框中输入scala,点击scala,在对话框右边出现该IntelliJ对应的scala版本,从图中看到该版本的IntelliJ对应的scala版本是2018/2/11更新的 在网站 https://plugins.jetbrains.com/plugin/1347-scala 可查看到

  • 在CentOS7(有图形化界面)上安装maven和idea的详细教程

    在CentOS7(有图形化界面)上安装maven和idea 一.安装maven二.安装idea社区版 一.安装maven maven下载地址 https://maven.apache.org/download.cgi 安装包会默认在当前用户的家目录下,将其移动到tgz目录 mv apache-maven-3.6.3-bin.tar.gz tgz/ 解压安装,需进入到tgz目录下,执行如下命令 tar -zvxf apache-maven-3.6.3-bin.tar.gz -C training/

  • spring+springmvc+mybatis+maven入门实战(超详细教程)

    入门篇 本篇文章涉及到的技术有spring.springmvc.mybatis.mysql.xml.maven.jsp.javase.javaweb.eclipse 下面开始本篇文章的教程 一.新建maven项目 一般通过这种方法新建maven项目 假如你的eclipse不能通过上面的方法新建maven项目,也可以通过下面的方法新建maven项目 看到下面的项目结构,说明你已经成功创建了一个maven项目.但是这个项目报错,根据标准的web项目结构来说,目前这个项目缺少了web.xml 利用ec

  • CLion中编译ROS工程的配置详细教程

    作为一名ROS实践者,之前一直使用带插件的QT createtor编写代码和编译.最近被CLion华丽的外表.丰富的可配置性和调试功能所吸引,官网说明CLion可以用于编译ROS packet,直接导入顶层的CMakeLists或src文件夹即可.初次使用,却发现了一些小问题,需要修改配置解决. 1.启动方式 官网下载clion解压后,第一次运行/bin文件夹中的clion.sh会在系统中创建快捷方式,可以选择"锁定到启动器".网上其他的教程会说每次启动clion要先进入到ROS的工作

  • IntelliJ IDEA创建maven多模块项目(图文教程)

    项目主要分成3个模块,wms-root为父模块,wms-core和wms-app(webapp类型的模块)为子模块. 一.Parent Project,创建wms-root父模块. 1.依次点击:File->New->Project 2.左侧面板选择maven(不要选择Create from archetype选项),如下图,点击Next即可. 3.依次补全如下信息,点击Next 4.输入项目名字.如ModuleProject,我们主要是在这个项目下创建我们的子模块. 5.这样我们就创建好了一

  • Vue脚手架搭建及创建Vue项目流程的详细教程

    目录 VUE脚手架搭建流程 安装国内淘宝镜像 安装 Vue 脚手架 Vue项目创建 项目结构解读 项目修改测试 总结 VUE脚手架搭建流程 1.安装 Node.js(推荐一个网站:http://nodejs.cn/) 2.下载安装完成之后进行测试,记住安装位置 node -v 测试 node 是否安装成功以及检查 node 版本 npm -v 测试 npm 是否安装成功以及检查 npm 版本 效果: 提示:如果碰到下面情况 可能原因: 可能是C:\Users\Administrator(user

  • intellij idea的快速配置使用详细教程

    IDEA实用教程 一. IDEA简介 1. 简介 IDEA 全称IntelliJ IDEA,是java语言开发的集成环境. IDEA是JetBrains公司的产品. JetBrains官网 : https://www.jetbrains.com/ IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合.代码审查方面. 了解:JetBrains公司开发的所有工具. 2. 下载 下载地址:https://www.

  • Eclipse使用maven搭建spring mvc图文教程

    本文为大家介绍了Eclipse使用maven搭建spring mvc的详细步骤,供大家参考,具体内容如下 1. 环境配置 a). Java 1.7 b). Eclipse luna c). Maven3.2.5 d). Spring 4.1.4 2. 创建maven工程 a). 打开eclipse,file->new->project->Maven->Maven Project b). 下一步 c). 选择创建的工程为webapp,下一步 d). 填写项目的group id和art

  • idea企业开发之新建各类型项目的详细教程

    学习时,接触使用到IDEA这个开发工具.在用IDEA开发的时候,需要创建工程.以下介绍各类型项目的新建. 一. springboot工程 简介:介绍如何使用idea创建sptingboot工程. 1.1 工程创建 打开idea,选择 File --> New --> Project 点击 Spring Initializr ,选择 JDK 版本 (下方推荐点击 Custom ,填上https://start.springboot.io/,否则下一步可以会卡住) 填写 Group , Artif

随机推荐