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所创建的配置文件了。
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。
实验 七 MyEclipse8.6-10版的SSH实验
基于Struts2.1 + Spring3.0 + Hibernate3.3的整合实验(MyEclipse10版)2013.11.18一. 目的和要求本实验是让学生初步掌握综合利用Struts2 + Spring3.0 + Hibernate3.3进行企业级Web 应用开发的基本方法,了解Spring框架的作用。
二. 实验步骤1.准备数据库和数据库连接驱动(1)在SQL Server 20XY中创建数据库test和表users,创建表的SQL脚本如下:Use testCREATE TABLE users (id tinyint IDENTITY (1, 1) primary key ,username varchar (20) NOT NULL ,password varchar (20) NOT NULL)(2)在MyEclipse的Database Explore透视图中创建数据库连接驱动DN。
2.创建工程,使其具有Struts、Spring和Hibernate能力(1)新建web工程SSH图0 工程包结构总览图(左部)(2)使工程具有Struts能力1)选择struts的最新版本和使用action的模式在MyEclipse10中struts的最新版本为2.1,URL模式选为/*,选择如图1所示。
注意过滤器的名字,这个名字会在web.xml中体现出来。
图1 struts的版本和Action的使用方式选择2)Struts包的选择因为这次实验要与Spring集成,所以对Struts包的选择,除了导入Struts的核心包外,还要导入Struts的Spring库,选择如图2所示。
图2 Struts包的选择(3)使工程具有Spring能力1)选择Spring的最新版本和相关库的安装方式在MyEclipse10中Spring的最新版本为3.0。
对JAR包的安装,可以选择将检测到的库增加到build-path中,或将检测到的库的内容复制到工程中。
Struts2.3.1.2+Spring3.3.1+Hibernate4.1.1 配置步骤
一.搭建struts-2.3.1.21.Jar包:2.配置struts2.3的过滤器,web.xml位置3.web.xml<?xml version="1.0"encoding="UTF-8"?><web-app id="WebApp_ID"version="3.0"xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance" xmlns:web="/xml/ns/javaee/web-app_2_5.xsd "xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_3_0.xsd"><!-- struts2单控制器 --><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.Struts PrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>4.配置struts.xml<?xml version="1.0"encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""/dtds/struts-2.3.dtd"><struts><!-- 默认的配置包 --><package name="ssh"extends="struts-default,json-default,jfreechart-default,s pring-default"><action name="login"class="loginAction"><result name="ok">/loginOk.jsp</result><result name="error">/loginError.jsp</result></action></package></struts>5.测试struts二.整合Spring 3.1.1和Struts-2.3.1.21.jar包在配置好的strutsjar的基础上,添加额外Struts jar包:struts2-spring-plugin-2.3.1.2.jarcommons-logging-1.1.1.jarSpring的jar包:org.springframework.core-3.1.1.RELEASE.jarorg.springframework.context-3.1.1.RELEASE.jarorg.springframework.beans-3.1.1.RELEASE.jarorg.springframework.asm-3.1.1.RELEASE.jarorg.springframework.expression-3.1.1.RELEASE.jarorg.springframework.web-3.1.1.RELEASE.jar2.web.xml<?xml version="1.0"encoding="UTF-8"?>web-app id="WebApp_ID"version="3.0"xmlns="/xml/ns/javaee"xmlns:xsi=/2001/XMLSchema-instancexmlns:web="/xml/ns/javaee/web-app_2 _5.xsd"xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_0.xsd"><!-- struts2单控制器 --><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.Str utsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- spring创建工厂监听器--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 告知spring config location 的存储位置--><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/applicationContext.xml</par am-value></context-param></web-app>3.配置springapplicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:p="/schema/p"xmlns:tx="/schema/tx"xmlns:context="/schema/context"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.0.xsd/schema/tx/schema/tx/spring-tx-3.0.xsd/schema/aop/schema/aop/spring-aop-3.0.xsd/schema/context/schema/context/spring-context-3.0.xsd"> <context:annotation-config /><context:component-scan base-package="com.excel" /></beans>三.整合Hibernate4.1.11.jar包添加Hibernate jar文件Hibernate压缩包中的lib/required/antlr-2.7.7.jardom4j-1.6.1.jarhibernate-commons-annotations-4.0.1.Final.jarhibernate-core-4.1.1.Final.jarhibernate-jpa-2.0-api-1.0.1.Final.jarjavassist-3.15.0-GA.jarjboss-logging-3.1.0.GA.jarjboss-transaction-api_1.1_spec-1.0.0.Final.jar lib/jpa/hibernate-entitymanager-4.1.1.Final.jarlib/optional/c3p0/hibernate-c3p0-4.1.1.Final.jarc3p0-0.9.1.jarSpring中的jar文件org.springframework.aop-3.1.1.RELEASE.jarorg.springframework.jdbc-3.1.1.RELEASE.jarorg.springframework.orm-3.1.1.RELEASE.jarorg.springframework.transaction-3.1.1.RELEASE.jar 其他的Spring支持文件aopalliance.jar -- AOP要用到的jar包以及连接db2的jarDb2jcc.Jar以及支持el表达式的standard.jar2.配置文件<?xml version="1.0"encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:jee="/schema/jee"xmlns:tx="/schema/tx"xmlns:aop="/schema/aop"xmlns:p="/schema/p"xmlns:util="/schema/util"xmlns:tool="/schema/tool" xmlns:context="/schema/context"xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd/schema/tx/schema/tx/spring-tx.xsd/schema/aop/schema/aop/spring-aop.xsd/schema/jee/schema/jee/spring-jee.xsd/schema/context/schema/context/spring-context.xsd /schema/util/schema/util/spring-util.xsd/schema/tool/schema/tool/spring-tool.xsd"default-lazy-init="true"default-autowire="byName"> <!--配置数据源 --><bean id="dataSource"class="boPooledDataSource"destroy-method="close"><property name="driverClass"value="com.ibm.db2.jcc.DB2Driver" /><property name="jdbcUrl"value="jdbc:db2://192.168.1.35:50000/ZL_DEMO"/><property name="user"value="db2admin"/><property name="password"value="Forwor888"/></bean><!-- hibernate.cfg.xml Spring config --><bean id="sessionFactory"class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"><!-- connection --><property name="dataSource"><ref local="dataSource"/></property><!-- hibernate自身属性 --><property name="hibernateProperties"><props><prop key="hibernate.show_sql">true</prop><prop key="hibernate.format_sql">true</prop><propkey="hibernate.dialect">org.hibernate.dialect.DB2Dialect</prop> </props></property><!-- 映射文件 --><property name="mappingResources"><list><value>com/forwor/ssh/entity/xml/User.hbm.xml</value></list></property></bean><!-- 注入 --><bean id="userDAO"class="erDAOImpl"> <property name="sessionFactory"><ref local="sessionFactory"/></property></bean><!-- aop --><!-- transaction --><bean id="userBiz"class="erBizImpl"> <property name="userDAO"><ref local="userDAO"/></property></bean><!-- advice --><bean id="transactionManager"class="org.springframework.orm.hibernate4.HibernateTransactionManager "><property name="sessionFactory"><ref local="sessionFactory"/></property></bean><!-- 事务处理 --><bean id="transactionInterceptor"class="org.springframework.transaction.interceptor.TransactionInterce ptor"><property name="transactionManager"><ref local="transactionManager"/></property><property name="transactionAttributes"><props><prop key="register">PROPAGATION_REQUIRED</prop><!--hibernate4必须配置为开启事务否则 getCurrentSession()获取不到--><prop key="get*">PROPAGATION_REQUIRED,readOnly</prop><prop key="find*">PROPAGATION_REQUIRED,readOnly</prop><prop key="select*">PROPAGATION_REQUIRED,readOnly</prop><prop key="query*">PROPAGATION_REQUIRED,readOnly</prop><prop key="sync*">PROPAGATION_REQUIRED</prop><prop key="finish*">PROPAGATION_REQUIRED</prop><prop key="add*">PROPAGATION_REQUIRED</prop><prop key="insert*">PROPAGATION_REQUIRED</prop><prop key="edit*">PROPAGATION_REQUIRED</prop><prop key="update*">PROPAGATION_REQUIRED</prop><prop key="save*">PROPAGATION_REQUIRED</prop><prop key="remove*">PROPAGATION_REQUIRED</prop><prop key="delete*">PROPAGATION_REQUIRED</prop><propkey="*">PROPAGATION_REQUIRED,ng.Exception</prop></props></property></bean><!-- autoproxy 自动创建代理--><bean id="ProxyCreator"class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyC reator"><property name="beanNames"><list><value>*Biz</value></list></property><property name="interceptorNames"><list><value>transactionInterceptor</value></list></property></bean><bean id="loginAction"class="com.forwor.ssh.web.LoginAction" scope="prototype"><property name="userBiz"><ref local="userBiz"/></property></bean></beans>。
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。
MyEclipse搭建SSH框架
用MyEclipse搭建SSH框架 Struts2.1+Spring3.0+hibernate3.3 1、配置Tomcat配置Tomcat所在路径配置Tomcat使用JDK版本如果Tomcat为7.0则添加Tomcat-juli.jar包2、 new一个web project。
2、右键项目,为项目添加Struts支持。
点击Finish。
src目录下多了struts.xml配置文件。
3、使用MyEclipse DataBase Explorer建立数据源。
new一个数据源。
填入数据源信息。
jdbc:Oracle:thin:@localhost(数据库所在服务器):1521(默认端口):orcl11(数据库名称)点击test Driver,如果成功显示:点击OK,点击Finish。
4、为项目添加Spring支持。
选择五个包,之后JAR Library Installation为如下图。
点击Next。
默认点击Finish。
5、为项目添加Hibernate支持。
默认的包,更改JAR Library Installation。
点击Next。
选择是建立Hibernate自己的配置文件,还是合并到Spring的配置文件。
选择合并,即更改点选框,点击Next。
选择Existing Spring Configration File,点击Next。
选择我们刚刚创建的数据源。
点击Next。
去掉复选框的勾勾,点击Finish。
6、在配置Tomcat路径下的 server.xml在Host节点下添加:<Context path="/Test" docBase="D:/Java/Struts2.1+Spring3.0+hibernate3.3/WebRoot" debug="0" privileged="true"></Context>7、错误处理:严重: Exception starting filter struts2ng.ClassNotFoundException:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterMyEclipse 10安装目录D:\WORK\MyEclipse\MyEclipse10\configuration\org.eclipse.osgi\bundles\99\1\.cp\data\2.1\core Struts2所有Jar 包复制到项目下的WEB-INF/lib文件夹里。
Myeclipse配置maven环境搭建
Myeclipse配置maven环境搭建Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
下面是店铺收集整理的Myeclipse配置maven 环境搭建,希望对大家有帮助~~ Myeclipse配置maven 环境搭建一:Maven的下载安装准备工作:1)安装环境 Windows xp2)需安装JDK ,并配置环境变量(略)3) Maven版本3.0.54)下载地址:/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.zip5)zip包解压。
路径为:D:\Java\apache-maven-3.0.56)Maven环境配置:将下载文件解压,然后设置maven环境如果你配置过jdk的话,这里对你应该不难。
如我的maven环境为:D:\Java\apache-maven-3.0.5环境变量配置A)变量名:MVN_HOME变量值:D:\Java\apache-maven-3.0.5B)找到path在环境变量值尾部加入:;%MVN_HOME%\bin;---前面注意分号7)配置调试打开命令提示符(开始---运行---cmd),检查我们的java环境和maven环境是否有误。
mvn -v如果能打印出maven的版本号,说明配置成功。
7)修改本地仓库配置修改我们仓库地址,仓库用于存放我们项目所依赖的所有jar包。
我的仓库路径:E:\maven\repo----这个路径是我自己创建,你可以将路径创建在任何位置。
我们打开D:\Java\apache-maven-3.0.5\conf目录下的setting.xml文件,设置成我们创建的仓库路径下面我们用一个命令验证一下。
打开命令提示符,输入:mvn help:system该命令会打印出所有的java系统属性和环境变量。
这些信息对我们日常的编程工作很有帮且。
使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境一、建立Maven工程第一步:第二步:第三步:创建好的项目如下图所示:第四步:注意:这里的JDK要选择默认的,这样别人在使用的时候,如何JDk不一致的话也不会出错,如下图所示:第五步:创建Maven标准目录src/main/javasrc/main/resourcessrc/test/javasrc/test/resources第六步:发布项目:Maven install清除编译过的项目:Maven cleanMaven install命令执行结果如下:OK,Maven工程创建成功!二、搭建Spring3开发环境2.1、下载Spring3需要的jar包1.spring-core2.spring-context3.spring-jdbc4.spring-beans5.spring-web6.spring-expression7.spring-orm在pom.xml中编写Spring3需要的包,maven会自动下载这些包以及相关的依赖jar包。
1<!-- spring3 -->2<dependency>3<groupId>org.springframework</groupId>4<artifactId>spring-core</artifactId>5<version>3.1.2.RELEASE</version>6</dependency>7<dependency>8<groupId>org.springframework</groupId>9<artifactId>spring-context</artifactId>10<version>3.1.2.RELEASE</version>11</dependency>12<dependency>13<groupId>org.springframework</groupId> 14<artifactId>spring-jdbc</artifactId>15<version>3.1.2.RELEASE</version>16</dependency>17<dependency>18<groupId>org.springframework</groupId> 19<artifactId>spring-beans</artifactId>20<version>3.1.2.RELEASE</version>21</dependency>22<dependency>23<groupId>org.springframework</groupId> 24<artifactId>spring-web</artifactId>25<version>3.1.2.RELEASE</version>26</dependency>27<dependency>28<groupId>org.springframework</groupId> 29<artifactId>spring-expression</artifactId> 30<version>3.1.2.RELEASE</version>31</dependency>32<dependency>33<groupId>org.springframework</groupId> 34<artifactId>spring-orm</artifactId>35<version>3.1.2.RELEASE</version>36</dependency>2.2、编写Spring配置文件在src/main/resources目录下创建一个spring.xml文件,如下图所示:spring.xml文件的内容如下:1<?xml version="1.0" encoding="UTF-8"?>2<beans xmlns="/schema/beans"3xmlns:xsi="/2001/XMLSchema-instance"4xmlns:context="/schema/context"5xsi:schemaLocation="/schema/beans6/schema/beans/spring-beans-3.0.xsd7/schema/context8/schema/context/spring-context-3.0.xsd9">1011<!-- 引入属性文件,config.properties位于src/main/resources目录下-->12<context:property-placeholder location="classpath:config.properties"/>1314<!-- 自动扫描dao和service包(自动注入) -->15<context:component-scan base-package="me.gacl.dao,me.gacl.service"/>1617</beans>在src/main/resources目录下创建一个config.properties文件,如下图所示:config.properties文件主要是用来编写一些系统的配置信息,例如数据库连接信息,config.properties文件中的内容暂时先不编写,等整合到Hibernate时再编写具体的数据库连接信息。
如何应用MyEclipse实现Struts和Spring相互整合的J2EE Web应用系统的开发
如何应用MyEclipse实现Struts和Spring相互整合的J2EE Web应用系统的开发1、在本示例项目中添加Spring框架的支持功能(1)打开.project文件,否则在添加Spring的*.jar包文件时会出现错误。
(2)在下面的对话框中不选择MyEclipse中所带的Spring的*.jar包----因为不是最新的,同时也避免将无关的*.jar包文件也一起加入。
因此,不选择如何类库,但要利用MyEclipse 中的对Spring的支持。
(3)告诉它所要产生的Spring的Bean的配置文件的名称和目录位置—采用缺省。
(4)不输入sessionFactory后面自己来添加,这样可以按照我们的需要添加(5)最后产生下面的配置定义的结果文件2、在示例项目中添加Spring框架的各个系统库文件(1)主要涉及spring.jar和log4j-1.2.9.jar、commons-logging.jar---(它们两个已经在前面加入了,可以不用再加入)放入本项目中。
(2)它们将加入到示例项目的lib目录中3、为web.xml文件设置log4j的属性配置文件的位置(1)由于在本例中采用对log4j.properties文件进行用户化的定制,因此需要在web.xml 文件中添加如下的标签。
<context-param><param-name>log4jConfigLocation</param-name><param-value>/WEB-INF/log4j.properties</param-value></context-param><listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener>(2)这样在以后启动服务器时,能够看到Spring的log信息4、将前面的Struts与Spring相互整合起来本示例采用“将Struts的Action类的管理委托给Spring”来整合Struts 和Spring。
使用Maven搭建SpringMVC项目的步骤(图文教程)
使⽤Maven搭建SpringMVC项⽬的步骤(图⽂教程)约定电脑都安装了eclipse,且已配置好Maven以及eclipse插件。
1.Eclipse 2.maven1、新建⼀个Maven Project2、选择⼯作空间3、搭建Web⼯程,我们选择maven-archetype-webapp类型4、填写项⽬参数,如图5、以上步骤完成时的⼯程结构⽬录6、可以查看或修改发布⽬录7、确保勾选上Dynamic Web Module和Java8、完成以上步骤,我们的⼯程就是⼀个Web项⽬了,接着我们赋予⼯程的springmvc特性,配置web.xml,使其具有springmvc 特性,主要配置两处,⼀个是ContextLoaderListener,⼀个是DispatcherServlet。
代码如下:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd"><!-- 配置web.xml,使其具有springmvc特性,主要配置两处,⼀个是ContextLoaderListener,⼀个是DispatcherServlet --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:applicationContext.xml</param-value></context-param><!-- 配置ContextLoaderListener表⽰,该⼯程要以spring的⽅式启动。
基于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。
- 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.测试完成.。