java web开发(maven创建servlet程序)

Posted 嵌入式-老费

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web开发(maven创建servlet程序)相关的知识,希望对你有一定的参考价值。

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        之前我们写了一篇文章,主要是说一般情况下怎么开发servlet。其实,用maven创建servlet工程也是非常方便的。网上有一篇文章,地址在这,https://www.cnblogs.com/happy-lin/p/14977176.html,也谈到了怎么实现idea+maven+servlet的工程开发。有部分内容借鉴了一下,大家可以一步一步尝试下。

1、首先利用maven创建webapp,注意一定选择maven-archetype-webapp

2、不妨将工程命名为Hello,等工程创建好后,创建源码目录,默认是没有的,一般放在main下面,目录名叫java

3、在java目录中添加MyServlet.java代码,

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

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("/index.jsp").forward(request,response);
        response.setContentType("text/html");
        response.getWriter().println("my first servlet code");
    

4、在pom.xml文件添加必要的dependency依赖

    <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>

5、修改web.xml文件

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

6、重新将jsp文件命名为index.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>

7、开始tomcat配置,

7.1 配置server目录和端口

 7.2 配置tomcat部署

8、启动调试tomcat

        配置好tomcat后,就可以在右侧看到绿色的按钮,单击后就可以启动tomcat,

        输入localhost:8090/Hello_war_exploded/就可以看到这个内容,

     welcome to learn java,come on ~

         输入localhost:8090/Hello_war_exploded/demo可以看到这个内容,

my first servlet code

        正常情况下,看到上面这些内容,就代表用maven创建的servlet代码已经成功跑起来了。

注:

        如果编译的过程中有问题,只需要用maven更新一下依赖即可,问题不是很大。

以上是关于java web开发(maven创建servlet程序)的主要内容,如果未能解决你的问题,请参考以下文章

Java web后端2 Servlet Maven HttpServlet ServletConfig ServletContext HTTP协议

java web开发入门十二(idea创建maven SSM项目需要解决的问题)基于intellig idea(2019-11-09 11:23)

Maven父子项目工程中的Servlet优化与准备Servlet项目

Maven父子项目工程中的Servlet优化与准备Servlet项目

Maven Eclipse使用Maven创建Java Web 项目

java web开发(第一个jsp工程)