用Maven构建Java Web开发环境…

本文介绍如何使用Maven构建Java Web开发环境,并通过Jetty容器部署和运行简单的Servlet应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 转字别人的文章,加上自己的错误:

1端口被占用:java.net.BindException: Address already in use: JVM_Bind

使用cmd命令: netstat –ano,查看是谁占用了端口,任务管理器关闭!!一般都是自己开了很多次服务器!

2:记得下载的jetty的版本号必须和pom中的版本号匹配不然会出现classnofound错误!

我勒个去,最后成功了,但是访问路径中居然不带工程名:直接http://localhost/servlet/HelloWordServlet

用Maven构建Java Web开发环境(Jetty容器)之二

本文接上一篇第一部分继续来介绍。
    目前为止我们还是手工命令行方式执行程序的,没有和IDE结合,其实Maven天生就对Eclipse做了集成,我们使用mvn eclipse:eclipse就得到了一个Eclipse的项目结构,在Eclipse中使用import功能就能直接导入到IDE中了。我们来看一下这个过程:
用Maven构建Java <wbr>Web开发环境(Jetty容器)之二
    此时的demo就是Eclipse项目格式的了,出现了.project和.classpath文件。我们在Eclipse中引入这个项目,此时的Eclipse没有安装Maven插件,不能自动运行Maven命令,我们来安装Maven的Eclipse插件M2E。
用Maven构建Java <wbr>Web开发环境(Jetty容器)之二
    在Eclipse的Install New Software中直接选择安装即可,非常简单。下面我们来创建Web项目并导入Eclipse中,在Jetty容器中运行程序。首先执行mvn archetype:generate命令创建。
用Maven构建Java <wbr>Web开发环境(Jetty容器)之二
    可以看到,刚创建的web项目结构包含了resources目录,而没有java代码目录,我们需要手工创建,在Eclipse中创建source folder,路径为src/main/java/src,现在我们得到如下一个项目结构,新建一个Servlet用于测试。
用Maven构建Java <wbr>Web开发环境(Jetty容器)之二
    此时,项目中没有Servlet的依赖,需要添加,我们使用m2eclipse插件来直接添加依赖,如下所示:
用Maven构建Java <wbr>Web开发环境(Jetty容器)之二
    相应的XML为:

Xml代码 复制代码  收藏代码用Maven构建Java <wbr>Web开发环境(Jetty容器)之二
  1. <</SPAN>dependency>  
  2.         <</SPAN>groupId>javax.servlet</</SPAN>groupId>  
  3.         <</SPAN>artifactId>servlet-api</</SPAN>artifactId>  
  4.         <</SPAN>version>2.5</</SPAN>version>  
  5.         <</SPAN>type>jar</</SPAN>type>  
  6.         <</SPAN>scope>compile</</SPAN>scope>  
  7. </</SPAN>dependency>  
    
                javax.servlet
                servlet-api
                2.5
                jar
                compile
    

      下面就可以编写Servlet了,很简单,就输出HelloWorld吧。
Java代码 复制代码  收藏代码用Maven构建Java <wbr>Web开发环境(Jetty容器)之二
  1. package org.ourpioneer.servlets;   
  2.   
  3. import java.io.IOException;   
  4. import java.io.PrintWriter;   
  5.   
  6. import javax.servlet.ServletException;   
  7. import javax.servlet.http.HttpServlet;   
  8. import javax.servlet.http.HttpServletRequest;   
  9. import javax.servlet.http.HttpServletResponse;   
  10.   
  11. public class HelloWorldServlet extends HttpServlet {   
  12.   
  13.     protected void doGet(HttpServletRequest request,   
  14.             HttpServletResponse response) throws ServletException, IOException {   
  15.         this.process(request, response);   
  16.     }   
  17.   
  18.     protected void doPost(HttpServletRequest request,   
  19.             HttpServletResponse response) throws ServletException, IOException {   
  20.         this.process(request, response);   
  21.     }   
  22.   
  23.     private void process(HttpServletRequest request,   
  24.             HttpServletResponse response) throws ServletException, IOException {   
  25.         response.setContentType("text/html;charset=utf-8");   
  26.         response.setCharacterEncoding("utf-8");   
  27.         PrintWriter out response.getWriter();   
  28.         String title="Webapp Demo";   
  29.         out.println("");   
  30.         out.println("");   
  31.         out.println("");   
  32.         out.println("");   
  33.         out.println(" title "");   
  34.         out.println("");   
  35.         out.println("

    Hello World!

    ");   
  36.         out.println("");   
  37.         out.println("");   
  38.     }   
  39.  
package org.ourpioneer.servlets;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloWorldServlet extends HttpServlet {

        protected void doGet(HttpServletRequest request,
                        HttpServletResponse response) throws ServletException, IOException {
                this.process(request, response);
        }

        protected void doPost(HttpServletRequest request,
                        HttpServletResponse response) throws ServletException, IOException {
                this.process(request, response);
        }

        private void process(HttpServletRequest request,
                        HttpServletResponse response) throws ServletException, IOException {
                response.setContentType("text/html;charset=utf-8");
                response.setCharacterEncoding("utf-8");
                PrintWriter out = response.getWriter();
                String title="Webapp Demo";
                out.println("");
                out.println("
"); out.println(""); out.println(""); out.println(""); out.println(""); out.println("

Hello World!

"); out.println(""); out.println(""); } }
      然后不能忘了在web.xml中配置这个Servlet,这里是Servlet 2.5的规范,不是Servlet 3,不能用注解。这也很简单。
Xml代码 复制代码  收藏代码用Maven构建Java <wbr>Web开发环境(Jetty容器)之二
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huangleijay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值