基于MyEclipse的maven+springMVC项目创建

合集下载

使用Eclipse构建Maven的SpringMVC项目

使用Eclipse构建Maven的SpringMVC项目

使用Eclipse构建Maven的SpringMVC项目首先Eclipse需要安装Maven的插件,地址:/sites/m2e。

用MyEclipse安装Maven插件,建出的Maven项目有些问题。

一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEclipse要么仍然在WEB-INF下生成class。

要么真不在WEB-INF生成classes 了但是发布tomcat的时候,class文件一个都不会给你发布过去,超级郁闷。

但是使用Eclipse构建Maven项目后,使用MyEclipse打开就没问题了。

用maven的好处:我感觉最主要就是自动下载jar包和它所依赖的包,这样可以保证了多人开发时jar版本不同的问题。

再就是文件结构清晰,java文件,资源文件,测试文件都分的很清楚。

将介绍两种方法:一,直接建立Maven项目方法;二、建立Dynamic Web project转成Maven 项目方法。

1,建立Maven项目接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例:1.1 选择建立Maven Project选择File -> New -> Other,在New窗口中选择Maven -> Maven Project。

点击newxt。

1.2 选择项目路径Use default Workspace location默认工作空间。

1.3 选择项目类型在Artifact Id中选择maven-archetype-webapp1.4 输入Group ID和Artifact ID,以及PackageGroup ID一般写大项目名称。

Artifact ID是子项目名称。

例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。

SpringMVC+Spring+Mybatis框架配置详细步骤(eclipse-Maven版)

SpringMVC+Spring+Mybatis框架配置详细步骤(eclipse-Maven版)

SSI框架搭建(Maven版) SpringMVC4.1.2+Spring4.1.2+Mybatis3.3.0编号:SSI-SMVC3-S4-I3版本:V1.0级别:公开编写时间:2016-06-24目录1 导言 (1)1.1 目的 (1)1.2 范围 (1)1.3 说明 (1)1.4 Maven简介 (1)2 准备工作 (2)2.1 安装maven工具 (2)2.2 配置maven环境变量 (2)2.3 配置maven仓库 (2)2.4 Eclipse配置maven信息 (3)3 搭建Maven版的SSI项目 (4)3.1 创建项目 (4)3.2 配置pom文件 (5)3.3 配置web.xml (11)3.4 配置config.properties (13)3.5 配置mybatis-config.xml (14)3.6 配置spring-dataSource.xml (15)3.7 配置spring-mvc.xml (18)3.8 配置spring.xml (19)3.9 配置log4j.properties (20)3.10 创建实体model (20)3.11 创建实例化dao (22)3.12 创建业务服务service (24)3.13 创建控制层controller (26)3.14 页面代码 (31)3.14.1 login.css (31)3.14.2 login.html (32)3.14.3 login.js (34)3.14.4 common.js (35)3.14.5 其他文件 (39)3.15 启动项目 (39)3.15.1 编译项目 (39)3.15.2 启动项目(jetty容器) (39)3.15.3 系统测试 (40)1导言1.1 目的本文档是根据个人的工作经验搭建的轻量级SSI框架,也是实际应用中比较全面的基础框架,用于指导SSI框架初学者学习搭建SSI框架,希望能给各位使用者提供帮助,同时也希望朋友们尽量去帮助其他人。

Eclipse中配置Maven以及Maven工程的创建

Eclipse中配置Maven以及Maven工程的创建

Eclipse中配置Maven以及Maven⼯程的创建1、Eclipse中配置Maven(1)打开Eclipse,找到Window → Preferences → Maven → Installations(2)点击Add,添加Maven (刚开始配置Installations时,是没有apache-maven-3.5.2这个选项的,我这⾥是因为之前配置过)(3)点击Directory,找到你的Maven安装⽬录,再点击Finish(4)就会出现apache-maven-3.5.2这个选项,然后勾选这个选项,再点击Apply即可(5)再找到Window → Preferences → Maven → User Settings(6)点击Browse,找到Maven的settings.xml⽂件(刚开始配置User Settings时,Global Settings和User Settings都是没有的,我这⾥是因为之前配置过)(7)当你的Global Settings和User Settings都选择了Maven的settings,xml⽂件时,Local Repository会⾃动识别Maven的settings,xml⽂件,然后⾃动填写本地仓库的地址(8)再点击Apply and Close 即可,这样Eclipse配置Maven就设置好了2、Maven⼯程的创建的创建(1)定制视窗,在New的时候,出现Maven Project⼀、找到Window → Perspective → Customize Perspective → Menu Visibility⼆、找到Menu Visibility下的 File → New → Maven Project,点击勾选即可三、定制好视窗之后,在我们New的时候,右边就会有Maven Project这个选项,不然我们要到Other⾥⾯找Maven Project(2)新建⼀个Maven Project⼀、在New中选择Maven Project⼆、在New Maven Project界⾯中勾选 Create a simple project (skip archetype selection),并点击Next三、填写 Group Id 和 Artifact Id,web项⽬ Packaging选择war 普通项⽬ Packaging选择jarGroup Id是项⽬组织唯⼀的标识符,实际对应 Java 的包的结构,是 main ⽬录⾥ java 的⽬录结构。

使用eclipse+maven一步步搭建SSM框架教程详解

使用eclipse+maven一步步搭建SSM框架教程详解

使⽤eclipse+maven⼀步步搭建SSM框架教程详解SSM (SSM 框架集)SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合⽽成,常作为数据源较简单的web项⽬的框架。

其中spring是⼀个轻量级的控制反转(IoC)和⾯向切⾯(AOP)的容器框架。

SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的⾓⾊,这种分离让它们更容易进⾏定制。

MyBatis是⼀个⽀持普通SQL查询,存储过程和⾼级映射的优秀持久层框架。

0、系统环境1)Windows 10 企业版2)JDK 1.8.0_1313)Eclipse Java EE IDE for Web Developers Version: Neon.3 Release (4.6.3)4)Tomcat 8.51、maven下载及配置下载后解压放在d:\Java路径下在环境变量中,新增系统变量名:MAVEN_HOME,变量值:D:\Java\maven在Path中追加:%MAVEN_HOME%\bin;在命令⾏窗⼝中输⼊:mvn –v,如果看见下图则说明maven安装配置完毕2、2.maven仓库的设置maven仓库默认位置在系统⽤户⽬录下的.m2⽬录中,类似下图因为众所周知的原因,直接访问maven公共仓库的速度⽐较慢,所以推荐使⽤阿⾥的maven仓库镜像。

编辑setting.xml⽂件,在mirrors节点下,新增如下内容,这样从仓库中下载jar包速度上会快很多。

<mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>/nexus/content/groups/public</url></mirror>3、eclipse整合maven设置eclipse⾃带maven整合⼯具,在Preferences中找到Maven节点,观察User Settings项的设置是否正确点击Installations节点,添加maven runtime4、创建maven项⽬时设置JDK问题描述:eclipse创建maven项⽬时,显⽰的JDK默认版本为1.5,实际使⽤的JDK为1.8,如何修改?解决⽅案:找到本机maven仓库存放位置,⽐如:${user.home}/.m2/路径,编辑settings.xml⽂件,在profiles节点下配置<profile><id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk></activation> <properties> <piler.source>1.8</piler.source> <piler.target>1.8</piler.target> <pilerVersion>1.8</pilerVersion> </properties></profile>5、使⽤maven创建SSM项⽬1)选择Maven Project2)点击Next,选择默认⼯作空间位置3)选择web类型4)填写GroupID、ArtifactIDGroup ID:相当于⼀个组织Artifact ID:相当于这个组织下的⼀个具体项⽬Packege:根据Group ID和Artifact ID⽣成⼀个默认的名称5)创建出的maven项⽬如下图6)问题描述:提⽰错误:在eclipse中设置Server为Tomcat,注意JRE设置为安装的JDK的jre在⼯程上右键,查看⼯程属性,找到Java Build Path,添加Server Runtime为Tomcat点击Finish后,项⽬⼯程变为下图7)在项⽬上右键,查看项⽬信息默认的Dynamic Web Module为2.3,使⽤Tomcat 8.5,需要修改为3.1修改⽅法:① maven⼯程所在⽬录下mon.project.facet.core.xml编辑内容,如下所⽰<?xml version="1.0" encoding="UTF-8"?><faceted-project><fixed facet="wst.jsdt.web"/><installed facet="java" version="1.8"/><installed facet="jst.web" version="2.3"/> <installed facet="wst.jsdt.web" version="1.0"/></faceted-project>改为<?xml version="1.0" encoding="UTF-8"?><faceted-project><fixed facet="wst.jsdt.web"/><installed facet="java" version="1.8"/><installed facet="jst.web" version="3.1"/> <installed facet="wst.jsdt.web" version="1.0"/></faceted-project>② maven⼯程下的web.xml⽂件修改为<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="/xml/ns/javaee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_1 </web-app>③ pom.xml⽂件中修改build节点,添加如下内容<plugins><plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins>④修改后,在项⽬上右键,找到Maven属性下的Update Project,点击之⑤选择该项⽬进⾏更新,如果怕不能强制更新,可以勾选Force Update of Snapshots/Releases⑥点击OK后更新maven项⽬,再观察项⽬属性,Module已经变为3.16、下载ssm框架所需jar包修改pom.xml内容为:<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/POM/4.0.0 /maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn.temptation</groupId><artifactId>ssm</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>ssm Maven Webapp</name><url></url><properties><!-- Spring版本号 --><spring.version>4.3.8.RELEASE</spring.version></properties><dependencies><!-- Spring相关包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring.version}</version></dependency><!-- AOP相关包 --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>1.8.0</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.8.0</version></dependency><!-- MyBatis相关包 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.3.0</version></dependency><!-- MySQL相关包 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.26</version></dependency><!-- 数据库连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.20</version></dependency><!-- Spring集成MyBatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.2.3</version></dependency><!-- JSP标准标签库 --><dependency><version>1.2</version></dependency><!-- ⽇志相关包 --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.21</version></dependency><!-- 单元测试相关包 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency></dependencies><build><finalName>ssm</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build></project>保存后,可以看到相关jar包被下载⾄本地仓库7、完善项⽬结构因为服务端maven项⽬的标准结构有四个⼦包:src/main/java、src/main/resources、src/test/java、src/test/resources,这⾥缺少了src/test/resources,所以⼿动补上。

最新eclipse从零开始建立SpringMVC项目(详细过程)

最新eclipse从零开始建立SpringMVC项目(详细过程)

最新eclipse从零开始建⽴SpringMVC项⽬(详细过程)最新eclipse从零开始建⽴SpringMVC项⽬(详细过程)⼀、⾸先记录⼀下我的开发环境版本1.查看jdk版本Java 12.0.1 (win+R,打开cmd,输⼊ java --version命令):(下载安装jdk的过程不赘述)2.查看eclipse版本 2019-03 (4.11.0) (Help-->About Eclipse IDE)注意:jdk和eclipse位数要⼀致,要么均为32位要么均为64位3.查看web应⽤服务器 Tomcat 的版本: 9.0.21(下载的时候注意即可,这⾥我从Tomcat官⽹下载的最新版本)注意:安装Tomcat后不需要配置环境变量,因为查看startup.bat⽂件源代码可知,Tomcat的环境变量在它运⾏的时候⾃动配上了。

详情参见这篇博客。

(这⾥有必要说⼀下Tomcat的启动⽅式)Tomcat分为在本地启动和Eclipse⾥启动两种⽅式。

如果在本地启动服务,Eclipse⾥再启动就会报错,因为存在冲突。

如果要在本地启动Tomcat服务,有两种⽅式:⼀种是在 tomcat安装路径\bin⽂件夹下点击startup.bat⽂件,对应的关闭就是shutdown.bat⽂件,出现Tomcat本地成功启动⽰意图说明成功在本地启动服务。

第⼆种本地启动⽅式:bin⽬录下找到tomcat9w.exe,直接点击或者发送快捷⽅式到桌⾯,点击Start即可在浏览器地址栏⾥输⼊ localhost:8080,回车出现这个说明成功启动。

关闭服务之后会⽆法访问。

4.接下来在Eclipse⾥配置Tomcat添加新的Server运⾏时配置。

点击Window -->Preferences ,展开 Server --> Runtime Environments这⾥我已经配置好了。

5.MySQL+ Navicat 安装和配置我找到的最有效最快捷的⽅法在这篇博客⾥。

【SpringMVC】使用Myeclipse创建SpringMVC项目【超详细教程】

【SpringMVC】使用Myeclipse创建SpringMVC项目【超详细教程】

【SpringMVC】使⽤Myeclipse创建SpringMVC项⽬【超详细教程】 之前⼀直是使⽤Eclipse创建Web项⽬,⽤IDEA和MyEclipse的创建SpringMVC项⽬的时候时不时会遇到⼀些问题,这⾥把这个过程记录⼀下,希望能帮助到那些有需要的朋友。

我是⽤的是MyEclipse2017 CI 3,相近版本应该都差不多。

⾄于其他版本找到类似操作即可。

1.新建web项⽬ 然后点击finish完成web项⽬创建。

2.安装Spring框架 此时,项⽬结构如图: 3.创建xml⽂件 内容如下:<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0"xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_0.xsd"><!-- 配置SpringMVC --><servlet> 然后在src ⽬录下创建名为 dispatcher-servlet.xml (与上⾯指定的⽂件名要⼀致)的⽂件。

<servlet-name >dispatcher </servlet-name ><servlet-class >org.springframework.web.servlet.DispatcherServlet </servlet-class ><init-param ><param-name >contextConfigLocation </param-name ><param-value >classpath:dispatcher-servlet.xml </param-value ></init-param ></servlet ><servlet-mapping ><servlet-name >dispatcher </servlet-name ><!-- 监听所有请求 --><url-pattern >/</url-pattern ></servlet-mapping ></web-app > 内容如下: 然后在WEB-INF ⽬录下创建⼀个名为jsp 的⽂件夹。

使用ECLIPSE构建MAVEN的SPRINGMVC项目

使用ECLIPSE构建MAVEN的SPRINGMVC项目

