基于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的插件,地址:/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全注解框架

一、新建项目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工程的详细配置过程好久没做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开发框架(注解模式)搭建开发环境: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种方式。

  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。

相关文档
最新文档