博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSH开发环境整合搭建
阅读量:6085 次
发布时间:2019-06-20

本文共 3878 字,大约阅读时间需要 12 分钟。

1、新建工程,把工程编码改为utf-8

2.把JSP的编码格式改为utf-8

3.把所需jar包放入到lib下

4、建立三个src folder

Src:存放源代码

Config:存放配置文件

Test:存放测试文件

5、在src下建立package包

domain

dao

daoImpl

service

serviceImpl

view

util

在WebRoot文件夹下建立几个新的文件夹

script :存放javascript文件

style:存放style文件

-----img:存放图片资源

6.在WEB-INF文件夹下建立JSP文件夹,目录如下:

Jsp:存放jsp文件

7.在WebRoot—>WEB-INFàlib文件夹下放置所需的jar包

8、整合spring和hibernate

8.1 添加配置文件

在config目录中添加spring配置文件application.xml

Hibernate配置文件hibernate.cfg.xml和jdbc.properties

在domain包中新建POJO类Users和其对应的映射文件Users.hbm.xml

8.2 具体文件代码

具体文件的代码如下:

Users类代码为:

package com.oa.domain;public class Users{	private long uid;	public long getUid()	{		return uid;	}	public void setUid(long uid)	{		this.uid = uid;	}	}

Users.hbm.xml文件代码为:

Jdbc.properties中代码为:

driverClass=com.mysql.jdbc.DriverjdbcUrl=jdbc\:mysql\://localhost\:3306/oausername=rootpassword=340621

hibernate配置文件hibernate.cfg.xml代码为:

org.hibernate.dialect.MySQLDialect
update
true
1

Spring配置文件代码为:

8.3编写测试文件:

一般测试spring和hibernate是否整合是通过sessionFactory来进行,具体方法为:

在test文件夹中新建SessionFactoryTest类,具体代码为:

package com.oa.test; import org.hibernate.SessionFactory;import org.junit.Test;import org.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext; public class SessionFactoryTest{         privateApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");         @Test         publicvoid testSession()         {                                                       SessionFactorysf = (SessionFactory) context.getBean("sessionFactory");                                     //System.out.println(sf.);         }                }

执行测试文件,没有出错,说明spring和hibernate成功整合

9、整合spring和Struts2

9.1添加配置文件

在config目录中添加Struts2配置文件struts.xml

在view包中新建UserAction

9.2添加代码

UserAction类代码如下:

package com.oa.view;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Controller;import com.opensymphony.xwork2.ActionSupport;//基于注解的配置@Controller@Scope("prototype")// Scope为prototype,保证action的多实例public class RoleAction extends ActionSupport{	public String list()	{				return "list";	}		public String delete()	{				return "toList";	}			public String addUI()	{				return "addUI";	}	public String add()	{				return "toList";	}		public String editUI()	{				return "editUI";	}		public String edit()	{				return "toList";	}}

Struts.xml配置代码如下:

/test.jsp
/WEB-INF/jsp/roleAction/list.jsp
/WEB-INF/jsp/roleAction/addUI.jsp
/WEB-INF/jsp/roleAction/editUI.jsp
/WEB-INF/jsp/roleAction/list.jsp

9.3 编写测试文件

 

10.配置web.xml

  加入spring的监听器

org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:applicationContext.xml

 加入struts2的过滤器

<!-- 配置Struts2核心过滤器 -->

 <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>

11.请求

你可能感兴趣的文章
多线程之线程池任务管理通用模板
查看>>
CSS3让长单词与URL地址自动换行——word-wrap属性
查看>>
CodeForces 580B Kefa and Company
查看>>
开发规范浅谈
查看>>
Spark Streaming揭秘 Day29 深入理解Spark2.x中的Structured Streaming
查看>>
鼠标增强软件StrokeIt使用方法
查看>>
本地连接linux虚拟机的方法
查看>>
某公司面试java试题之【二】,看看吧,说不定就是你将要做的题
查看>>
BABOK - 企业分析(Enterprise Analysis)概要
查看>>
Linux 配置vnc,开启linux远程桌面
查看>>
NLog文章系列——如何优化日志性能
查看>>
Hadoop安装测试简单记录
查看>>
CentOS6.4关闭触控板
查看>>
ThreadPoolExecutor线程池运行机制分析-线程复用原理
查看>>
React Native 极光推送填坑(ios)
查看>>
Terratest:一个用于自动化基础设施测试的开源Go库
查看>>
修改Windows远程终端默认端口,让服务器更安全
查看>>
扩展器必须,SAS 2.0未必(SAS挺进中端存储系统之三)
查看>>
Eclipse遇到Initializing Java Tooling解决办法
查看>>
while((ch = getchar()) != '\n')
查看>>