使用Eclipse构建Maven的SpringMVC项目首先Eclipse需要安装Maven的插件,地址:/sites/m2e。

用MyEclipse安装Maven插件,建出的Maven项目有些问题。

一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEclipse 要么仍然在WEB-INF下生成class。

要么真不在WEB-INF生成classes了但是发布tomcat的时候,class文件一个都不会给你发布过去,超级郁闷。

但是使用Eclipse构建Maven项目后,使用MyEclipse打开就没问题了。

用maven的好处:我感觉最主要就是自动下载jar包和它所依赖的包,这样可以保证了多人开发时jar版本不同的问题。

再就是文件结构清晰,java文件,资源文件,测试文件都分的很清楚。

将介绍两种方法:一,直接建立Maven项目方法;二、建立Dynamic Web project转成Maven项目方法。

一、直接建立Maven项目方法1、建立Maven项目接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例:1.1选择建立Maven Project选择File->New->Other,在New窗口中选择Maven->Maven Project。

点击newxt。

1.2选择项目路径Use default Workspace location默认工作空间。

1.3选择项目类型在Artifact Id中选择maven-archetype-webapp1.4输入Group ID和Artifact ID,以及PackageGroup ID一般写大项目名称。

Artifact ID是子项目名称。

例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。

Maven搭建MyEclipse10+Struts2.1+Spring3.3+Hibernate3.3全注解框架

Maven搭建MyEclipse10+Struts2.1+Spring3.3+Hibernate3.3全注解框架

