(一)SSH在Eclipse和MyEclipse上的整合——为何要使用SSH框架~~~还没写完

SSH是一个经典的开发框架,滴滴滴学习SSH和SSM都有大半年啦,温故而知新,因此写下此文章。(文章吸收借鉴了很多老师的观点,撒花致谢)
第一个问题就是我们在使用Java开发中为何要使用SSH框架(Spring+Struts+Hibernate)呢?
首先我们需要知道,当前SSH框架在整个JAVA-WEB发展中所处的位置:

开始:Servlets
因为标签解耦:JSP
因为页面数据解耦:JSP +javabean
因为控制层解耦:JSP +Servlets+javabean
因为控制层共用:JSP +Struts
因为解耦数据库:JSP +Struts+hibernate
因为解耦控制层和数据层:JSP +Struts+Spring+Hibernate
因为界面和控制层解耦:JSP +Struts2+Spring+Hibernate
因为struts2安全问题:JSP +springmvc+Spring+Hibernate
因为mybatis更能适应业务复杂性:JSP +SpringMvc+Spring+Mybatis

总结的讲SSH是一个继往开来的产物,解决了之前的servlet等问题,但又因为struts2自身的安全问题,今年来出现式微,也导致了后来的SSM框架以及微服务的兴起,但是SSH仍然保持着重要的地位,框架技术占比依然很高。

同时关于SSH和J2EE的关系:SSH是框架技术,J2EE是SUN公司制定的JAVA企业级开发标准,SSH参考和实现了J2EE的相关标准和一些设计理念,自成一套系统。

         J2EE将网站的开发分为四层:
客户层组件
J2EE应用程序可以是基于web方式的(浏览器),也可以是基于传统方式的.浏览器方面主要推动了html+css+js
 
web 层组件
J2EE web层组件可以是JSP 页面或Servlets
 
业务层组件
EJB做了业务逻辑的处理和数据库相关的操作。
有三种企业级的bean: 会话(session) beans,实体(entity) beans,和消息驱动(message-driven)
beans. 会话bean 表示与客户端程序的临时交互.实体bean 表示数据库的表中一行永久的记录. 当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体bean 的数据得以保存.消息驱动 bean 结合了会话bean 和 JMS的消息监听器的特性,允许一个业务层组件异步接收JMS 消息.
 
企业信息系统层
存储信息。企业信息系统层处理企业信息系统软件包括企业基础建设系统,大型机事务处理,数据库系统,和其它的遗留信息系统。
 
这套规范降低了网站的开发难度,可网站的开发还是比较困难。2000年有些人就发现,J2EE这套规范臃肿、低效、难用且脱离现实。于是他们下定决心,对其改造。
2000~2001年 […] Continue Reading…

Spring整合Hibernate你可能不知道我遇到了多少个坑

org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread

org.hibernate.TransactionException: Transaction not successfully started

org.hibernate.TransientObjectException: The given object has a null identifier: ssh.model.Category

org.hibernate.HibernateException: update is not valid without active transaction

万幸 现在弄好了。有时间讲一讲解决的操作,与为什么会报错

Spring-dao-JDBC模板之Spring注册数据源

感觉写的时候 很奇妙啊

<?xml version=”1.0″ encoding=”UTF-8″?>
<beans xmlns=”http://www.springframework.org/schema/beans”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xmlns:context=”http://www.springframework.org/schema/context” xsi:schemaLocation=”
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd”>

<!– 注册数据源: Spring内置的数据源 –>
<!– <bean id=”dataSource” class=”org.springframework.jdbc.datasource.DriverManagerDataSource”>
<property name=”driverClassName” value=”com.mysql.jdbc.driver”/>
<property name=”url” value=”jdbc:mysql://127.0.0.1:3306/test”/>
<property name=”username” value=”root”/>
<property name=”password” value=”root”/>
</bean> –>

<!– 注册数据源: C3P0数据源 –>
<bean id=”dataSource” class=”com.mchange.v2.c3p0.ComboPooledDataSource”>
<property name=”driverClass” value=”${jdbc.driver}”/>
<property name=”jdbcUrl” […] Continue Reading…

使用Bandwagon Host 加WDCP面板与WordPress快速搭建个人博客的补充

该站点www.gotkx.com本身是使用:Bandwagon Host 加WDCP面板与WordPress进行了快速搭建,结合搭建的过程与网络上之前的教程不足之处,我进行补充,也是对个人的一个总结。

本身上来说,个人是不推荐使用这样快速搭建的方式的,自己编译完成然后上传或许更有成就感。废话不多说,进入正题。

1,我们先来说明这些名词的作用,

域名,域名就是门牌号,主机是房子,两者结合了,你的朋友才能根据门牌号表示的地址,准确的去你家房子里玩耍。笔者是从godaddy购买的域名。
Bandwagon Host(搬瓦工主机)就是服务器,通过租用运营商的公网服务器,达到自己的站点可以随时访问效果,个人那可能就需要端口映射了。
WDCP面板则可以进行一键安装环境,比如nginx,apache,mysql,php,redis,zend,设置ftp账号与建立站点,跟域名构成关系。
WordPress则是提供给了写文字的,相对好一些的视觉环境。
(其实也可以自行安装php,mysql等,不需要wdcp和word-press,但是这将需要一些时间)
dnspod腾讯云解析,可以看作是访问更快

2,就是注册GoDaddy购买域名,注册Bandwagon Host,购买主机,注册腾讯云,解析域名。

3,本文不会如何详细的说明该如何注册哈,只是指出一些需要注意的地方

 

问题一:拥有域名后,在GoDaddy–域名管理器–管理DNS—使用自定义的域名管理器—设置如图:

腾讯云控制台域名解析设置如图:

 

问题二:WordPress五分钟安装,简而言之在wdcp面板下新建站点,然后在/public_html目录下,删除index文件,将word press解压至此目录内。在浏览器中访问你的网址+/wp-admin/install.php,运行WordPress安装脚本,而不是其他的路径,个人建议使用xftp工具,上传下载很好用

 

问题三:浏览器输入主机ip,有的时候会显示出”恭喜lanmp_wdcp安装成功”,这是因为:由于WDCP创建的站点的端口是801,属于非80端口,改回80端口就能正常指向安装的网站了;或者也可以在wdcp—站点设置下绑定ip地址,文件管理中–default文件下 删除index文件。

 

ps:打算提笔的时候 觉得事情还蛮多,没想到写到第三条就想不起来后面的了,以后再补充吧