`
星夜的遐想
  • 浏览: 186862 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Eclipse中Maven管理的web项目用tomcat发布的过程

阅读更多

在默认情况下,我们用maven创建的web项目是不能通过tomcat发布的,只有通运行pom.xml的的package命令对于web项目进行打包。

 

如果我们真正的要做到使用maven管理我们的jar包,测试,打成war包的话,我们要对默认使用maven创建的web项目进行一些必要的配置,下面介绍配置的过程。

 

首先建立一个Maven项目

 

选择Maven的项目的类型为webapp类型:

 

 

为项目设置相应的坐标:

 

 

这只是完成了一个普通的Maven管理的web项目是不能通过tomcat发布的,接下来我们创建的项目添加一些dynamic web项目应有的属性。

 

选中项目——>Properties——>Project facets

 

点击convert to faceted from....

 

出现如下页面,选中Dynamic Web Module 设置 Version 为2.5(不同的级别设置要求的Java 级别不一样,同时和其他的设置可能产生冲突,这里选择2.5,它对应的java 级别为1.5或者1.5以上),因此设置对应的java级别为1.5。同时设置java compiler的级别和这里的java的级别一致也是1.5。

 

 

设置完成后,点击Apply 。

 

回到页面的项目的结构为:

 

 

因为Maven默认的web项目的根路径为webapp,因此我们可以删除WebContent目录,删除之前把WEB-INF下的lib目录拷贝到src/main/webapp/WEB-INF 目录下。

 

接下来设置这个WEB项目的发布的目录。

 

选中项目右键——>Properties——>Deployment Assembly

 

首先要点击删除webContent 选中——>remove 

 

添加对应要发布的目录 Add——Folder——>src/main/webapp

 

 

 

这样项目发布的目录就是webapp目录了

 

接下来为了在项目中为了时tomcat能加载Maven添加的依赖jar包中的类,我们需要将Maven 的依赖设置到WEB-INF/lib 目录下。

 

Add——>Java build Path Entries——>Maven Dependencies

 

 

 

 

 

点击Finsh 完成了配置。

 

配置后的结果为:

 

 

 

这样一个项目就可以通过tomcat发布了。

 

 

接下来测试下

 

 

1、首先引入servlet的jar包。我们在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.0</modelVersion>
  <groupId>com.lyl.user</groupId>
  <artifactId>web-demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  
  
  <dependencies>
  
  	<!-- servlet的依赖jar包 ,作用域与provided因此不会打包到项目的war包中-->
  	<dependency>
	  <groupId>javax.servlet</groupId>
	  <artifactId>servlet-api</artifactId>
	  <version>2.4</version>
	  <scope>provided</scope>
	</dependency>
	
	<!-- 添加一个编译作用域的依赖,mysql的驱动jar包(这里仅作测试可以不加) -->
	<dependency>
	  <groupId>mysql</groupId>
	  <artifactId>mysql-connector-java</artifactId>
	  <version>5.1.21</version>
	</dependency>

  </dependencies>
 
</project>

 2、在项目的源码包src/main/java包中创建com/lyl/servlet包,在包中添加一个servlet

 

package com.lyl.servlet;

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

/**
 * Servlet implementation class UserServlet
 */
public class UserServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public UserServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
			
		this.doPost(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		
		String username=request.getParameter("username");
		String password=request.getParameter("password");
		
		request.setAttribute("username", username);
		request.setAttribute("password",password);
		
		request.getRequestDispatcher("show.jsp").forward(request, response);
	}

}

 

3.在src/main/webapp/ 下添加两个jsp页面:

 

index.jsp:

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	
	<form action="user.do" method="post">
		userName:<input type="text" name="username" /><br>
		passWord:<input  type="text" name="password" /><br>
		<input type="submit" value="提交"> 
	</form>
</body>
</html>

 

 

show.jsp:

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	用户名为:${username}<br>
	
	密码:${password}
</body>
</html>

 

4、配置web.xml文件

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>web_maven</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description></description>
    <display-name>UserServlet</display-name>
    <servlet-name>UserServlet</servlet-name>
    <servlet-class>com.lyl.servlet.UserServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>UserServlet</servlet-name>
    <url-pattern>/user.do</url-pattern>
  </servlet-mapping>
</web-app>

 

5、发布项目

 

 

 

 

6、在浏览器总输入:http://localhost:8080/web-demo/index.jsp,并填写信息

 

 

7、响应结果为:

 

 

8、大功告成,有兴趣的试一试吧。

 

 

 

  • 大小: 32.6 KB
  • 大小: 54.6 KB
  • 大小: 43.7 KB
  • 大小: 65.6 KB
  • 大小: 101 KB
  • 大小: 8.2 KB
  • 大小: 98 KB
  • 大小: 96.5 KB
  • 大小: 100.1 KB
  • 大小: 103.7 KB
  • 大小: 82.5 KB
  • 大小: 10.9 KB
  • 大小: 53.2 KB
  • 大小: 48.7 KB
分享到:
评论

相关推荐

    Eclipse中创建Web Maven Project并部署到Tomcat中

    本篇文章将详细解释如何在Eclipse中创建一个基于Maven的Web项目,并将其部署到Tomcat服务器上。 首先,创建一个`Web Maven Project`: 1. 打开Eclipse,选择“File” -&gt; “New” -&gt; “Dynamic Web Project”。 2. ...

    Eclipse使用Maven构建web项目视频教程

    4. **运行与调试**:在Eclipse中,可以配置Tomcat或其他Servlet容器作为服务器,然后右键选择"Run As" -&gt; "Run on Server"来运行Web应用。 **五、使用Eclipse构建Web项目注意事项** - **设置Maven本地仓库**:确保...

    使用Eclipse构建Maven的Web项目

    在IT行业中,Eclipse是一款广泛使用的Java集成开发环境(IDE),而Maven则是一个强大的项目管理工具,主要用于构建、管理和依赖管理。这篇博客"使用Eclipse构建Maven的Web项目"将详细介绍如何利用Eclipse创建并配置...

    Maven+Eclipse 中使用tomcat

    这个主题涵盖了源码管理和开发工具的使用,包括Maven的项目管理能力以及Eclipse的IDE功能,同时强调了如何利用这两个工具配合Tomcat容器进行Web应用的开发和部署。 【总结】 Maven与Eclipse结合使用,大大简化了...

    maven的安装文件以及集成TOMCAT、eclipse的教程

    2. **配置Tomcat**: 在Eclipse的Servers视图中,右键选择`New -&gt; Server`,选择Apache Tomcat服务器,指向Tomcat的根目录。 3. **将Maven项目部署到Tomcat**: 右键选中项目,选择`Properties -&gt; Run/Debug Settings...

    eclipse+maven+tomcat集成

    - **配置Tomcat服务器**:在Eclipse中配置Tomcat服务器,可以通过`Window -&gt; Preferences -&gt; Server -&gt; Runtime Environments`添加Tomcat服务器。 - **部署项目**:在创建的Maven Web项目中,右键点击项目,选择`Run...

    Maven在eclipse中的项目启动命令

    ### Maven在Eclipse中的项目启动命令详解 #### 一、Maven简介 Maven是一款流行的自动化构建工具,它主要用于Java项目的构建与管理。Maven通过一个中心信息文件`pom.xml`来管理项目的构建过程、依赖关系以及其他...

    maven项目转动态web项目,部署到tomcat

    Maven 项目转动态 Web 项目并部署到 Tomcat 是一个常见的操作,特别是在 Eclipse 和 Tomcat 环境下。本文将详细介绍如何将 Maven 项目转换为动态 Web 项目,并将其部署到 Tomcat 中。 Maven 项目转换为动态 Web ...

    eclipse+maven创建web项目

    当我们需要在Eclipse中创建一个Web项目时,结合Maven可以使得项目管理和构建过程更加规范和高效。以下将详细介绍如何使用Eclipse和Maven来创建一个Web项目。 首先,确保你已经安装了Eclipse IDE和Maven。Eclipse...

    maven项目转换WEB项目

    4. **配置服务器**:在Eclipse中添加并配置你需要的Web服务器,例如Tomcat或Jetty,然后将你的Web项目部署到该服务器。 5. **使用Eclipse的构建路径**:虽然项目已经是Dynamic Web Project,但仍需要处理Maven的...

    使用eclipse构建maven的web项目

    Eclipse作为一款强大的Java集成开发环境(IDE),结合Maven这个项目管理和构建工具,可以高效地完成这一过程。本篇文章将详细解析如何使用Eclipse创建一个基于Maven的Web项目。 首先,让我们了解Maven和Eclipse的...

    eclipse构建Maven项目.doc

    eclipse构建Maven项目 eclipse是一个功能强大且广泛应用的集成开发环境...使用eclipse构建Maven项目可以帮助开发者更好地管理项目依赖关系、编译、测试和打包,并且可以与Tomcat服务器集成,方便项目的开发和部署。

    使用Eclipse构建Maven项目 配套示例项目源码

    在本文中,我们将深入探讨如何使用Eclipse IDE创建和管理Maven项目,同时结合"使用Eclipse构建Maven项目.pdf"中的配置示例项目源码,来进一步理解这个过程。Maven是一个强大的Java项目管理和构建工具,而Eclipse是广...

    如何在eclipse jee中创建Maven project并且转换为Dynamic web project

    Maven是一种强大的项目管理工具,而Dynamic Web Project则是Eclipse中的一个特殊项目类型,专用于Web应用的开发。接下来,我们将详细阐述这个过程。 首先,确保你已经安装了Eclipse JEE版本,例如这里的`eclipse-...

    Maven Web项目部署到tomcat的方法总结

    在这篇文章中,我们介绍了在Eclipse上Maven结构Web项目如何部署到Tomcat服务器的两种常用的方法。第一种方法是将项目打包成.war文件,然后将其拷贝到Tomcat的webapps文件夹下。第二种方法是配置自动部署插件,以便将...

Global site tag (gtag.js) - Google Analytics