一、新建项目1.新建maven项目New ->project选择Maven projectnext在filter输入webapp选择maven-archetype-webappGroup id输入inscribe,artifact id输入farsighted二、添加struts2框架1.添加struts2支持项目上点右键->myeclipse->add struts capabilities点选struts2.1和/*只勾选struts2 core lib启动tomcat,在地址栏输入localhost:8088/farsighted出现如下界面2.添加action类New ->source folder输入src/main/javaNew ->classPackage输入org.inscribe.farsighted.action,name输入LoginActionLoginAction.javapackage org.inscribe.farsighted.action;import org.apache.struts2.convention.annotation.Action;import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result;import com.opensymphony.xwork2.ActionSupport;/*** @author steve frank**/@ParentPackage("struts-default")public class LoginAction extends ActionSupport {private String name;private String password;public String getName() {return name;}public void setName(String name) { = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Action(value = "login", results = {@Result(name = INPUT, location = "/WEB-INF/content/fail.jsp"),@Result(name = SUCCESS, location = "/WEB-INF/content/success.jsp") }) public String execute() {if (name.equals("steve") && password.equals("123"))return SUCCESS;elsereturn INPUT;}}Index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My JSP 'index.jsp' starting page</title></head><body><s:form action="login"><s:textfield name="name" value="steve"></s:textfield><s:textfield name="password" value="123"></s:textfield><s:submit></s:submit></s:form></body></html>success.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My JSP 'success.jsp' starting page</title></head><body><s:text name="password" /><hr /><s:property value="password" /></body></html>fail.jsp<body>登录失败,用户名或密码错误.</body>三、添加hibernate框架1.添加hibernate支持右键->myeclipse->add hibernate capabilities点选hibernate 3.3 勾选enable hibernate annotations support勾选hibernate 3.3 annotations&entity manager,hibernate 3.3 core lib,hibernate 3.3 advanced support lib点选copy checked library jars to folder and add to build-path点选newFolder :src/main/resources勾选open configuration file选择db driver:mysql去掉勾,不创建hibernatesessionfactory四、添加spring框架1.添加spring支持项目右键->myeclipse->add spring capabilities点选spring3.0勾选spring 3.0 core;spring 3.0 aop;spring3.0 persistence core; spring3.0 persistence jdbc; 勾选copy checked library contents to project folder采取默认,enable aop,new applicationcontext.xml不创建sessionfactory2.applicationContext.xml文件配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd/schema/context/schema/context/spring-context.xsd/schema/aop/schema/aop/spring-aop.xsd/schema/tx/schema/tx/spring-tx.xsd"> <bean id="sessionFactory"class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBea n"><property name="configLocation" value="classpath:hibernate.cfg.xml"></property><property name="packagesToScan" value="org.inscribe.farsighted.model" /> </bean><!-- 使用annotation 自动注册bean,并检查@Controller, @Service, @Repository注解已被注入--><context:component-scan base-package="org.inscribe.farsighted" /><!-- 配置事务管理--><bean id="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory" /></bean><!-- 配置注解实现管理事务(cglib:proxy-target-class="true")--><tx:annotation-driven transaction-manager="transactionManager"proxy-target-class="true" /></beans>3.hibernate.cfg.xml修改<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools. --><hibernate-configuration><session-factory><property name="dialect">org.hibernate.dialect.MySQLDialect</property><property name="connection.url">jdbc:mysql://localhost:3306/test</property><property name="ername">root</property><property name="connection.password">admin</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="myeclipse.connection.profile">MYSQL</property><!-- <mapping class="org.inscribe.farsighted.model.Student" /> --><!-- Connection Pooling Info --><property name="initialSize">5</property><property name="maxActive">100</property><property name="maxIdle">30</property><property name="maxWait">500</property><property name="defaultAutoCommit">false</property></session-factory></hibernate-configuration>4.web.xml文件配置<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_3_0.xsd"><display-name></display-name><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:applicationContext*.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class ></listener><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping><filter><filter-name>Set Character Encoding</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>Set Character Encoding</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>五、类的添加1.hibernate反向生成students表右键->hibernate reverse engineering选择package : com.inscribe.farsighted.model勾选create pojo<>db->点选add hibernate mapping annotations to pojo;勾选update hibernate configuration with mapping resource location勾选java data access object(dao)->勾选generate precise findby methods;点选sping daoId generation :native2.添加service接口package org.inscribe.farsighted.service;import org.inscribe.farsighted.model.Student;public interface StudentService {public Student findById(Integer id);}3.添加service实现类package org.inscribe.farsighted.service.impl;import javax.annotation.Resource;import org.inscribe.farsighted.model.Student;import org.inscribe.farsighted.model.StudentDAO;import org.inscribe.farsighted.service.StudentService;import org.springframework.stereotype.Service;@Servicepublic class StudentServiceImpl implements StudentService {@Resourceprivate StudentDAO studentDAO;@Overridepublic Student findById(Integer id) {// TODO Auto-generated method stubreturn studentDAO.findById(id);}}4.添加测试类package org.inscribe.farsighted;import org.inscribe.farsighted.model.Student;import org.inscribe.farsighted.service.StudentService;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Test {public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");StudentService service = (StudentService) context.getBean("studentServiceImpl");Student s=service.findById(1);System.out.println(s.getName());}}5.WEB-INF下新建Folder包结构如下6.修改输出目录Build path->configure build pathOut folder统一改default:Webapp/src/main/webapp/WEB-INF/classes更改如果无效,在pom.xml中<build>……</build>添加<sourceDirectory>src/main/java</sourceDirectory><resources><resource><directory>src/main/resources</directory></resource></resources><outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>7.添加struts-spring支持(action注解配置支持)Build path->add librariesMyeclipse libraries勾选struts 2 spring libraries8.修改struts.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration2.1//EN" "/dtds/struts-2.1.dtd"><struts><!-- 开启使用开发模式,详细错误提示--><constant name="struts.devMode" value="true" /><!-- 将对象交给spring管理--><constant name="struts.objectFactory" value="spring" /><!-- 指定资源编码类型--><constant name="struts.i18n.encoding" value="UTF-8" /><!-- 指定每次请求到达,重新加载资源文件--><constant name="struts.i18n.reload" value="true" /><!-- 指定每次配置文件更改后,自动重新加载--><constant name="struts.configuration.xml.reload" value="false" /><!-- 国际化资源文件--><constant name="struts.custom.i18n.resources" value="content/Language" /><!-- 浏览器缓存--><constant name="struts.serve.static.browserCache" value="false" /><!-- 默认后缀名--><constant name="struts.action.extension" value="do,action,jhtml,," /><!-- Struts Annotation --><constant name="actionPackages" value="com.frank.action" /> </struts>9.在LoginAction.java中添加调用StudentService@Resourceprivate StudentService studentService;测试Student s = studentService.findById(1);System.out.println(s.getName());10.success.jsp中添加<hr /> ${password}11.启动tomcat,地址栏输入http://localhost:8088/farsighted/点击submit效果如下包结构如下12.测试完成.。

MyEclipse + Maven开发Web工程的详细配置过程

MyEclipse + Maven开发Web工程的详细配置过程

MyEclipse + Maven开发Web工程的详细配置过程好久没做Web方面的开发,今天突然想弄弄SpringMVC,因为不久前又学了点Maven觉得非常好,所以在弄SpringMVC这个Web框架时想使用Maven来做,但是问题又来了,我一直是在Eclipse中使用Maven,而我以前一直用MyEclipse做Web开发(在Eclipse中做web开发个人认为一点都没MyEclipse方便,在MyEclipse中可以直接使用Tomcat调试,很是方便),那么怎样才能既使用MyEclipse又能使用Maven呢,今天作了一翻"捣鼓",写了这篇文章。

就一步一步写来吧:1. 使用Maven创建webapp工程----原因是使用Maven时一般需要遵循一定的目录结构,虽然也可以使用不同的目录结构,但目前还不熟悉如何修改pom.xml文件达到目的,而且修改太多默认配置对maven来说也不好。

创建方法,在一个目录下使用命令:mvn archetype:generate-DarchetypeArtifactId=maven-archetype-webapp。

按照提示输入相应的参数,中间过程如下:C代码最后在文件夹下创建了一个Maven的webapp工程,该工程的文件夹根目录下"mywebapp"(请查看上面的过程),该目录的结构为2. 激活配置MyEclipse的Maven插件---我使用的是MyEclipse8.5,它本身就带有一个叫Maven4MyEclipse的插件,只需要激活和配置一下即可。

激活方法:window-->preference-->MyEclipse-->Maven4MyEclipse, 勾选复选框(Enable Mave4MyEclipse features)。

配置方法:就在激活方法打开的节点下,有一个Maven节点,展开这个节点,主要配置其下的两个节点,如下:Installations: 这一个节点默认使用内置的maven,我们需要使用我们安装的maven,点"add",添加一个我们外部安装的maven即可,注意添加后就勾选上。

MyBaits Spring MVC JSP零基础搭建Web开发框架(注解模式)

MyBaits Spring MVC JSP零基础搭建Web开发框架(注解模式)

MyBaits Spring MVC JSP零基础搭建Web开发框架(注解模式)搭建开发环境:Netbeans8.0.2 + MySql5.6 + JDK1.7 + tomcat8.0.15本次采用的Spring MVC Jar包如下:spring-aop-4.1.3.RELEASE.jarspring-beans-4.1.3.RELEASE.jarspring-context-4.1.3.RELEASE.jarspring-context-support-4.1.3.RELEASE.jarspring-core-4.1.3.RELEASE.jarspring-expression-4.1.3.RELEASE.jarspring-jdbc-4.1.3.RELEASE.jarspring-oxm-4.1.3.RELEASE.jarspring-tx-4.1.3.RELEASE.jarspring-web-4.1.3.RELEASE.jarspring-webmvc-4.1.3.RELEASE.jar当然还有其他的依赖jar,如有需要请留下邮箱~!1.首先创建Web项目web.mvc2.引入所有的jar文件3.配置web.xml做web开发的都知道,web.xml是项目的入口,我们既然使用spring那么当然要添加Spring 的支持啦!spring默认加载的是applicationContext.xml,由于我们需要集成MyBatis所以我把Spring的配置文件强制指定名称,并与MyBatis一起配置,减少配置文件数量先指定spring配置文件名名称与路径[html]view plaincopyprint?1.<!-- Spring 上下文参数加载Spring配置文件 -->2.<context-param>3.<param-name>contextConfigLocation</param-name>4.<param-value>classpath*:xmlconfig/springmvc-mybatis.xml</param-value>5.</context-param>再执行Spring上下文监听配置[html]view plaincopyprint?1.<listener>2.<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>3.</listener>添加支持Spring mvc 的配置说明:添加支持目前有3种方式。

使用Eclipse搭建SSM框架(Spring+SpringMVC+Mybatis)

使用Eclipse搭建SSM框架(Spring+SpringMVC+Mybatis)

使⽤Eclipse搭建SSM框架(Spring+SpringMVC+Mybatis)1.创建项⽬1)打开Eclipse,点击File --> New --> Other2)输⼊maven,找到Maven Project3)然后⼀直按Next,直到出现⼀下界⾯:4)输⼊web后点击Aftifact Id为maven-archetype-webapp的选项,然后继续Next5)然后输⼊你的Group Id和项⽬名,点击finish6)项⽬创建好之后可能会出现如下情况:这是因为项⽬中缺少Tomcat有关jar包导致的,接下来我们就来解决这个问题,右键单击项⽬,选择Build Path --> Add Library --> Server Runtime,然后点击Next然后选择你要的Tomcat容器,点击Finish这个时候问题就解决了7)更改Dynamic Web Module和jdk版本号。

