MyEclipse中删除对Struts、Hibernate、Spring的支持
三大框架整合及其原理
一搭建三大框架步骤1 搭建s2sh步骤分析:1.1在MyEclipse 里面新建一个 java web project1.2新建三个 Source Folder :src : 源文件config : 存放配置文件 : hibernate , spring , struts2test: 测试类1.3 导入环境需要的jar 包 : WebRoot/WEB-INF/lib (一共64个)2 搭建Hibernate 和Spring 整合(*根据搭建需求谁能先测试就先搭建谁)2.1 在 src 源文件里面建立一个 cola.s2sh.domain[并且在该包下创建一个持久类和该类的映射文件] .2.2 配置核心文件在 config 里面建立一个hibernate 文件夹里面创建hibernate.cfg.xml配置文件(里面的内容拷贝就可以)2.3 在spring 文件夹里面创建并且把sessionFactory 交给spring 来管理: [applicationContext-db.xml中引入][<bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"><value>classpath:hibernate/hibernate.cfg.xml</value> </property></bean>]在 applicationContext.xml 中 : 导入<import resource="applicationContext-db.xml"/>2.4 测试sessionFactory[编写SpringUtils 然后继承这个][public class SpringUtils {public static ApplicationContext context;static {context = newClassPathXmlApplicationContext("spring/applicationContext.xml" );}}]2.5 编写 dao .service 的包类和接口;PersonDaoImpl 要继承HibernateDaoSupport[public class PersonDaoImpl extends HibernateDaoSupport implements PersonDao {public void savePerson(Person person) {this.getHibernateTemplate().save(person);}}]2.6 把 dao ,service 放在spring 容器中:[<bean id="personDao"class="cola.s2sh.daoImpl.PersonDaoImpl"> <property name="sessionFactory"><ref bean="sessionFactory"/></property></bean><bean id="personService"class="cola.s2sh.service.impl.PersonServiceImpl"><property name="personDao"><ref bean="personDao"/></property></bean>]2.7 完成 spring 声明式处理 :[<!-- 事务管理 --><bean id="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory"><ref bean="sessionFactory"/></property></bean><tx:advice id="tx"transaction-manager="transactionManager"><tx:attributes><tx:method name="save*"read-only="false"/><tx:method name="update*"read-only="false"/><tx:method name="delete*"read-only="false"/><!--除了上面三种情况以外的情况--><tx:method name="*"read-only="true"/></tx:attributes></tx:advice><aop:config><aop:pointcutexpression="execution(* cola.s2sh.service.impl.*.*(..))"id="perform"/><aop:advisor advice-ref="tx"pointcut-ref="perform"/> </aop:config>]2.8 整合struts 创建 action 类包 ;2.9 把action 放在spring 容器中* 注意在personAction的spring的配置中一定要写一个属性scope="prototype"[<bean id="personAction"class="cola.s2sh.action.PersonAction" scope="prototype"><property name="personService"><ref bean="personService"/></property></bean>]在这个中引入下面3.0 编写struts2中配置文件Struts –person.xml中Struts.xml3.1 编写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_3_0.xsd"id="WebApp_ID"version="3.0"><display-name>cola.s2sh</display-name><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener><!—将srping放在SrvletContext中进行加载当servlet加载时 spring 也完成加载 --> <context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/applicationContext.xml</param-value> </context-param><filter><filter-name>OpenSessionInViewFilter</filter-name><filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class></filter><filter-mapping><filter-name>OpenSessionInViewFilter</filter-name><url-pattern>*.action</url-pattern></filter-mapping><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>]二原理分析:一、 Struts 2框架整合Spring步骤1、复制文件。
基于Struts Hibernate Spring架构的软件开发
基于Struts Hibernate Spring架构的软件开发摘要:近年来,随着信息技术应用于各行各业,尤其是企业信息化建设的不断发展,构建了基于Web的技术系统之上。
对于当今复杂多变的市场环境,发展壮大信息技术需要考虑他的伸缩性强、扩展性好、重用性高和易维护、易管理的特点,使得Web技术发展成为现当代的热点。
Struts Hibernate Spring三大框架(SSH)主要应用于大型项目。
只有大项目才能体现出SSH的优势。
关键词:Struts Hibernate Spring 构架软件开发随着信息技术的发展需要,构建基于Web的应用系统的需求,从而使Struts Hibernate Spring结构结合,形成对Web的新应用。
1 Struts Hibernate Spring原理概述Struts就是一个MVC模式的框架,它就是将业务代码与视图代码分离,有效地优化系统结构,提高系统的扩展性,降低系统复杂度与维护难度。
Hibernate是一个对象关系数据库映射工具,通过Hibernate的使用,能够很好地解决面向对象编程语言与关系数据库一起使用可能带来的种种麻烦,使得程序设计人员可以减少对关系数据模型的依赖,致力于业务逻辑的开发。
Spring框架的使用将J2EE层次结构中的业务层分离为业务逻辑层和数据持久层,这样业务逻辑便交给Spring处理,而数据访问则交给Hibernate处理,使得层次结构更加清晰。
1.1 StrutsStruts在MVC模块中本原来就是负责将用户数据传入业务层,以及将业务层处理的结果返回给用户,此系统属于较简单Web应用,主要作用在于在用户视图中使用get,set方法来方便地获取关联对象。
1.2 SpringSpring Framework最主要的作用在于与Hibernate的无缝链接,虽然Spring 对Hibernate提供了90%以上的封装,使我们不必去关心Session 的建立,关闭,以及事务使我们能够专心的关注业务逻辑。
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安装成功。
MyEclipse开发工具
MyEclipse 开发工具MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE 的扩展,利用它可以在数据库和Java EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
1.MyEclipse 工具窗口MyEclipse 是功能丰富的Java EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML5、Struts2、JSF 、CSS 、JavaScript 、SQL 、Hibernate 、XML 等。
简单而言,MyEclipse 是Eclipse 的插件,也是一款功能强大的Java EE 集成开发环境,如图1-23所示。
图1-23 MyEclipse 窗口在MyEclipse 6.0版本以前,都需要用户先安装Eclipse 工具,而MyEclipse 6.0版本以后可以直接安装。
本书以最新的MyEclipse 9.0版本,来介绍JSP 项目的开发,用户可以从官方网站下相关工具软件,并安装该软件。
2.MyEclipse 包含插件MyEclipse 与Eclipse 相比,功能比较强大。
MyEclipse 不仅在开发过程中,操作比较灵活,而包含了许单独的类(或插件)。
MyEclipse 所包含的功能及插件介绍如下:菜单栏 工具栏 透视图工具栏包资源管理器视图和层次结构视图 属性视图编辑器视图大纲视图Image(图片)和Snippets(片段)视图控制台、Server 、Web Browser 等视图●Java EE模型Java EE(Java Platform,Enterprise Edition)是Sun公司推出的企业级应用程序版本。
能够帮助开发人员开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。
Java EE是在Java SE 的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构和Web 2.0应用程序。
MyEclipse简介
目录MyEclipse简介 (1)一、首先我们需要做到MyEclipse到底是什么? (1)二.接着既然我们已经知道了这个软件,那么它又可以帮我们作些什么呢? (3)三、怎么在MyEclipse中安装theme插件,改变配色方案 (6)四、1.常用的MyEclipse 快捷键(方便快捷) (11)五、如何提高myeclipse的启动速度和运行速度? (13)六、学习myeclipse资料 (15)MyEclipse简介一、MyEclipse是什么?大家应该都知道Eclipse优点:1.免费2.程序代码排版功能3.有中文化包4.可增设许多功能强大的外挂5.支持多种操作系统(Windows、Linux、Solaris、Mac OSX)..等等而MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。
在结构上,MyEclipse的特征可以被分为7类:1. J2EE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. J2EE项目部署服务6. 数据库服务7. MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错二.可以做什么这里我作一些简要的介绍(由于myeclipse相继推出不同的版本,每个版本又有其各自的特点总结起来讲这个版本支持这些以下功能:1平台和安装支持1)兼容Eclipse 3.3/Europa 1.02)支持Java 5 & Java 63)可运行在Windows (XP, Vista)、Linux、Mac 操作系统2改进了Java EE 5和Spring功能部件1)提高EJB3.0工程项目的灵活度,从数据库模式直接产生bean,你可以结合sybase开发工具PowerDesigner来生成相应当实体bean,这样给我们带来了不少便利之处!(只是要提醒的是她生成的实体bean的对OR映射功能的支持很差,需要我们手动去做一些修改)2)支持Java持久化结构开发3)对Spring 2.0升级,增强配置管理功能4)升级Hibernate,这些对开发企业级的应用是多么大的一个佳音啊!对不?5)Spring-JPA高度集成3支持AJAX开发和测试(这门技术是近几年大家一致看好的技术,而该软件给她提供了支持,给开发人员带来了不少便利之处,用了你就知道的哦!)1)支持美国Apple公司—所有的AJAX特征能在Mac操作系统上运行2)改进了AJAX Web 浏览器3)改进了AJAX工具4)增强了JavaScript调试,这点我的体会很深刻,该软件提供的调试机制,如果你充分用起来你会发现你的开发效率会大幅度的提高4支持RAD Web开发5具备Matisse4MyEclipse可视化Swing设计器6快速Java EE部署和测试(感触颇深,如果你的电脑性能不差,部署的速度非常快,与传统的方式比他的优势是如此的明显,相信只要你一用你就不想再想用传统的方式了,但有点不尽人如意的是只要你的代码修改了你就要重新部署你所打的软件包,比如当你在JBOSS服务器里部署EJB3.0运用的时候,如果你的一些Bean类变化或者修改,你就不得不要去重新部署,但是还是不影响你的效率的!)1)项目自动部署和启动服务:根据指定的调试和运行模式,自动配置项目和启动服务器;在配置前,自动停止运行的服务器;在现有的应用程序配置中可以重新配置2)MyEclipse Tomcat 6 服务器——就地集成,启动只要一秒钟3)MyEclipse Derby 服务器:自动进行JDBC连接;可配置的启动选项上述仅仅是做了一些我在开发一些小项目的时候用到的一些功能,有兴趣的同学可以去到MyEclipse学习中心在那里可以找到帮助和学习资料. 包括: 1)包含Java EE项目源代码. 2)一键安装MyEclipse Java EE示例项目三、怎么在MyEclipse中安装theme插件,改变配色方案/我们都知道MyEclipse是我们软件开发人员的神兵利器,具有很强的可拓展性,为我们的开发提供了很多便利,熟悉的使用MyEclipse成了软件开发者必修的一门课,今天我将为大家讲解如何在怎么在MyEclipse 中安装theme插件,改变配色方案,MyEclipse中默认的是白底黑字,关键字高亮显示,有的人可能不喜欢这种配色方案,今天我就教大家怎么导入自己喜欢的theme。
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.测试完成.。
java异常解决方案
java异常解决方案一、Hibernate(1)org.hibernate.TransientObjectException: object references an unsaved transient instance....(2)org.springframework.orm.hibernate3.HibernateSystemException: Don't change the reference to a collection withcascade="all-delete-orphan": entity.Klass.students; nested exception is org.hibernate.HibernateException: Don't change the reference to a collection with cascade="all-delete-orphan": entity.Klass.students二、Tomcat(1)tomcat启动时报错:java.io.EOFException(2)tomcat内存溢出三、JAVA基本(1)ng.ClassCastException:(2)ng.UnsupportedClassVersionError: Bad version number in .class file四、JSP(1)javax.servlet.jsp.JspException:(2)org.apache.jasper.JasperException: Unable to compile class for JSP:(3)Servlet.service() for servlet jsp threw exceptionng.Error: Unresolved compilation problem:(4)ng.Error: Unresolved compilation problem:The method contextInitialized(ServletContextEvent) of type CreateDataSourceTableListener must override a superclass method(5)Servlet.service() for servlet jsp threw exception ng.Error: Unresolved compilation problem:The method setCharacterEncoding(String) is undefined for the type ServletResponse五、SSH整合(1)ng.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener(2)Exception starting filter struts2 Class:com.opensymphony.xwork2.spring.SpringObjectFactory File: SpringObjectFactory.java Method: getClassInstance(3)(7)(8)org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'biz' defined in class path... (4)Exception starting filter struts2The action name cannot be the same as the action suffix [Action] - Class: org.apache.struts2.convention.SEOActionNameBuilder (5)avax.management.RuntimeErrorException: Error thrown in preDeregister methodCaused by: ng.NoClassDefFoundError:org/apache/struts2/util/ObjectFactoryDestroyable(6)Unable to load configuration. - bean -jar:file:/D:/Tomcat/tomcat/apache-tomcat-6.0.30/webapps/tes t/WEB-INF/lib/struts2-core-2.2.3.1.jar!/struts-default.xml: 29:72六、Struts(1)ng.NoSuchMethodException:action.StudentAction.getAllStudent()(2)Caused by: ng.ClassCastException:org.apache.xerces.parsers.XML11Configuration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration (3)No result defined for action and result七、Android(1)There is no android project named 'cm-android'一、Hibernate一(1)org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: er某个对象的某个属性是一个实体,在这个实体没有保存之前就保存这个对象而造成了这个错误。
整合struts1+spring+hibernate框架完成简单的登录
*编写环境:*开发工具:Myeclipse6.01*SPRING :spring2.0*STRUTS :struts1.2*HIBERNATE:hibernate3.0*JDK: 1.6*TOMCAT: 6.0*WINDOW641.新建web项目。
2.选中新建项目,右键--》选择“myeclipse”--》添加Struts支持。
3.在弹出的信息框,有必要修改一下图中的地方。
4.上面的操作完成之后,打开我们的项目我们可以看到我们的项目结构发生了变化,引入了一些struts标签和生成了struts-config.xml配置文件。
5.开始添加spring支持,同样选中新建项目,右键--》选择“myeclipse”--》“添加spring 支持”,在弹出的信息框,做如下内容修改:6.点击“next”,直接选择默认,当然也可根据自己的规则做修改。
7.在添加“Hibernate”支持的时候,首先做的工作是创建一个数据源。
这个创建方法有很多中(找百度可得)这里只介绍一种:打开你的myeclipse的右上角的小三角,选择“myeclipsedatabase explorer”在弹出的界面中,在如图位置右键“new”在弹出的界面中做如下修改:修改完成后点击“test driver”成功则继续。
8.暂时回到myeclipse开发界面。
正式开始添加“Hibernate”支持。
在弹出的界面中做如图修改:点击“next”这里如图,选择spring的配置文件。
下一步操作后,做如下图修改操作:下一步之后,界面修改操作,如下图:去掉复选框中的选项,然后点击“finish”完成整个操作。
之后将会直接打开spring的配置文件,然后你核对一下您的数据库连接是否正确。
至此三大支持操作完成,启动没有问题说明框架雏形已经完成。
9.在项目中的WEB-INF下找到web.xml,做如下修改:格式头部分省略,下面是需要新增的代码<!--初始化spring配置参数 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><!-- 配置监听 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</list ener-class></listener><!-- 配置spring过滤器解决中文乱码问题 --><filter>Ps :这个时候我们再次启动服务的时候,发现可能会报错:因为我们在刚才已经把spring 的配置文件做了初始化,而在spring 的配置文件中有数据源的连接,而我们的项目中可能还缺少一个包:commons-pool-1.4.jar(/detail/u013806366/7897665 )当我们把这个包放在lib 下,我们再次启动项目的时候,错误信息应该会消失。
java项目中的增删改查方法
java项目中的增删改查方法在Java项目中,增删改查(CRUD)操作是非常常见的需求。
无论是开发Web应用、移动应用还是后台系统,都会涉及到对数据的增加、删除、修改和查询操作。
在Java中,我们通常使用数据库来存储数据,而针对数据库的增删改查操作,我们通常会使用SQL语句来实现。
下面我们来看看在Java项目中,如何实现增删改查方法。
1. 增加(Create),在Java项目中,要实现数据的增加操作,通常需要先连接数据库,然后使用SQL语句向数据库中插入新的数据。
在Java中,我们可以使用JDBC(Java Database Connectivity)来连接数据库,使用PreparedStatement或者Statement来执行插入操作。
另外,如果我们使用了ORM框架(如Hibernate或MyBatis),我们也可以通过框架提供的API来实现数据的插入操作。
2. 删除(Delete),删除数据操作通常是根据某个条件从数据库中删除符合条件的数据。
在Java项目中,我们可以使用SQL的DELETE语句来实现数据的删除操作。
同样地,我们可以使用JDBC或者ORM框架提供的API来执行删除操作。
3. 修改(Update),修改数据操作通常是根据某个条件更新数据库中的数据。
在Java项目中,我们可以使用SQL的UPDATE语句来实现数据的更新操作。
同样地,我们可以使用JDBC或者ORM框架提供的API来执行更新操作。
4. 查询(Retrieve),查询数据操作是从数据库中检索数据。
在Java项目中,我们可以使用SQL的SELECT语句来实现数据的查询操作。
同样地,我们可以使用JDBC或者ORM框架提供的API来执行查询操作,并将查询结果返回给Java应用程序。
总的来说,在Java项目中实现增删改查方法,我们通常会使用JDBC来连接数据库并执行SQL语句,或者使用ORM框架来简化数据库操作。
无论是使用JDBC还是ORM框架,都需要对数据库操作有一定的了解,以便能够编写出高效、安全的增删改查方法。
Struts+Spring+Hibernate整合入门详解
3、运行eclipse,选择一个空目录作为工作区(工程结构如下:其中我们要写的Java代码在Java Resource: src(以后直接称src)下,网站根目录内容在WebContent下,类所在根目录是WEB-INF/classes,Eclipse 会自动将build/classes里面已经编译的类同步过去。
向WEB-INF下的lib目录添加如下所列的jar包。
(1)这些包在下载解压后Spring,Struts,Hibernate的lib目录或者dist/module目录下面(如果不在,可以到网上google一把。
列表中mysql-*.jar包是MySQL数据库的JDBC Driver)。
也可以把所有lib和dist 下的jar包拷贝过来(可以在系统复制这些jar包,然后到Eclipse里面选中WEB-INF里面的lib包,然后粘帖就可以了)。
但要注意全拷贝可能会存在冲突,如struts*plugin.jar等包不能引入,否则不能运行。
(2)这些Jar包是:antlr-2.7.2.jarcglib-nodep-2.1_3.jarcommons-beanutils-1.6.jarcommons-chain-1.1.jarcommons-collections-2.1.1.jarcommons-dbcp.jarcommons-digester.jarcommons-logging-1.0.4.jarcommons-logging-api-1.1.jarcommons-pool.jarcommons-validator-1.3.0.jardom4j-1.6.1.jarel-api.jarel-ri.jarfreemarker-2.3.8.jarhibernate3.jarjsf-api.jarjta.jarmysql-connector-java-3.0.14-production-bin.jarognl-2.6.11.jaroro-2.0.8.jarspring-hibernate3.jarspring.jarstruts-config.xmlstruts-core-1.3.5.jarstruts2-codebehind-plugin-2.0.9.jarstruts2-config-browser-plugin-2.0.9.jarstruts2-core-2.0.9.jarstruts2-jasperreports-plugin-2.0.9.jarstruts2-jfreechart-plugin-2.0.9.jarstruts2-jsf-plugin-2.0.9.jarstruts2-pell-multipart-plugin-2.0.9.jarstruts2-plexus-plugin-2.0.9.jarstruts2-sitegraph-plugin-2.0.9.jarstruts2-sitemesh-plugin-2.0.9.jarstruts2-spring-plugin-2.0.9.jarstruts2-struts1-plugin-2.0.9.jarstruts2-tiles-plugin-2.0.9.jartiles-api-2.0.4.jartiles-core-2.0.4.jartiles-jsp-2.0.4.jarindex.jsp的内容如表,我们暂时不分析。
java项目中的增删改查方法
java项目中的增删改查方法在Java项目中,增删改查(CRUD)方法是非常常见和重要的。
这些方法用于对数据库中的数据进行操作,是任何应用程序的核心功能之一。
在本文中,我们将讨论Java项目中的增删改查方法的实现和最佳实践。
1. 增加(Create)数据。
在Java项目中,创建数据通常涉及将用户输入或其他来源的数据插入到数据库中。
为了实现这一点,我们通常会使用SQL INSERT语句或ORM(对象关系映射)框架(如Hibernate)来执行插入操作。
在使用ORM框架的情况下,我们可以通过创建实体对象并将其持久化到数据库中来实现数据的创建操作。
2. 删除(Delete)数据。
删除数据是指从数据库中移除特定记录或数据集。
在Java项目中,我们可以使用SQL DELETE语句或ORM框架提供的方法来执行删除操作。
在使用ORM框架时,通常会调用实体对象的删除方法来删除数据库中的记录。
3. 修改(Update)数据。
修改数据是指更新数据库中现有记录的内容。
在Java项目中,我们可以使用SQL UPDATE语句或ORM框架提供的方法来执行更新操作。
如果使用ORM框架,我们可以通过修改实体对象的属性并将其持久化到数据库中来实现数据的修改操作。
4. 查询(Retrieve)数据。
查询数据是指从数据库中检索特定记录或数据集。
在Java项目中,我们可以使用SQL SELECT语句或ORM框架提供的方法来执行查询操作。
如果使用ORM框架,我们通常会调用相应的查询方法来检索数据库中的数据。
在实现增删改查方法时,我们应该注意以下最佳实践:使用预编译语句或参数化查询来防止SQL注入攻击。
对数据库操作进行事务管理,以确保数据的一致性和完整性。
使用适当的索引和优化数据库查询,以提高性能。
对于ORM框架,应该了解并遵循框架的最佳实践和性能优化建议。
总之,增删改查方法是任何Java项目中不可或缺的部分。
通过遵循最佳实践和使用合适的工具和技术,我们可以有效地实现这些方法并确保应用程序的数据操作功能的稳健性和性能。
struts2+hibernate+spring经典整合实例教程
Struts2与Spring、Hibernate三者整合的过程示例:示例工具:MyEclipse 7.0、Tomcat 6.0、MySql步骤:1.创建一个WEB工程,命名为BookShop(名字自己取,此处为示例工程名);2.导入struts2的核心jar包,也就是在WEB-INF下的lib文件夹中放入jar包文件,如下图(图中jar包为示例版本):3.加载spring,选中工程名,右击并选择【MyEclipse】选项下的【Add Spring Capabilities...】(或者在工具栏中选择【MyEclipse】下的【Add Spring Capabilities...】),在弹出的对话框中进行如下图所示操作:点击【Next】,点击Folder文本框后的【Browse】,在弹出对话框中选择spring配置文件存储位置为WEB-INF 文件夹,如下图所示:点击【OK】后,再点击【Finish】完成。
至此,已经完成加载spring,在WEB-INF文件夹下已经生成了配置文件applicationContext.xml。
4.加载Hibernate,选择【MyEclipse】下的【Add Hibernate Capabilities...】,在弹出对话框中进行如下图所示操作:点击【Next】后,选择Existing Spring configuration file单选框,在SessionFactory Id文本框中填入"sessionFactory",如下图所示:点击【Next】,进行如下图所示操作:该操作中,只需在Bean Id文本框中输入一个Id名,作为数据库源的代用名,意义不大。
然后在DB Driver 下拉列表中,选择MyEclipse中创建好的数据库源xiaoqi,其他信息将自动填写。
点击【Next】,在弹出对话框中去掉Create SessionFactory class?复选框,不创建该类,点击【Finish】完成(创建过程中,加载的jar包文件可能有重复,所以这个时候如果提示有某些jar包重复,问全部保存【Keep Exiting】,还是替换掉【Replace】,可以选择替换掉【Replace】)。
MyEclipse介绍
MyEclipse一、简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
官方网站:/二、版本MyEclipse 5.0 版本Genuitec发布了MyEclipse Enterprise Workbench 5.0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。
它的价格对于个人和企业开发人员来说都是非常有吸引力的。
这是J2EE IDE市场一个重量级的选手。
通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle 数据库开发,MyEclipse 5.0继续为业界提供全面的产品。
MyEclipse 6.XGA 版本1、平台和安装支持2、改进了Java EE 5 和 Spring功能部件3、支持AJAX开发和测试4、支持RAD Web 开发5、具备Matisse4MyEclipse可视化Swing设计器6、快速Java EE部署和测试MyEclipse 7.0 版本7.0的发布意味着我们不再需要配置Tomcat以及服务器了,你所需要做的仅仅是安装MyEclipse 7.0。
7.0发行版包括在7.0M2和6.6版本基础上对bug的修复和功能的加强。
提供的支持包括:Eclipse 3.4.1/Ganymede、REST web服务、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高级javascript工具、专业的jsdt实现、报表工具加强、jsf和ICEfaces工具更新。
MyEclipse安装及安装报错及卸载干净的解决方法
MyEclipse安装及安装报错及卸载干净的解决方法MyEclipse,虽然是一个耗大内存的IDE,但是还是比较适合初次接触J2EE新手轻松上手的工具。
在这里,它的好处就不作说明了。
但是,有时候我们第一次装了MyEclipse后又卸了然后重装会发现在装完最后一刻就会跳出悲剧的字符:error,........ 鉴于本人第二次重装成功,顾总结下解决的经验分享大家。
首先,要想重装软件成功,那么成功的必要条件是系统不存在该软件的余孽,也就是卸不干净就会导致重装不成功。
有些使用者会很纳闷: 1、我明明点了MyEclipse的Uninstall,怎么会卸不干净呢?我还把卸载完后剩下的文件删除了呢...拓展下普通安装型软件的干净卸载途径:1、点击该软件目录下的Uninstall的应用程序;2、打开注册表,找到它的位置,直接删除(JDK的卸载法)。
奇葩的是,我们在注册表下找不到任何关于MyEclipse的记录。
所以,第二种对于MyEclipse的卸载是不可行的。
只能先用第一种,然后手动删除关于MyEclipse的任何文件。
那么关于MyEclipse的其他文件是什么呢?细心的使用者会发现,MyEclipse安装的面板左下角会有灰色的字样“Power by pulse”。
它是什么呢?个人总结下,Pulse是管理MyEclipse安装和插件升级的软件。
当我们启动MyEclipse的时候,右下角总会有个%的进度条,这就是它工作的表现。
所以,安装完MyEclipse 时,除了会产生MyEclipse应用程序,还会自动安装Pulse。
装Pulse的时候是我们无法控制的,所以一般没注意到它的存在的使用者是不会发现它在哪存放着。
除了某些情况某些机子可以在window-> p(所有程序)里找到它的所在,一般是无法看到它的。
说了这么多,总结一句话:安装完MyEclipse不仅有MyEclipse应用程序,还会有Pulse。
北风网MyEclipse教程第11章
第11章SSH2框架整合开发Struts 2框架在实际开发中主要做控制层,所以它也可以和Spring、Hibernate进行整合开发,通常将它们整合后的框架称为SSH2框架。
Struts2框架只和Hibernate框架整合是比较少见的,它并不符合当前Web项目的分层思想,所以这里就不对它进行详细讲解。
在本章中将先来讲解Struts2和Spring整合,再来讲解如何将三种框架整合在一起开发。
11.1 Struts 2+Spring整合开发在Struts和Spring整合一节中,可以发现修改的地方是非常多的。
Struts2和Spring 整合是比较方便的,在Struts 2框架中专门开发了用于Spring整合的插件JAR包,在本节中将主要讲解它们之间的整合操作。
11.1.1 创建整合项目因为在MyEclipse中并没有集成开发Struts 2项目的功能,所以要首先手动创建一个Struts 2项目。
在普通的Web项目中执行加入Struts 2类库和加入、修改配置文件等操作,这些操作可以参考Struts 2一章进行学习。
在Struts 2项目的基础上,加入Spring框架的支持。
在MyEclipse的菜单中,选择“MyEclipse”|“Project Capabilities”|“Add Spring Capabilities”命令,将弹出加入Spring 类库支持操作界面,在其中选择Spring核心类库和Web类库,如图11-1所示。
•图11-1 加入Spring类库单击“Next”按钮,将进入对Spring配置文件进行设置的界面,如图11-2所示。
说明:在和Struts 2整合的项目中,当启动项目时将会首先查找WEB-INF目录下的Spring配置文件,如果该根目录下没有,则会自动查找子目录。
所以通常直接放在WEB-INF目录下,放在sec目录下也是可以的,它将自动放置在WEB-INF|classes目录下。
数据库删除的三种方法
数据库删除的三种方法数据库是现代计算机系统中非常重要的组成部分,用于存储和管理大量的数据。
在数据库中,删除数据是一个常见的操作,可以通过多种方法实现。
本文将介绍三种常用的数据库删除方法,包括条件删除、级联删除和批量删除。
一、条件删除条件删除是指根据特定的条件来删除数据库中的数据。
在SQL语言中,可以使用DELETE语句来实现条件删除操作。
DELETE语句的基本语法如下:```DELETE FROM 表名 WHERE 条件;```其中,表名是要删除数据的表的名称,条件是一个逻辑表达式,用于指定要删除的数据的条件。
例如,要删除学生表中年龄小于18岁的学生记录,可以使用以下SQL语句:```DELETE FROM 学生表 WHERE 年龄 < 18;```条件删除是一种非常灵活和常用的删除方法,可以根据具体的需求来删除数据库中的数据。
二、级联删除级联删除是指在删除一个表中的数据时,自动删除与之相关联的其他表中的数据。
这种删除方法通常用于处理表之间的关联关系。
在数据库设计中,可以通过外键来建立表之间的关联关系,并设置级联删除规则。
当删除主表中的数据时,相关联的从表中的数据也会被自动删除。
例如,假设有两个表,一个是学生表,另一个是成绩表。
学生表和成绩表之间通过学生ID建立了关联关系,成绩表中存储了学生的考试成绩。
如果要删除学生表中的某个学生记录,同时也要删除成绩表中与该学生相关的成绩记录,可以使用级联删除来实现。
三、批量删除批量删除是指一次性删除多条数据的操作。
在某些情况下,需要删除数据库中满足一定条件的大量数据,此时可以使用批量删除方法来提高删除效率。
在SQL语言中,可以使用DELETE语句结合WHERE子句来实现批量删除。
例如,要删除学生表中所有年龄小于18岁的学生记录,可以使用以下SQL语句:```DELETE FROM 学生表 WHERE 年龄 < 18;```批量删除可以有效地减少删除操作的时间和资源消耗,提高数据库的性能。
清除MyEclipse中 Web Browser中的历史记录的方法
清除MyEclipse中 Web Browser中的历史记录的方法
初入门的开发人员经常会因为MyEclipse Web Browser中的历史记录而感到苦恼,下面就是清除这些冗余的历史的历史记录的方法:
1.打开你的MyEclipse中的工作目录,打开配置文件,即:.metadata目
录
2.打开该目录下的.plugins目录下的org.eclipse.core.runtime目录
3.进入.settings目录找.eclipse.webbrowser.prefs
文件,用记事本打开
4.你会发现internalWebBrowserHistory后面的值即是你的浏览历史记录,
你如果不想全部清除,删去你不想保留的记录即可,要想删除全部,只
需将该属性值置为空即可,即改为:internalWebBrowserHistory= ,
注意等号别忘了,假如你将值设置为
internalWebBrowserHistory= null,那么浏览器显示时会有一
条浏览记录值为null的记录。
5.同理,找到org.eclipse.ui.browser.prefs,同样将
internalWebBrowserHistory= ,保存,重启MyEclipse,完成。
hibernatetemplate常用删除方法
hibernatetemplate常用删除方法HibernateTemplate常用删除方法Hibernate作为一种常用的ORM框架之一,已经被广泛应用于企业级应用程序的开发中。
Hibernate的优点在于可以大大简化数据访问层的开发,同时也提供了丰富的API来支持数据的增删改查操作。
本文将重点介绍HibernateTemplate中常用的删除方法,以帮助开发人员更好地利用Hibernate进行数据操作。
按条件删除按条件删除是Hibernate中最常用的删除方法之一,它允许我们根据指定的条件删除数据库中的记录。
在HibernateTemplate中,我们可以使用以下方法来实现按条件删除:```javapublic int delete(String queryString, Object... values);```这个方法接收两个参数,第一个参数是要执行的HQL语句,第二个参数是一个可变参数数组,用于指定HQL语句中的参数值。
例如,我们可以使用以下代码删除名字为Tom的用户记录:```javaString hql = "delete from User where name=?";int result = hibernateTemplate.delete(hql, "Tom");```按主键删除按主键删除是另一种常用的删除方法,它允许我们根据指定的主键删除数据库中的记录。
在HibernateTemplate中,我们可以使用以下方法来实现按主键删除:```javapublic <T> int delete(Class<T> entityClass, Serializable id);```这个方法接收两个参数,第一个参数是实体类的Class对象,第二个参数是要删除的记录的主键值。
例如,我们可以使用以下代码删除主键值为1的用户记录:```javaint result = hibernateTemplate.delete(User.class, 1L);```批量删除批量删除是一种高效的删除方法,它允许我们一次性删除多条记录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MyEclipse中删除对Struts、Hibernate、Spring的支持
2012-04-19 12:27:47| 分类:默认分类|字号订阅
最近碰到添加了ssh的支持,但又发现有些包,或配置文件不正确,想重新添加,但MyEclipse
没有自动重新加载功能,于是到网上搜索了相关内容,总结如下:
一、首先是撤消MyEclipse对Struts的支持
关键的步骤是两个,一是把struts-config.xml文件删除,二是修改.project文件。
第一步无需赘述,在左侧的导航栏里找到文件delete即可,相信学到了部署struts 的各位都能做到。
删除config文件是主要的,否则重新部署struts时MyEclipse会瘫痪。
其他由MyEclipse自动生成的struts相关文件可以不去理会,等重新部署的时候如有重名他们将会被自动覆盖。
单纯的删除config文件还是不能使struts的选项重新出现在MyEclipse的菜单里,这时我们需要进行第二步。
第二步详细说一下:.project文件在MyEclipse里不能直接看到,要到你的项目文件夹里去找,用记事本打开.project文件,删除里面带struts的那个节点即可――natures标签中的“<nature>com.genuitec.eclipse.cross.easystruts.eclipse.easystrutsnature</nature>”这句,删除后保存退出。
这时主要操作已经完成,MyEclipse的子菜单里还是没有出现add struts的选项,我们再把项目刷新一下,让新改的.project文件生效:在左侧目录中,右键单击项目,选择Refresh即可。
这时候struts功能又可以试用了,再重新部署struts功能即可。
二、撤消MyEclipse对Hibernate的支持
我是通过菜单MyEclipse->Project Capabilities添加了对Hibernate的支持,添加容易,删除难,菜单里好像没有删除对Hibernate支持的功能,只能手工删除了:
1.把项目根目录下文件.myhibernatedata删除
2.修改项目根目录下文件.project:删除其中两段内容:
<buildCommand>????????????????
???<name>?
???????com.genuitec.eclipse.hibernate.HibernateBuilder?
??? </name>???????????
??? <arguments>????????????
??? </arguments>???????
</buildCommand>
<nature>com.genuitec.eclipse.hibernate.hibernatenature</nature>
3.删除Hibernate对应的mapping file,class
这样就彻底删除了对Hibernate的支持,对于删除其他的支持同理。
三、撤消MyEclipse对Spring的支持
1. 从build path中删除spring libs
2. 手工修改工程目录下的.project文件中相关的内容
3. 删除工程目录下的.springBean文件
刷新工程,在工程右键菜单的myeclipse下面add spring capacity项就又回来了。