`
星夜的遐想
  • 浏览: 183080 次
  • 性别: 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中

    其实之所以不用重启Tomcat等应用服务器,其根本原因是因为我们可以在应用服务器的配置文件中设置虚拟目录,这样就可以知道web 项目所在的目录,于是就可以省去打包、然后再重新发布到服务器的步骤。

    Eclipse中导入Maven Web项目并配置其在Tomcat中运行图文详解

    主要介绍了Eclipse中导入Maven Web项目并配置其在Tomcat中运行图文详解,需要的朋友可以参考下

    eclipse+maven+tomcat集成

    抛弃myeclipse 用eclipse开发web,使用maven构建 自动发布到tomcat

    chm版本Maven教程

    maven教程,目录如下: Maven安装配置 Maven启用代理访问 Maven本地资源库 Maven中央存储库 如何从Maven远程存储库下载?...Eclipse创建一个Maven Web项目 在易百教程网看到的,觉得还不错,就做成了chm笔记本形式

    MyEclipse_+_Maven开发Web工程的详细配置过程

    今天突然想弄弄SpringMVC,因为不久前又学了点Maven觉得非常好,所以在弄SpringMVC这个Web框架时想使用Maven来做,但是问题又来了,我一直是在Eclipse中使用Maven,而我以前一直用MyEclipse做Web开发(在Eclipse中做...

    maven的优缺点 项目

    3.2.Eclipse Maven的配置 每打开一个新的工作空间,要配置一下Maven,然后再写代码 3.3.创建Maven项目 右击创建一个maven project Packing:有三种: Jar:java项目, War:web项目 Pom:文件夹,jar和war文件,maven...

    ECLIPSE+WEB开发配置

    本文档包括如何搭建Eclipse web开发环境,包括ECLIPSE+TOMCAT、ECLIPSE+ANT、ECLIPSE+JBOSS、ECLIPSE+SVN以及ECLIPSE+MAVEN。

    java ssm Vue高校奖学金管理系统毕业设计maven项目idea源码数据库论文答辩ppt

    一、源码描述 这是一款基于web的前后端分离JAVA+SSM和vue.js源码 基于B/S...idea tomcat部署处 必须用项目名 ,不能带_war 4.数据库连接src\main\resources\config.properties中修改 5.maven包版本apache-maven-3.3.9.

    JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建

    本文主要介绍了如何在Eclipse中创建的Maven Project,本文是JavaEE开发...下面内容主要包括了JDK1.8的安装、JavaEE版本的Eclipse的安装、Maven的安装、Tomcat 9.0的配置、Eclipse上的M2Eclipse插件以及STS插件的安装。

    SSM项目+Mysql数据库+maven Javaweb管理系统

    在eclipse里部署好,tomcat和maven属性都配置好后,启动该项目就可以了。html页面会自己弹出来的:http://localhost:8080/Hospital/。页面样式在应用项目的:/Hospital/src/main/webapp/assets路径里。

    Maven 权威指南 非扫描版

    2、创建一个maven的 web 项目: mvn archetype:create -DgroupId=com.isoftstone.com.store -DartifactId=car -DpackgeName=com.isoftstone.product -DarchetypeArtifactId=maven-archetype-webapp 3、在maven上...

    Maven2_Struts2.0打包实例源码

    * 先用命令建一个Web项目:mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp * 然后建一个Ecllipse项目:my-webapp&gt;mvn eclipse:eclipse ...

    Java项目:药品管理系统(java+SSM+html+jQuery+Tomcat+mysql)

    该项目是前后台的医药管理系统(写在了一个web项目里), 简单明了,界面高端大气,共6张表 后台管理系统用于药片的管理, 前台系统是用户购买药片,下订单使用。 主要功能介绍: 药品管理系统-后台: 订单...

    基于Java web SSM框架的电影购票系统(源码+数据库+截图).zip

    项目介绍 影院购票系统,本项目分为前台和后台,用户有普通用户和管理员,普通用户只可访问前台页面,管理员可以访问后台; 前台主要功能有电影分类、电影排行...maven install命令,配置tomcat,然后运行; 4. 运行项目

    Idea部署tomcat服务实现过程图解

    IDEA2020导入非maven项目并部署tomcat的方法在idea中将创建的java web项目部署到Tomcat中的过程图文详解idea打包成war包部署到tomcat及访问路径问题(图文详解)Idea配置maven-tomcat-plugin插件实现项目部署IDEA导入...

    java班级管理源码-MavenIn28Minutes:Maven初学者教程和示例

    java班级管理源码Maven 初学者教程 - 28 分钟内的示例 安装 Eclipse 和 Java 课程大纲 我们将使用 Handson Real World 示例来了解 Maven 可以做什么。 我们将了解 Maven 如何使应用程序开发人员的生活变得轻松。 ...

    java基于ssm网上论坛系统maven源码含文档ppt.zip

    这是JavaWeb的SSM(Spring+SpringMVC+MyBatis),基于maven3构建 前端bootsrap,layui,html5+css,...dea tomcat部署处 必须用项目名 ,不能带_war 数据库连接src\main\resources\config.properties中修改 maven包版本3.3.9.

    server-api:SERVER-API 是一个gui的web接口管理工具,基于 swagger-ui 的后台API开源项目,采用SpringMvc+Maven3+Jdk1.7+Tomcat7

    server-api 是一个GUI的WEB接口管理工具,基于 的后台API开源项目,采用SpringMvc+Maven3+Jdk1.7+Tomcat7,该项目的初衷是为了更好的去发展Swagger-ui与SpringMvc的结合,希望能够更加灵活,轻量化的根据后台不同的...

Global site tag (gtag.js) - Google Analytics