更改之前是这样的:⽽我电脑⾥配的Java环境是jdk1.8的,Tomcat的版本是9.0,可以将Dynamic Web Module版本改成3.1,但是不能直接在上⾯更改,接下来我就详细讲⼀下怎么更改这两个版本:⾸先找到你那个项⽬所在的路径,打开那个项⽬⽂件夹之后找到.settings⽂件夹,这个在你那⾥也可能被隐藏,记得打开显⽰隐藏⽂件夹的选项然后进⼊.settings⽂件夹,找到mon.project.facet.core.xml⽂件打开⽂件后改成你对应的版本 更改前》》》》》》》》 更改后》》》》》》》然后回到eclipse中,找到web.xml⽂件,将其修改为(对应Dynamic Web Module修改后的版本,我这⾥是3.1):<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="/xml/ns/javaee" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_1.xsd"version="3.1" metadata-complete="true"></web-app>第四部修改pom.xml⽂件(对应修改后的jdk版本),将其修改为:<build><plugins><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build>最后右击项⽬,选择Maven --> Update Project弹出界⾯后勾选你当前的项⽬点击OK即可2.导⼊SSM项⽬所需要的jar包<project xmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion><groupId>com.test</groupId><artifactId>ssm</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>ssm Maven Webapp</name><url></url><properties><!-- Spring版本号 --><spring.version>4.3.8.RELEASE</spring.version></properties><dependencies><!-- Spring相关包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring.version}</version></dependency><!-- AOP相关包 --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>1.8.0</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.8.0</version><!-- MyBatis相关包 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.3.0</version></dependency><!-- MySQL相关包 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.26</version></dependency><!-- 数据库连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.20</version></dependency><!-- Spring集成MyBatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.2.3</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.5.2</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.5.2</version></dependency><!-- JSP标准标签库 --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- ⽇志相关包 --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.21</version></dependency><!-- 单元测试相关包 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><!-- spring对测试框架的简单封装功能 --><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${spring.version}</version><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></plugins></build></project>3.完善项⽬结构相信⼤家细⼼的话都会发现,之前创建的项⽬⽬录少了⼀些东西:src/main/java 、src/test/java 、src/test/resources如果⼤家的情况和我⼀样的话,⾸先我们右击项⽬,选择 Build Path --> Configure Build Path,进⼊界⾯将有错误的⽂件Remove后点击Apply And Close然后右击项⽬,选择 New --> Source Folder输⼊名字后点击Finish,依次将缺失的⼏个补齐补齐之后,再右击项⽬,选择 Build Path --> Configure Build Path,进⼊界⾯,找到先前补齐的⽂件,更改Output Folder输出路径依次更改好之后点击Apply And Close将以上步骤做好之后,再右击项⽬,选择Properties,找到Deployment Assembly,移除以下两个⽂件夹后点击Apply And Close 4.创建配置⽂件log4j.properties⽂件:#USE THIS SETTING FOR OUTPUT MYBATIS`s SQL ON THE CONSOLElog4j.rootLogger=INFO, Console#Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderyout=org.apache.log4j.PatternLayoutyout.ConversionPattern=%d [%t] %-5p [%c] - %m%nlog4j.logger.java.sql.ResultSet=INFO.apache=INFOlog4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUG<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-////DTD Config 3.0//EN""/dtd/mybatis-3-config.dtd"><configuration><settings><setting name="mapUnderscoreToCamelCase" value="true"/></settings><!-- 设置别名,对应实体类包名 --><typeAliases><package name="com.zqz.pojo"/></typeAliases></configuration>spring-mvc.xml⽂件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:mvc="/schema/mvc"xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd/schema/context /schema/context/spring-context.xsd/schema/mvc /schema/mvc/spring-mvc.xsd"><!-- 启动⾃动扫描 --><context:component-scan base-package="com.zqz.*"/><!-- 注册MVC注解驱动 --><mvc:annotation-driven /><!-- 静态资源可访问的设置⽅式 --><mvc:default-servlet-handler /><!-- 配置视图解析器,可以显式设置,也可以不设置,不设置会依据SpringMVC的默认设置 --><bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/"/><property name="suffix" value=".jsp"/></bean><bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"><property name="messageConverters"><list><ref bean="jsonHttpMessageConverter"/></list></property></bean><bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"><list><value>application/json;charset=UTF-8</value></list></property></bean></beans>spring-mybatis.xml⽂件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:context="/schema/context"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd/schema/context/schema/context/spring-context.xsd"><!-- 指定扫描的包,对应service的实现类的包 --><context:component-scan base-package="com.zqz.students.service.impl"/><!-- Druid --><bean id="dataSource"class="com.alibaba.druid.pool.DruidDataSource"><property name="url"value="jdbc:mysql://localhost:3306/students?useUnicode=true&amp;characterEncoding=UTF-8"/> <property name="username" value="debian-sys-maint"/><property name="password" value="kzM7KVhkozRHJGp5"/></bean><!-- 注册SqlSessionFactoryBean --><bean id="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><!-- ⾃动扫描mappers.xml⽂件 --><property name="mapperLocations"value="classpath*:com/zqz/dao/*.xml"/><property name="configLocation"value="classpath:mybatis-config.xml"></property></bean><!-- DAO接⼝所在包名,Spring会⾃动查找其下的类 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.zqz.dao"/><property name="sqlSessionFactoryBeanName"value="sqlSessionFactory"/></bean></beans>spring-tx.xml⽂件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd/schema/context /schema/context/spring-context.xsd/schema/aop /schema/aop/spring-aop.xsd/schema/tx /schema/tx/spring-tx.xsd"><!-- 开启AOP注解扫描 --><aop:aspectj-autoproxy proxy-target-class="true"/><!-- 事务管理器,依赖于数据源 --><bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean><!-- 编写通知:对事务进⾏增强(通知),需要编写对切⼊点和具体执⾏事务细节 --><tx:advice id="txAdvice" transaction-manager="txManager"><tx:attributes><!--为切⼊点⽅法添加事务详情name:⽅法名,*表⽰任意⽅法名称propagation:设置传播⾏为isolation:设置隔离级别read-only:是否只读--><tx:method name="add*" propagation="REQUIRED" isolation="DEFAULT" read-only="false" rollback-for="Exception"/> <tx:method name="delete*" propagation="REQUIRED" isolation="DEFAULT" read-only="false" rollback-for="Exception"/> <tx:method name="update*" propagation="REQUIRED" isolation="DEFAULT" read-only="false" rollback-for="Exception"/> </tx:attributes></tx:advice><!-- 设置AOP,让Spring⾃动对⽬标⽣成代理,需要使⽤AspectJ表达式 --><aop:config proxy-target-class="true"><!-- 切⾯:整合切⼊点和通知 --><aop:advisor advice-ref="txAdvice" pointcut="within(com.zqz.controller..*)"/></aop:config></beans><?xml version="1.0" encoding="UTF-8"?><web-app xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_1.xsd" version="3.1" metadata-complete="true"><context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:/spring-mybatis.xml,classpath*:/spring-tx.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><listener><listener-class>org.springframework.web.context.request.RequestContextListener</listener-class></listener><servlet><servlet-name>springServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath*:spring-mvc.xml</param-value></init-param><load-on-startup>2</load-on-startup></servlet><servlet-mapping><servlet-name>springServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><session-config><session-timeout>20</session-timeout></session-config></web-app>到这⾥整合也就完成了,只剩编写具体的业务代码了。

只需两步实现Eclipse+Maven快速构建第一个SpringBoot项目

只需两步实现Eclipse+Maven快速构建第一个SpringBoot项目

只需两步实现Eclipse+Maven快速构建第⼀个SpringBoot项⽬随着使⽤Spring进⾏开发的个⼈和企业越来越多,Spring从⼀个单⼀简介的框架变成了⼀个⼤⽽全的开源软件,最直观的变化就是Spring需要引⼊的配置也越来越多。

配置繁琐,容易出错,让⼈⽆⽐头疼,简化Spring配置简直可以说是民⼼所向。

Spring Boot是由Pivotal团队提供的⼀个基于Java的全新的开源框架,其设计⽬的是⽤来简化新Spring应⽤的初始搭建以及开发过程。

