Maven搭建MyEclipse10+Struts2.1+Spring3.3+Hibernate3.3全注解框架
使用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。
Eclipse中struts2+spring3+mybatis3环境搭建

Eclipse中struts2+spring3+mybatis3环境搭建公司要用struts2 + spring3 + mybatis3做项目,尝试着在家鼓捣了一下。
1. 框架下载struts2: 下载 struts-2.3.14-all.zipspring3: 下载 spring-framework-3.2.2-dist.zipmybatis3: /p/mybatis/ 下载 mybatis-3.2.2.zip 和 mybatis-spring-1.2.0-bundle.zip2. 建示例工程在Eclipse中新建示例工程,步骤就不详述了,我把工程取名为ssm_example。
3. struts2配置3.1 src下创建struts.xml配置文件[html] view plaincopy1.<?xml version="1.0" encoding="UTF-8"?>2.<!DOCTYPE struts PUBLIC3."-//Apache Software Foundation//DTD Struts Configuration 2.0//E N"4."dtds/struts-2.0.dtd">5.6.<struts>7.8.<constant name="struts.devMode" value="true" />9.10.<package name="basic" extends="struts-default">11.<action name="index" class="cn.ssm.sample.action.In dexAction" method="execute">12.<result name="success">/WEB-INF/jsp/Index.jsp</result>13.</action>14.</package>15.16.</struts>3.2 修改web.xml[html] view plaincopy1.<filter>2.<filter-name>struts2</filter-name>3.<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndEx ecuteFilter</filter-class>4.</filter>5.6.<filter-mapping>7.<filter-name>struts2</filter-name>8.<url-pattern>/*</url-pattern>9.</filter-mapping>3.3 从解压的struts-2.3.14-all的lib文件夹下,挑选了必须的和比较常用的jar包,放入WEB-INF/lib的文件夹下[html] view plaincopymons-fileupload-1.2.2.jarmons-io-2.0.1.jarmons-lang-2.4.jarmons-lang3-3.1.jarmons-logging-1.1.1.jarmons-logging-api-1.1.jar7.freemarker-2.3.19.jar8.javassist-3.11.0.GA.jar9.ognl-3.0.6.jar10.struts2-core-2.3.14.jar11.xwork-core-2.3.14.jar3.4 建个测试用的IndexAction.java和Index.jsp[java] view plaincopy1.package cn.ssm.sample.action;2.3.import com.opensymphony.xwork2.ActionSupport;4.5.public class IndexAction extends ActionSupport{6.7.@Override8.public String execute() throws Exception {9.// TODO Auto-generated method stub10.return super.execute();11.}12.13.}[html] view plaincopy1.<%@ page language="java" contentType="text/html; cha rset=UTF-8"2.pageEncoding="UTF-8"%>3.<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd ">4.<html>5.<head>6.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">7.<title>Insert title here</title>8.</head>9.<body>10.Hello world!11.</body>12.</html>3.5 测试struts2运行服务,在浏览器输入,如果配置没有错误,那么会出现Hello world!4. spring3配置4.1 config/spring下创建applicationContext.xml配置文件[html] view plaincopy1.<?xml version="1.0" encoding="UTF-8"?>2.3.<beans xmlns="/schema/beans"4.xmlns:xsi="/2001/XMLSchema-instance" xmlns:aop="/schema/aop"5.xmlns:tx="/schema/tx" xmlns:jdbc="/schema/jdbc"6.xmlns:context="/schema/context"7.xsi:schemaLocation="8./schema/context /schema/context/spring-context-3.0.xsd9./schema/beans /schema/beans/spring-beans-3.0.xsd10./schema/jdbc /schema/jdbc/spring-jdbc-3.0.xsd11./schema/tx /schema/tx/spring-tx-3.0.xsd12./schema/aop /schema/aop/spring-aop-3.0.xsd">13.14.<!-- enable component scanning (beware that this does not enable mapper15.scanning!) -->16.<context:component-scan17.base-package="cn.ssm.sample.action,cn.ssm.sample.service" />18.19.<!-- enable autowire -->20.<context:annotation-config />21.22.<!-- enable transaction demarcation with annotations -->23.<tx:annotation-driven />24.25.</beans>4.2 修改web.xml[html] view plaincopy1.<listener>2.<listener-class>org.springframework.web.context.ContextLoaderListener </listener-class>3.</listener>4.<context-param>5.<param-name>contextConfigLocation</param-name>6.<param-value>/WEB-INF/classes/applicationContext.xml7.</param-value>8.</context-param>4.3 添加相关jar包[html] view plaincopy1.aopalliance-1.0.jar2.spring-aop-3.2.2.RELEASE.jar3.spring-beans-3.2.2.RELEASE.jar4.spring-context-3.2.2.RELEASE.jar5.spring-core-3.2.2.RELEASE.jar6.spring-expression-3.2.2.RELEASE.jar7.spring-jdbc-3.2.2.RELEASE.jar8.spring-tx-3.2.2.RELEASE.jar9.spring-web-3.2.2.RELEASE.jar10.struts2-spring-plugin-2.3.14.jar4.4 修改struts.xml文件添加:<constant name="struts.objectFactory" value="spring"></constant>并且把class="cn.ssm.sample.action.IndexAction"改成class="indexAction"4.5 修改Action在IndexAction的类上,加上@Controller,这样Spring就能自动实例化成indexAction对象了。
java如何配置MyEclipseMaven环境具体方法

java如何配置MyEclipseMaven环境具体方法关于java如何配置MyEclipse Maven环境具体方法虽然我的大部分项目已经迁到Idea上去了,但是在写部分小的测试程序的时候还是习惯性的会点开MyEclipse。
之前使用第三方库的时候我会习惯的下载jar包,然后build path导入,但是在idea中貌似通过配置maven依赖更方便,于是我在MyEclipse中也想使用pom.xml来导入依赖,在尝试的过程中遇到了些问题,我这里是记录解决这些问题的方法。
环境Myeclipse for spring 2014JRE 8Maven 3.3.3(虽然MyEclipse自带mvn插件,但是我之前装过mvn 并不知道中间过程用的是哪个)对于mvn的功能与pom.xml的格式不做过多介绍,下面直接切入 Ask&&Answer的环节1报错: pom.xml格式不正确<"1.0" encoding="UTF-8">4.0.0testtest-project1.0-SNAPSHOTjoda-timejoda-time2.9这是一个最简单的pom.xml里面包含了所有必要元素,-xml头-project属性信息-modelVersion-该制品的groupId ,artifactId与version在配置一个依赖项(你依赖的`jar包)的时候需要包含至少三个元素-groupid-artifactId-version并把元素放在 dependency标签中并被包含在dependencies标签中2我不知道我依赖的包的依赖配置项怎么填网上有一些搜索maven配置信息的网站我现在常使用这个/需要用什么直接搜就行了,分多次采用多个关键字搜索成功率比较高,比如com.google.gson 分 com.google 和gson 两个搜索,最后你会得到你想要的结果3填写了依赖项但是还是报错说无法下载怎么办比如依赖json lib 这个包,通过搜索我们知道需要填写以下信息,但是如果我们直接放入pom.xml是无法使用net.sf.json-libjson-lib2.4通过其他途径可以知道,这个jar包存在别的依赖项,只能在jdk5的情况下使用,所以如果当前jdk版本不同,那么就无法下载,于是我们需要配置成如下形式net.sf.json-libjson-lib2.4jdk15这种信息只能通过在网上查找指定包的maven依赖才能解决,没有一个通行的解决方式。
二、struts2.3.15+spring3.2.3框架使用

Struts+Spring3.2.3框架的搭建和使用1、新建web项目,导入包1) Struts2.3.15.1/download.cgi#struts23151在struts2.3.15.1的lib包中有100多个jar包,但并不是所有的jar包都需要,基本的jar包包括如下13个(可以参考\app下面struts2-blank项目)。
此外struts与spring集成需要一个jar包2) Spring3.2.4 /download/community下载完成之后选择spring需要的jar包。
数据库jar包,包括mysql、oracle数据库2、配置1)web项目的配置:web.xmlstruts2的配置spring的配置在spring-framework-3.2.3.RELEASE\docs\spring-framework-reference\html打开spring-web.html文件。
进行listener的配置。
进行context-param的配置。
并对spring的配置文件的位置进行修改,最后完成的内容如下。
2)Struts配置:struts.xml在下载的struts jar包中选择一个struts.xml文件,复制到根路径下然后进行修改。
首先进行constant的设置,完成spring和struts的整合。
其次完成各个action的配置,这部分将在后面的开发中完善。
3)Spring的配置:applicationContext.xml在项目的根路径下创建Spring配置文件applicationContext.xml设置Spring配置文件的路径和文件名点击finish。
在applicationContext.xml文件中加入xml的命名空间。
将前面所加的所有jar包导入到项目中,具体如下,右键点击项目选择“Properties”,选择“Java Build Path”。
点击“Add JARs”,这步操作不再描述。
Eclipse+Struts+Spring+Hibernate+Mysql环境搭建及访问数据库实例

前言:这个例子的view层用到了struts,DAO层用到了hibernate,由于逻辑及其简单(只是往数据库添加一条记录),所以暂时没有用到spring。
一、使用eclipse+struts+spring+hibernate+myeclipse+mysql开发配置过程。
1.jdk的安装:安装文件:jdk-1_5_0_15-windows-i586-p.exe说明:最好用jdk1.5,可以去sun主页下载,我这里已经下了,可以提供。
注意:最好在新装系统下安装,并且此前没有装过java相关的软件,以免出现版本或者path问题。
过程:可以直接安装到c盘根目录下即可,注意要记住安装路径,以后可能会用到。
2.web应用服务器tomcat的安装:安装文件:apache-tomcat-5.5.26.exe说明:要想构建jsp应用,web应用服务器是必须要有的,asp服务器为IIS,php服务器为Apache,jsp服务器比较多有weblogic和websphere(两者是商业级的,比较强大,但要收费),tomcat和resin(免费的,比较适用中小级应用,如果是大型应用则须考虑集群)。
在这里,我选用tomcat,因为它使用较广泛,网上相关的资料也比较多。
我并没有选择最新版本,原因是次新版本往往比最新版本更加稳定。
注意:必须先装jdk,否则不能安装tomcat(原因之一是tomcat在对jsp进行编译时用到了jdk,并且jdk是tomcat正常工作的前提)。
过程:可以直接安装到c盘默认路径,选择前面安装的jdk路径,并且修改端口8080为80(tomcat默认端口为8080,而一般我们通过IE访问时端口为80,需要注意的是要保证没有其他程序已经占用80端口(比如你已经装了iis或者apache),否则tomcat不能正常启动),控制台页面的管理员admin帐号暂时不设置密码。
测试页面http://127.0.0.1,检测是否安装成功,如果进入欢迎页面就表示tomcat安装成功。
SSH框架搭建

Myeclipse10下搭建SSH框架(图解)Struts2.1下载LOFTER客户端一、建立一个Web Project①点击File→New→Web Project 新建一个Web工程。
②在Project Name中输入项目名ssh,在J2EE Specification Level中选择JavaEE 6.0,然后点击Finish。
二、搭建Spring3.0①左边显示的是生成以后的Web Project 目录结构。
选择工程名(ssh),然后添加Spring。
MyEclipse→Project Capabilities→Add Spring Capabilities②Spring version选择Spring 3.0按图选择相应的包Spring 3.0 AOP,Spring 3.0 Core,Spring 3.0 Persistence Core,Spring 3.0 Persistence JDBC,Spring 3.0 Web;JAR Library Installation 里选择Copy到lib目录(避免发布到Tomcat出问题)。
③生成applicationContext.xml文件,Folder中选择WebRoot/WEB-INF,然后点击Finish。
三、搭建Hibernate3.3①左边显示的是生成Spring以后的目录结构(文件夹上面会有个S)。
选择工程名(ssh),然后添加Hibernate。
MyEclipse→Project Capabilities→Add Hibernate Capabilities②Hibernate Specification选择Hibernate 3.3按图选择相应的包Hibernate 3.3 Annotations & Entity Manager,Hibernate 3.3 Core;JAR Library Installation里选择Copy到lib目录(避免发布到Tomcat出问题)。
使用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。
MyEclipse-8.0-GA-搭建-Struts2-+-Spring2-+-Hibernate3

MyEclipse 8.0 GA 搭建Struts2 + Spring2 + Hibernate3 (测试)分类:工具、项目测试2010-02-26 19:57 1923人阅读评论(14) 收藏举报听说MyEclipse 8.0 GA已经添加了对Struts2的支持,赶紧尝试一下!首先当然得创建个Web Project,一个空的Web Project就行然后是点鼠标左键6下:菜单栏“MyEclipse——Project Capabilities——Add Struts Capabilities”添加Struts菜单栏“MyEclipse——Project Capabilities——Add Spring Capabilities”添加Spring菜单栏“MyEclipse——Project Capabilities——Add Hibernate Capabilities”添加Hibernate呵呵,当然没那么简单....添加还是得配置一些东西的添加Struts项目支持:可以看到的确增加了对Struts2.1的支持Next之后是对Struts2 Lib库的选择,点击左下角链接可以去看看上面显示的Lib 库里面都有些什么Jar包里面Jar包的版本都是比较新的(因为每次MyEclipse打开都会检测更新,所以打开的时候老慢了!)完成选择之后可以看到Struts.xml已经加到src下再来看看web.xml里面Struts2的过滤器已经添加到web.xml里面,而且引用的过滤器类已经是官方推荐过滤器StrutsPrepareAndExecuteFilter,不再是原来的旧的FilterDispatcher再去struts.xml看一看可以看到里面还是空的该为项目添加Spring了:在Spring添加界面上同样有链接可以去看看Spring的库里面有些什么Jar包而且看这里,可以选择将这些Jar包拷贝到你自己目录的lib下面Next之后有AOP Builder的选择和是否创建Spring配置文件的选择,而且还能更改Spring配置文件的路径和文件名完成添加,去applicationContext.xml里面看一看里面是空的,但是已经帮你引入了Spring的一些Schema轮到Hibernate:大致上都差不多,同样是库选择和是否拷贝到项目lib选择如果对Annotations熟悉的话还能为Hibernate添加Annotations支持Next之后是新建Hibernate自己的配置文件还是将配置整合到Spring的配置文件里面去?看项目需求或者个人爱好吧!这里选择整合到Spring的配置文件去这里可以看到MyEclipse的一些心思,考虑到使用者的项目未必已经添加了Spring或者有些项目需要将Spring配置也分割成几部分,问一下是新建Spring配置文件还是使用已存在的配置文件,我这就选择刚才添加的Spring所创建的配置文件了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、新建项目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.测试完成.。