eclipse创建eclipse maven webapp project怎么配置

【图片】我也来写给Maven构建一个简单的web project,并进行热部署【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:635,774贴子:
我也来写给Maven构建一个简单的web project,并进行热部署收藏
发帖主要是原因是之前也有吧友发了类似的帖子,都写的很好,很详细。我主要是从我的角度来写下,主要是给哪些新手提供更多的参考意见,欢迎鸡蛋和板砖,谢绝人身攻击
java-亚马逊819店庆,一站购全球,全品类齐放价,钜惠就在眼前!亚马逊819店庆,正品低价,送货上门,货到付款!
第一步:构建Maven环境和安装m2e插件这一步就不啰嗦了,很简单。照着做就行了怎么构建Maven环境网上有很多教程,下面我随便找了一个eclipse安装m2e插件Help -& Install New Software
第二步:创建Maven工程File -& New -& Other -& Maven -& Maven Project在src/main/java下创建包路径,存在就不用创建了com/msh/produce/crs为让源文件目录下面的包看上去是包的图标而不是文件夹,可以通过下面步骤修改邮件工程 -& Build Path -& Link Source 选择 src/main/java 作为源文件目录即可
第三步:给工程添加Spring和Struts2对应jar包依赖编辑pom.xml文件,添加以下内容&!-- spring --&&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring&/artifactId&
&version&2.5.6.SEC03&/version&&/dependency&&!-- struts2 --&&dependency&
&groupId&org.apache.struts&/groupId&
&artifactId&struts2-core&/artifactId&
&version&2.3.15.3&/version&&/dependency&&!-- struts2-spring-plugin --&&dependency&
&groupId&org.apache.struts&/groupId&
&artifactId&struts2-spring-plugin&/artifactId&
&version&2.3.15.3&/version&&/dependency&为了方面记录日志,在添加log4j依赖&!-- log4j --&&dependency&
&groupId&log4j&/groupId&
&artifactId&log4j&/artifactId&
&version&1.2.17&/version&&/dependency&如果你需要添加某个依赖,不知道它的groupId,artifactid,version,推荐大家一个搜索jar的站点,类似的站点很多,我就不一一列举了,下面看下例子就行了好了,spring、struts、log4j的依赖配置都配置好了之后,我们就需要让maven来帮我们来下载这些依赖的jar包了右键工程 -& Maven -& Update ProjectOK,查看下依赖的jar都加进来了没?是不是 so easy,so simple,比你去网上搜罗这些jar要方便的多了因为下面我们还要用到MySQL和JSP所以还需要添加一下几个依赖&!-- dbcp 配置数据源用的--&&dependency&
&groupId&commons-dbcp&/groupId&
&artifactId&commons-dbcp&/artifactId&
&version&1.4&/version&&/dependency&&!-- MySQL --&&dependency&
&groupId&mysql&/groupId&
&artifactId&mysql-connector-java&/artifactId&
&version&5.1.27&/version&&/dependency&&!-- Servlet --&&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&servlet-api&/artifactId&
&version&2.5&/version&
&scope&provided&/scope&&/dependency&&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&servlet-api&/artifactId&
&version&2.4&/version&
&scope&provided&/scope&&/dependency&OK,再重复下上面的步骤,再看看jar包是不是都有了好了准备工作做的差不多了,可以开始写代码了
上面第三步还漏了一步,需要将Maven工程设置为Dynamic Web Project工程右键 -& Project Facets -& 勾选上 Dynamic Web Module 2.5注意:如果出现更改不了,可以直接修改SimpleWebProject/.setting/org.mon.project.facet.core.xml修改后,重启下eclipse
第四步:编写一个最简单的注册功能创建如下包路径=====applicationContext.xml======&!-- log4j --&&bean id="log4jConfigurer" class="org.springframework.util.Log4jConfigurer"abstract="true" factory-method="initLogging"&&constructor-arg index="0" value="classpath*:log4j.properties"&&/constructor-arg&&constructor-arg index="1" value="30000"&&/constructor-arg&&/bean&&bean id="propertyPlaceholderConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&&property name="locations"&&list&&value&classpath:jdbc.properties&/value&&/list&&/property&&/bean&&bean id="dataSource" class="mons.dbcp.BasicDataSource"&&property name="driverClassName" value="${jdbc0.driverClassName}"&&/property&&property name="url" value="${jdbc0.url}"&&/property&&property name="username" value="${jdbc0.username}"&&/property&&property name="password" value="${jdbc0.password}"&&/property&&property name="maxActive" value="${jdbc0.maxActive}"&&/property&&/bean&&bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&&constructor-arg ref="dataSource"&&/constructor-arg&&/bean&&!-- regiser module --&&importresource="classpath:com/msh/produce/crs/register/applicationContext_crs_register.xml" /&=====jdbc.properties=====jdbc0.driverClassName=com.mysql.jdbc.Driverjdbc0.url=jdbc:mysql://localhost:3306/MySQLjdbc0.username=rootjdbc0.password=rootjdbc0.maxActive=5=====log4j.properties=====log4j.rootLogger=info,consolelog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss:SSS} [%p]-[%C.%M:%L] %m%n=====struts.xml=====&?xml version="1.0" encoding="UTF-8" ?&&!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
""&&struts&&!-- regiser module --&&include file="com/msh/produce/crs/register/struts_crs_register.xml"&&/include&&/struts&
=====RegisterManagerDAO=====package com.msh.produce.crs.register.public interface RegisterManagerDAO{String SUCCESS = "注册成功";String FAILURE = "注册失败";/*** 保存注册信息* *
name* @param passwd* @return*/String saveRegisterInfo(String name, String passwd);}=====RegisterManagerDAOImp=====package com.msh.produce.crs.register.import java.sql.PreparedSimport java.sql.SQLEimport org.apache.log4j.Limport org.springframework.jdbc.core.JdbcTimport org.springframework.jdbc.core.PreparedStatementSpublic class RegisterManagerDAOImp implements RegisterManagerDAO{@Overridepublic String saveRegisterInfo(final String name, final String passwd){try{jt.update("insert into tab_person(name,passwd) values(?,?)",new PreparedStatementSetter(){@Overridepublic void setValues(PreparedStatement ps) throws SQLException{ps.setString(1, name);ps.setString(2, passwd);}});return SUCCESS;}catch (Exception e){log.error("", e);return FAILURE;}}public void setJt(JdbcTemplate jt){this.jt =}private static final Logger log = Logger.getLogger(RegisterManagerDAOImp.class);private JdbcT}======RegisterManagerAction======package com.msh.produce.crs.register.import java.io.IOEimport javax.servlet.http.HttpServletRimport org.apache.log4j.Limport org.apache.struts2.ServletActionCimport com.msh.produce.crs.register.dao.RegisterManagerDAO;import com.opensymphony.xwork2.ActionSpublic class RegisterManagerAction extends ActionSupport{/*** 账号注册页面* * @return*/public String register(){if (log.isInfoEnabled()){<("Forward to register page!");}return "register";}/*** 账号注册* * @return*/public void doRegister(){if (log.isInfoEnabled()){<("Do register {name=" + name + ", passwd=" + passwd + "}");}String ajax = registerManagerDao.saveRegisterInfo(name, passwd);writeAjax(ajax);}private void writeAjax(String ajax){HttpServletResponse hsr = ServletActionContext.getResponse();try{hsr.reset();hsr.setContentType("text/charset=utf-8");hsr.getWriter().write(ajax);hsr.getWriter().flush();hsr.getWriter().close();}catch (IOException e){log.error("", e);}}public void setRegisterManagerDao(RegisterManagerDAO registerManagerDao){this.registerManagerDao = registerManagerD}public void setName(String name){this.name =}public void setPasswd(String passwd){this.passwd =}private static final long serialVersionUID = -5254121L;private static final Logger log = Logger.getLogger(RegisterManagerAction.class);private RegisterManagerDAO registerManagerDprivate Sprivate S}=====applicationContext_crs_register.xml======&!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"""&&beans&&bean id="crs_register_RegisterManagerDAOImp" class="com.msh.produce.crs.register.dao.RegisterManagerDAOImp"&&property name="jt"&&ref bean="jdbcTemplate"/&&/property&&/bean&&bean id="crs_register_RegisterManagerAction"class="com.msh.produce.crs.register.action.RegisterManagerAction"scope="prototype"&&property name="registerManagerDao" ref="crs_register_RegisterManagerDAOImp"&&/property&&/bean&&/beans&======struts_crs_register.xml======&?xml version="1.0" encoding="UTF-8" ?&&!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
""&&struts&&package name="crs_register" extends="struts-default"namespace="/register"&&action name="registerManagerAction" class="crs_register_RegisterManagerAction"&&result name="register"&/crs/register/register.jsp&/result&&/action&&/package&&/struts&编写jsp页面=====register.jsp======&%@ page language="java" contentType="text/ charset=UTF-8"pageEncoding="UTF-8"%&&%
prefix="s" uri="/struts-tags"%&&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""&&html&&head&&meta http-equiv="Content-Type" content="text/ charset=UTF-8"&&title&注册页面&/title&&link rel="stylesheet" type="text/css" href="&s:url value="/ui/css/normal/ui.css"/&" /&&style type="text/css"&&/style&&script type="text/javascript" src="&s:url value="/ui/js/jquery-1.4.4.js"/&"&&/script&&script type="text/javascript"&$(function(){$("#registerBtn").click(function(){$.ajax({url:"&s:url value="/register/registerManagerAction!doRegister.action"/&",type:"POST",data:{name:$.trim($("input[name=name]").val()),passwd:$.trim($("input[name=passwd]").val())},success:function(data){$("#registerResult").html(data);},error:function(err){}});});});&/script&&/head&&body&&table class="propertygrid" style="width:30%"&&tr&&th width="40%"&账号:&/th&&td&&input type="text" name="name" /&&/td&&/tr&&tr&&th width="40%"&密码:&/th&&td&&input type="password" name="passwd"
/&&/td&&/tr&&tr&&th colspan="2" style="text-align:"&&input id="registerBtn" type="button" value="注册" /&&/th&&/tr&&/table&&div id="registerResult" style="width:30%;"&&/div&&/body&&/html&代码都写好了,下面需要部署测试功能了
第五步:部署测试右键工程 -& Deployment Assembly前面三个是默认的,不需要修改,我们需要新增最后一个lib,因为默认jar都在maven的本地仓库目录中,热部署的时候我们需要将jar全部拷贝到WEB-INF/lib下给eclipse配置Server Runtime Environment window -& Preferences -& Server -& Runtime Environments将你本地安装的tomcat添加进来在eclipse中增加一个run on serverwindow -& show view -& other... -& Server -& Servers
访问下页面测试下完成了,是不是很简单。
贴上log4j日志信息
配置私服后就不能新建项目了。没配之前可以,怎么破。现在为了能继续用,只能把好多包放在本地库。。
给力的楼主
华佗好像以前写过
为什么我的没出现这个呢
访问register.jsp的路径是什么咯
? from Nokia Lumia1020
登录百度帐号推荐应用<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&当前位置&#xe65a;&#xe65a;&#xe65a;浏览文章
原文地址:http://yedward.NET/?id=354本文总结怎么在eclipse中使用maven创建一个Javaweb项目,servlet版本是3.0,Java版本是1.8。现在的eclipse javaee版本的都自带了maven插件,所以,下面就不介绍怎么安装该插件了。(一)创建一个普通的web项目
图1:Dynamic Web Project首先创建一个普通的web项目,以便后面直接复制里面的web.xml、WEB-INF、META-INF等文件。如上图1,创建一个Dynamic Web Project,记得勾选Dynamic web module version版本为3.0,然后下一步。
图2:Generate web.xml如上图2,记得在最后一步的时候,勾选上Generate web.xml deployment descriptor,这样会自动生成一个web.xml文件。虽然servlet3.0版本已经可以完全通过注解来代替web.xml,但是还是建议生成下web.xml,因为开发的时候会发现有时候在web.xml中配置还是会特别方便。OK,注意了以上两点以后,点击Finish,一个普通的Dynamic Web Project就创建成功了。(二)创建一个基于maven的web项目Step 1:选择maven项目向导
图3:Select a wizard如上图3,创建一个新项目,选择Maven Project,然后下一步。Step 2:选择项目名和位置
图4:Select project name and location如上图4,选中Create a simple project,如果不勾选这里,下一步的时候会进入archetype选择界面。我习惯不进入archetype选择界面,觉得没啥选择的必要。选中以后,继续下一步。Step 3:配置项目
图5:Configure project如上图5,配置项目,填下必填的Group Id、Artifact Id,Group Id可以理解是项目组的名字,Artifact Id可以理解是项目的名字。然后注意packaging这里选择war,由于是web项目,所以选择war。如果打算开发一个jar包,这里选择打包方式是jar。好了,必填的填完了,后面的name、description可以不填。点击Finish完成,此时项目列表中就多了一个testweb项目。Step 4:配置项目的Project Facets
图6:Project Facets配置下项目的Project Facets,我刚创建以后,打开这里,发现Dynamic Web Module版本默认是2.5、Java版本默认是1.5,由于我是想创建Servlet版本是3.0,Java版本是1.8的项目,而我本机安装的也是JDK1.8(如果本机有多个Java版本,那么记得也要配置下jre版本为1.8),所以,我需要修改下默认的版本,如上图6所示,Dynamic Web Module版本改为3.0,Java版本改为1.8,然后点击Apply。Step 5:添加META-INF、WEB-INF、web.xml等
图7:复制文件由于我们在前面已经建了一个名为demoweb的普通web项目,复制该项目的META-INF、WEB-INF目录至testweb项目的src/main/webapp目录下,如上图7所示,到这里为止,其实一个web项目基本已经创建完毕了,下面我们在webapp下创建一个index.jsp文件,然后测试下该项目是否可用。
图8:创建index.jsp创建index.jsp文件以后,会发现提示报错了,报错The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,提示报错缺了Servlet。Step 6:配置Servlet前面说了,会发现创建jsp文件以后,报错缺少Servlet。下面我们配置下Servlet:
图9:配置Servlet如上图9,在pom.xml中添加servlet依赖,由于我要创建的是Servlet为3.0版本的项目,所以这里的引入的version是3.0-alpha-1,在pom.xml中添加这一段以后,保存。Step 7:部署项目并测试
图10:部署项目并测试将testweb项目部署到tomcat中,然后浏览器访问http://localhost:8080/testweb/index.jsp,如果能够正常出现如上图10的结果,那么就说明该web项目创建并部署成功了。【Maven】Eclipse 使用Maven创建Java Web项目 - H__D - 博客园
  系统:win 10
  软件:eclipse,maven
  需求创建一个Servlet版本是3.0,Java版本是1.7的项目Maven web项目
  使用eclipse工具创建maven项目,并选择项目存储的位置
  选择创建一个web项目,并设置项目的 Group Id、Artifact Id、Package信息
  点击完成,生成maven web项目
  由于采用的是向导创建的项目,项目Servlet版本是2.3,Java版本是1.5,所有项目需要做一些修改
  新建一个在main文件中,新建一个java文件夹
      
  修改jdk,右击项目名,选择属性,设置使用jdk1.7
  修改web.xml文件
1 &?xml version="1.0" encoding="UTF-8"?&
2 &web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="/xml/ns/javaee"
xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0"&
&display-name&test-hd-&/display-name&
&welcome-file-list&
&welcome-file&index.jsp&/welcome-file&
&/welcome-file-list&
<span style="color: # &/web-app&
&&& 修改文件org.mon.project.facet.core.xml
  修改文件org.eclipse.jdt.core.prefs
&发布启动项目
  发布到tomcat中,并启动tomcat
  在浏览器中访问 http://localhost:8080/test-hd-web
阅读(...) 评论()
Copyright & H__D
Powered by:
模板提供:

我要回帖

更多关于 eclipse mavenweb项目 的文章

 

随机推荐