该框架使⽤了特定的⽅式来进⾏配置,从⽽使开发⼈员不再需要定义样板化的配置。

如今,Spring Boot逐渐成为快速应⽤开发领域(rapid application development)的领导者。

本⽂将使⽤Eclipse和Maven,实现两步快速构建⼀个Spring Boot项⽬。

运⾏环境:JDK 1.8Maven 3.5Spring Boot 2.1.0第⼀步:登录官⽹,下载组件第⼆步:导⼊项⽬,直接开发导⼊步骤;File - >Import -> Existing Maven Projects -> Next ->选择解压以后的⽂件夹 - >Finish。

⼯程⽬录:DemoApplication.java是Spring Boot的启动类:package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}其核⼼是@SpringBootApplication注解。

maven构建spring-mvc

maven构建spring-mvc

创建一个MAVEN 的springMVC:背景:公司因业务需要,从.NET方向向Java方向转变,利用eclipse创建Maven的springMVC 项目进行开发首先创建一个maven项目配置maven项目的属性:项目右键,属性(Properties)->java build path -> source 将两个missing文件夹删掉(右边remove按钮)添加新的Java文件夹(右边add folder…)添加好文件夹后,添加libraries 右边add library… 按钮选中tomcat的版本,并确定。

到此处,项目没有错误了,可以刷新看一下啊,下面是配置配置文件,添加springMVC的jar 等。

添加springMVC的jar包添加springMVC的配置文件:首先设置web.xml 下面代码可以不用改动,直接复制粘贴过去<?xml version="1.0"encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance"xmlns="/xml/ns/javaee"xmlns:web="http://java.s /xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd"id="study"version="2.5"><display-name>Archetype Created Web Application</display-name> <description>sprintMVC环境搭建</description><!-- 加载Spring配置文件 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:/configs/spring-*.xml</param-value> </context-param><!-- Spring监听 --><listener><listener-class>org.springframework.web.context.ContextLoaderList ener</listener-class></listener><!-- Spring MVC配置 --><servlet><servlet-name>Dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet< /servlet-class><!-- 自定义spring mvc的配置文件名称和路径 --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:configs/spring-servlet.xml</param-value> </init-param><load-on-startup>1</load-on-startup></servlet><!-- spring mvc请求后缀 --><servlet-mapping><servlet-name>Dispatcher</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping></web-app>Web.xml文件设置完后,需要创建一个配置文件,用于配置在src/main/resources/configs下创建spring-servlet.xml文件。

maven在eclipse和myeclipse上配置、创建并构建Maven项目,以及maven 环境变量配置

maven在eclipse和myeclipse上配置、创建并构建Maven项目,以及maven 环境变量配置

1. 安装maven插件1、eclipse上安装:点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图:安装成成之后我们在Eclipse菜单栏中点击File->New->Other,在弹出的对话框中会看到如下图所示:2、myeclipse上安装:首先卸载8.5集成maven插件(因为自带的该插件BUG比较多,不稳定)。

进入Help -> MyEclipse Configuration Center -> Software,在My Software中找到Maven Support for MyEclipse 插件,然后右击该插件选择remove(该操作只是把该软件列入更新列表)。

然后点击有上方应用按钮(本操作才是执行更新):开始下载并安装maven插件。

同样进入Help -> MyEclipse Configuration Center -> Software,在Browse Software中点击add site:在弹出来的界面中,输入Name : m2e(Name可以自己随便命名)URL:/sites/m2eRecent sites可以不用选择点击OK按钮,然后梢等片刻,即可看到:然后在Browse Software中,展开m2e项选择第一个Maven Integration for Eclipse ->Maven Integration for Eclipse (Required),右键该选项,然后点击Add to Profile..按钮,然后在Software Update A vailable中可以看到该选择(打勾表明要更新):2. 构建Maven项目1)创建简单Maven项目点击Eclipse菜单栏File->New->Ohter->Maven得到如下图所示对话框:选中Maven Project并点击Next,到下一个对话框继续点击Next得到如下对话框如图示操作,选择maven-archetype-quickstart,点击Next:按图示填写好groupId, artfactId,version等信息,点击Finish。

基于MyEclipse的maven+springMVC项目创建

基于MyEclipse的maven+springMVC项目创建

基于MyEclipse的maven+springMVC项⽬创建基于MyEclipse的maven+springMVC项⽬创建及测试⼀.准备⼯作:安装MyEclipse10(已经集成了maven⼯具)⼆.项⽬建⽴步骤1.File->New->Other出现如下对话框选择Maven Project项⽬,Next默认不变,Next选择如上图,NextGroup Id和Artifact Id⾃定义,Package可写可不写,项⽬完成可再加。

Finish 完成。

项⽬⽬录如图:2.完善项⽬⾸先,完善⽬录,增加重要的source Folder,这个不是简单的Floder,这些⽂件夹是会参与编译的。

增加src/main/java,src/test/resources,src/test/java⽬录。

让⽬录变成标准的maven结构。

右击项⽬->Bulid Path->New Source Folder,如下图:Finish完成3.配置Maven⼯程右击项⽬->Properties->Resource,让项⽬的字符集为UTF-8,如图3.将⼯程变为Web⼯程选择Dynamic Web Module,版本选择3.0,如图:要配置web项⽬的发布⽬录,就是Deployment Assembly,如图:test⽬录不要发布,所以删掉以上两项。

并且增加src/main/webapp⽬录,和Maven Dependenices,完成之后如下图:4.赋予⼯程的springmvc特性(添加配置⽂件)项⽬的配置⽂件⽬录如下图:(1).配置web.xml,使其具有springmvc特性,主要配置两处,⼀个是ContextLoaderListener,⼀个是DispatcherServlet。

代码如下:web.xmlxmlns:xsi="/doc/3800bd4ab207e87101f69e3143323968011cf461.html /2001/XMLSchema-instance" xsi:schemaLocation="/doc/3800bd4ab207e87101f69e3143323968011cf461.html /xml/ns/j2ee /doc/3800bd4ab207e87101f69e3143323968011cf461.html /xml/ns/j2ee/web-app_2_4.xsd">org.springframework.web.context.ContextLoaderListener。

eclipse创建mavenSpringMVCMybatis动态web工程完整示例

eclipse创建mavenSpringMVCMybatis动态web工程完整示例

eclipse创建mavenSpringMVCMybatis动态web工程完整示例1.新建maven项目,如果不在上面,请到other里面去找一下2,进入maven项目之后,点击next选择webapp之后 next输入两个id package可以不写,是它默认帮你新建一个包,不写没关系会生成一个这样目录的项目2,配置maven首先新建几个文件夹2.1 添加Source文件夹接下来需要添加src/main/javasrc/test/javasrc/test/resources三个文件夹右键项目根目录点击New -> Source Folder,建出这三个文件夹。

注意不是建普通的Folder,而是Source Folder。

项目或者文件加上右键new sourceFolder,正常情况下是没有问题的如果出现了下面的这情况,其实是真的存在的只是我们看不到项目右键属性切换成这样子就好了设置好了之后发现java就已经有了继续新建其他的几个还没有的新建之后就这样子了2.2 更改class路径右键项目,Java Build Path -> Source下面应该有4个文件夹。

