首页 > 编程语言 >java web开发(maven创建servlet程序)

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

时间:2022-11-23 15:06:03浏览次数:41  
标签:web java javax maven MyServlet servlet response


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

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

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

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

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

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目录和端口

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

 7.2 配置tomcat部署

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

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更新一下依赖即可,问题不是很大。

标签:web,java,javax,maven,MyServlet,servlet,response
From: https://blog.51cto.com/feixiaoxing/5881292

相关文章

  • jave web开发(IDEA中配置maven + 第一个pom包)
        maven是现在java中用的比较多的一个软件。一方面,maven可以单独使用;另外一方面maven也可以和各个IDE进行配合,比如刚刚安装的IDEA,就可以和maven进行联合配置使用......
  • java web开发(注解)
        注解也是蛮有意思的。个人来看,它更多是一种偷懒的处理方法。一种常见的场景是这样的,如果我们希望对某一种类型的数据来做判断,那么就是在每个函数开始的位置添加......
  • java web开发(反射)
        反射是java很重要的一个特点。也是它区别于c、c++、fortan等传统语言的一个重要的语言特征。通过反射可以做很多的事情,比如动态创建类,动态修改变量,动态调用类函......
  • java web开发(IDEA安装 + 第一个java工程)
    发环境是myeclipse。时过境迁,现在大家更多地愿意用IDEA环境来开发。对于新手,尤其是刚入门的同学来说,有一个好的IDE环境还是能够减轻不少负担的。这样,可以让学习的曲线不是......
  • 常用js库和框架(vue&element ui与webpy)
        编写前端代码的同学都知道,目前最火的前端代码是vue&elementui,而后端个人又比较喜欢用webpy,那么这两者是怎么配合的。现在都说要实现前后端分离,两者的json数据......
  • java上位机开发(编译和部署)
        之前开发java程序的时候,一直用的是命令行来完成的。其实大家也可以用eclipse、IDEA这些工具来做。部署也是一样,一方面大家可以用maven这些工具来完成,另外一方面......
  • java和设计模式(行为模式)
        和构建模式、结构模式相比较,行为模式的内容要多一些。在设计模式中,行为模式强调的是类和对象之间的交互关系。它更多强调的是,在特定的行为场景种,使用哪一种设计......
  • java和设计模式(结构模式)
        在设计模式中,有一类设计模式是比较有意思的,但是关注的人不多。这就是结构模式。如果说创建模式的重点是如何创建出实例对象,那么结构模式的特点就是利用类、示例......
  • java和设计模式(创建模式)
        有过软件开发经验的同学都知道,软件开发功能怎么都能完成。但是如果需要在软件上面不断做需求变更和重构,这就变得好复杂了。对于这些变更,如果只是硬编码去解决,那......
  • java上位机开发(定时器使用)
    在实际开发中,我们发现有一些任务需要周期性的完成,比如说数据库的检查、设备的检查、状态的检查、变量的检查等等。这个时候就会使用到定时器。在javaswing中,因为本身已经集......