src/main/java,src/main/resources,src/test/java ,src/test/resources。

双击每个文件夹的Output folder,选择路径。

src/main/java,src/main/resources,选择target/classes;src/test/java ,src/test/resources, 选择target/test-classes;选上Allow output folders for source folders.(如果没有选上的话)此处还可以更改显示顺序此处还可以更改jdk右键属性 project Facets想要切换成3.0发现报错这是因为新建项目的时候用了maven-artchetype-webapp由于这个catalog比较老,用的servlet还是2.3的xmlns='/xml/ns/javaee'xmlns:xsi='/2001/XMLSchema-instance' xsi:schemaLocation='/xml/ns/javaee/xml/ns/javaee/web-app_3_0.xsd'>Archetype Created Web Application-------------org.eclipse.jdt.core.prefs修改成-------修改成重新打开属性project Facets,看到这个地方已经修改成3.0; 勾选上tomcat项目工程创建完成new 一个server启动之后看看有无报错,目前没有运行一下,测试没问题,至此maven web项目创建完成最后可以根据需要配置pom.xml的依赖项:4.0.0 SpringMVCMavenSample SpringMVCMavenSample war 0.0.1-SNAPSHOT SpringMVCMavenSample Maven Webapp junit junit 3.8.1 test com.alibaba fastjson 1.1.25 org.springframework spring-web ${springVersion} org.springframework spring-context ${springVersion} jar org.springframework spring-core ${springVersion} jar org.springframework spring-beans ${springVersion} jar org.springframework spring-webmvc ${springVersion} jar org.springframework spring-orm ${springVersion} jar mysql mysql-connector-java5.1.34 commons-dbcp commons-dbcp 1.4jstl jstl 1.2 log4j log4j 1.2.17 commons-fileupload commons-fileupload 1.2.1 commons-io commons-io 1.4 javax.servlet.jsp jsp-api 2.2 jar SpringMVCMavenSample 4.2.3.RELEASEpom.xml文件中的springVersion的值也可以通过properties文件配置,方式如下:在resource文件夹下新建文件xxx.properties,内容如下:springVersion=4.2.3.RELEASE然后在web.xml加上如下配置:properties resource='classpath:*.properties'/>如果结合Spring,则可以用以下方式配置或classpath:*.properties下面是SpringMVC配置:1、配置web.xml1.1 配置其它xml文件的位置:contextConfigLocation classpath:application*.xml1.2 配置SpringMVC核心控制器:dispatcherorg.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring-mvc.xml 1 dispatcher /1.3 配置编码格式:encodingFilterorg.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /*1.4 其它配置:2、配置spring-mvc.xmltext/plain;charset=UTF-8其中MyFilter.java需要实现HandlerInterceptor或继承HandlerInterceptorAdapter,可以重写preHandle、postHandle、afterCompletion,通过response.sendRedirect(request.getContextPath()+'xxx/login');可以重定向到登录页面。

【ideaspringmvc】搭建简易的springmvc项目(基于maven)!

【ideaspringmvc】搭建简易的springmvc项目(基于maven)!

【ideaspringmvc】搭建简易的springmvc项⽬(基于maven)!⼀、创建项⽬1、打开idea,file--new--project2、按照步骤①②③④操作3、输⼊包名,并点击下⼀步4、选择下载包的maven的setting.xml配置路径和包的存放地,然后点击next5、确认最终的项⽬存放⽬录和项⽬名,点击finish⼆、项⽬配置1、在webapp/WEB-INF/web.xml⾥⾯配置web服务调度器和启动的⼀些xml配置参数等<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance"xmlns="/xml/ns/javaee" xmlns:web="/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID" version="2.5"><display-name>demo</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-list><listener><listener-class>org.springframework.web.servlet.DispatcherServlet</listener-class></listener><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:root.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/*</url-pattern></servlet-mapping></web-app>注意:classpath加载的东西是随着项⽬启动⽽加载的,⽆需加载的则不需要配置3、resources/root.xml⽂件配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-4.0.xsd"><!-- 注解、扫包、读取配置⽂件内容 --><import resource="spring-mvc.xml"/><import resource="classpath:/spring/base-context.xml"/></beans>注意:import是要导⼊的⼀些xml⽂件,此处导⼊了sprin-mvc.xml(mvc的web⽂件)⽂件和base-context.xml⽂件(基础的配置⽂件)4、resources/spring-mvc.xml⽂件配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:context="/schema/context"xmlns:xsi="/2001/XMLSchema-instance" xmlns:mvc="/schema/mvc"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.1.xsd/schema/context/schema/context/spring-context-3.0.xsd/schema/mvc/schema/mvc/spring-mvc.xsd"><!-- 这⾥是扫描controller--><context:component-scan base-package="com.test.controller"/><mvc:default-servlet-handler/><mvc:annotation-driven /></beans>这⾥是扫描controller层的代码⽬录,在base-package下,其他的配置⼀般不动5、resources/spring/base-context.xml⽂件配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-4.0.xsd /schema/context /schema/context/spr<!-- 引⼊定义/props/*.properties配置⽂件 --><context:property-placeholder location="classpath:/props/*.properties" ignore-unresolvable="true"/><!--<context:property-placeholder location="classpath:/data/*" ignore-unresolvable="true"/>--><!-- spring 扫描所有注解--><context:component-scan base-package="com.test"><!-- spring 排除@Controller --><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan></beans>注意:这⾥是扫描除controller外的其他代码随着服务启动⽽初始化的配置项。

spring mvc 项目搭建流程

spring mvc 项目搭建流程

Spring Mvc 项目搭建流程一、创建项目所需的文件mvn archetype:generate -DgroupId=zl1421-arthur-DartifactId=spring-mvc-study-DarchetypeArtifactId=maven-archetype-webapp(注:红色部分可以自己来改,或用eclipse开发工具自动创建maven 项目。

)二、导入maven项目,配置pom.xml jar包管理<project><modelVersion>4.0.0</modelVersion><groupId>zl1421-arthur</groupId><artifactId>spring-mvc-study</artifactId><version>1.0-SNAPSHOT</version><name>spring-mvc-study Maven Webapp</name><url>apache网址</url><properties><commons-lang.version>2.6</commons-lang.version ><slf4j.version>1.7.6</slf4j.version><spring.version>4.1.3.RELEASE</spring.version> </properties><dependencyManagement><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-framework-bom</artifactId> <version>${spring.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>${commons-lang.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version><exclusions><exclusion><artifactId>slf4j-api</artifactId><groupId>org.slf4j</groupId></exclusion></exclusions></dependency></dependencies><build><plugins><plugin><groupId>org.eclipse.jetty</groupId><artifactId>jetty-maven-plugin</artifactId> <version>9.2.2.v20140723</version></plugin></plugins></build></project>三、配置web.xml文件<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"><web-app><display-name>Spring MVC Study</display-name> <!-- Spring应用上下文,理解层次化的ApplicationContext --><context-param><param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/configs/spring/applicatio nContext*.xml</param-value><</context-param><listener><listener-class>org.springframework.web.context.ContextLoaderLi stener</listener-class></listener><!-- Spring mvc的核心 --><servlet><servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet. DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/configs/spring/mvc-dispat cher-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>mvc-dispatcher</servlet-name><!-- mvc-dispatcher拦截所有的请求 --><url-pattern>/</url-pattern></servlet-mapping></web-app>四、配置spring 的mvc-dispatcher-servlet.xml文件<?xml version="1.0"encoding="UTF-8"?><beans头文件><context:annotation-config/><context:component-scanbase-package="com.zl1421.mvcdemo"><context:include-filter type="annotation" expression="org.springframework.stereotype.Cont roller"/></context:component-scan><mvc:annotation-driven/><mvc:resourcemapping=*/resources/***location="/resources/"/> <beanclass="org.springframework.web.servlet.view.Int ernalResourceViewResolver"><property name="viewClass"value="org.springframework.web.servlet.viewJstV iew"/><property name="prefix"value="/WEB-INF/jsps/home.jsp"/><property name="suffix"value=".jsp"/></bean></beans>五、写HelloMvcController.java代码package com.mvcdemo.controller;importorg.springframework.stereotype.Controller; importorg.springframework.web.bind.annotation.Request Mapping;@Controller@RequestMapping("/hello")public class HelloMvcController {@RequestMapping("/mvc")public String helloMvc(){return "home";}}六、创建jsp文件 home.jsp<%@page pageEncoding="UTF-8"contentType="text/html; charset=UTF-8"%><html><head><meta http-equiv="Content-Type"content="text/html; charset=UTF-8"/><title>我的第一个 spring mvc程序</title></head><body>hello Spring mvc! here is zl1421!</body></html>到这里Spring MVC项目搭建好了,下面来运行Spring mvc 项目。

Eclipse使用maven搭建springmvc图文教程

Eclipse使用maven搭建springmvc图文教程

Eclipse使⽤maven搭建springmvc图⽂教程本⽂为⼤家介绍了Eclipse使⽤maven搭建spring mvc的详细步骤,供⼤家参考,具体内容如下1、环境配置a). Java 1.7b). Eclipse lunac). Maven3.2.5d). Spring 4.1.42、创建maven⼯程a). 打开eclipse,file->new->project->Maven->Maven Projectb). 下⼀步c). 选择创建的⼯程为webapp,下⼀步d). 填写项⽬的group id和artifact id。

⼀般情况下,group id写域名的倒序,artifact id写项⽬名称即可。

最后点完成。

e). 最初建好后,项⽬⽬录结构如下f). ⼀般的项⽬⽬录中,在java Resources⽬录下,还有src/main/java,src/main/test/java,src/main/test/resources这三个source folder,需要⼿动创建。

在下⾯的步骤中会讲到如何补齐这三个⽬录。

3、修改项⽬基本设置a). 右键此项⽬名称->Properties->Java Build path,点击source标签。

b). 提⽰ hello/src/main/java (missing)和hello/src/test/java (missing)。

⼀般的项⽬⽬录中,在java Resources⽬录下,还会有src/main/test/resources这个source folder。

将missing的先删除,再重新创建,缺少的直接创建。

点右键操作按键进⾏删除和添加。

c). 修改完整,效果如下图d). 接下来再修改libraries的配置,jre使⽤1.7版本。

选中JRE System Library->edit ,更换版本。

e). 再修改⼀下order and export⾥的配置,主要是调整这四个⽬录的显⽰顺序,调为⾃⼰喜欢的顺序即可f). 接下来再修改project facets,先将java修改为1.7。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于MyEclipse的maven+springMVC项目创建及测试一.准备工作:安装MyEclipse10(已经集成了maven工具)二.项目建立步骤1.File->New->Other出现如下对话框选择Maven Project项目,Next默认不变,Next选择如上图,NextGroup Id和Artifact Id自定义,Package可写可不写,项目完成可再加。

Finish 完成。

项目目录如图:2.完善项目首先,完善目录,增加重要的source Folder,这个不是简单的Floder,这些文件夹是会参与编译的。

增加src/main/java,src/test/resources,src/test/java目录。

让目录变成标准的maven结构。

右击项目->Bulid Path->New Source Folder,如下图:Finish完成3.配置Maven工程右击项目->Properties->Resource,让项目的字符集为UTF-8,如图3.将工程变为Web工程选择Dynamic Web Module,版本选择3.0,如图:要配置web项目的发布目录,就是Deployment Assembly,如图:Maven Dependenices,完成之后如下图:项目的配置文件目录如下图:(1).配置web.xml,使其具有springmvc特性,主要配置两处,一个是ContextLoaderListener,一个是DispatcherServlet。

代码如下:web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="/xml/ns/j2ee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/j2ee/xml/ns/j2ee/web-app_2_4.xsd"><listener><listener-class>org.springframework.web.context.ContextLoaderListener </listener-class></listener><servlet><servlet-name>exam</servlet-name><servlet-class>org.springframework.web.servlet .DispatcherServlet</servlet-class></servlet><servlet-mapping><servlet-name>exam</servlet-name><url-pattern>/</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>(2).配置ContextLoaderListener表示,该工程要以spring的方式启动。

启动时会默认在/WEB-INF目录下查找applicationContext.xml作为spring容器的配置文件,这里可以初始化一些bean,如DataSource。

我们这里什么也不做。

代码如下:applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTDBEAN//EN""/dtd/spring-beans.dtd"><beans></beans>(3).配置DispatcherServlet表示,该工程将采用springmvc的方式。

启动时也会默认在/WEB-INF目录下查找XXX-servlet.xml作为配置文件,XXX就是DispatcherServlet的名字,该文件中将配置两项重要的mvc特性:HandlerMapping,负责为DispatcherServlet这个前端控制器的请求查找Controller;ViewResolver,负责为DispatcherServlet查找ModelAndView的视图解析器。

exam-servlet.xml<?xml version="1.0" encoding="UTF-8"?><!-- Bean头部 --><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:p="/schema/p"xmlns:mvc="/schema/mvc"xmlns:context="/schema/context"xmlns:util="/schema/util"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.0.xsd/schema/context/schema/context/spring-context-3.0.xsd/schema/mvc/schema/mvc/spring-mvc-3.0.xsd/schema/util/schema/util/spring-util-3.0.xsd"><!-- 激活@Controller模式 --><mvc:annotation-driven /><!-- 对包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能需要更改--><context:component-scan base-package="cc.monggo.web.controller" /><beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAd apter" /><bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix"><value>/WEB-INF/jsp/</value></property><property name="suffix"><value>.jsp</value></property></bean></beans>5.让maven自动配置jar包(可以根据需要手动添加jar包)pow.xml<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/POM/4.0.0 /maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>exam</groupId><artifactId>exam_3</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>exam_3 Maven Webapp</name><url></url><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>3.0.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>3.0.5.RELEASE</version></dependency><dependency><groupId>org.apache.geronimo.specs</groupId><artifactId>geronimo-servlet_2.5_spec</artifactId><version>1.2</version></dependency></dependencies><build><finalName>exam_3</finalName></build></project>6.测试文件目录如下图:(1).先写Controller。

相关文档
最新文档