使用MyEclipse工具搭建SSH框架
SSH2整合实例详细教程
本次教程是SSH2的环境搭建,主要用到的技术是struts2.0+hibernate3.2+spring2.0,这种架构在现在很流行的,也是很多高校学生做毕业设计的架构,今天我们就用这种架构做一个简单的实例,详细的步骤,在于抛砖引玉,给大家一点启发。
一、创建数据库的时候会创建出联合主键<Composite-id>。
二、项目创建1、打开MyEclipse,点击File,指向New,点击Web Project。
2、输入工程名SSH,J2EE Specification Level为Java EE 5.0,点Finish即可创建完项目。
三、添加hibernate环境1、右击刚建立的SSH项目,指向MyEclipse,点击Add Hibernate Capabilities。
2、出现如下对话框之后,选择要用到的Hibernate3.2,以及所用到的包,选择Copy checked Library Jars to project folder and add to build-path,点击Next。
3、到了这一步,按默认设置,点击Next。
4、取消Specify database connection details的选择,再点击Next。
5、取消Create SessionFactory class选择,最后点击Finish。
这样一些有关hibernate的jar包点导进来了,以及建了一个hibernate.cfg.xml文件。
导入前:导入后:四、添加spring环境1、和添加hibernate环境的方法大致相同,右击SSH项目,指向MyEclipse,点击Add spring Capabilities。
2、选择要用到的Spring 2.0,勾选用到的库,注意还要勾选Spring 2.0 Web Libraries的库,一共是勾选了5个库的。
再选择Copy checked Library contents to project folder(TLDs always copied),点击Next。
使用myeclipse的步骤
使用myeclipse的步骤嘿,朋友们!今天咱就来讲讲使用 MyEclipse 的那些事儿。
你知道吗,MyEclipse 就像是一个超级大宝藏,里面藏着好多好多好用的东西呢!那怎么去挖掘这个宝藏呢?且听我慢慢道来。
首先啊,你得把 MyEclipse 这个家伙给请回家,也就是安装到你的电脑上。
这就好比你要去探险,得先准备好装备呀!安装好之后,打开它,就像打开了一扇通往神奇世界的大门。
然后呢,你得创建一个项目。
这就好像给自己盖一座小房子,你得规划好房间布局呀,这里放卧室,那里放厨房。
在 MyEclipse 里创建项目也是一样,要想好这个项目是用来干嘛的,要包含哪些部分。
接下来就是写代码啦!这可是最有趣的部分呢。
就像你在房子里摆放家具一样,你得把代码一行一行地摆好,让它们组成一个完美的作品。
写代码的时候可不能马虎哦,就像盖房子不能偷工减料一样,每一行代码都要认真对待。
写完代码还不算完呢,你还得编译运行呀!这就好比你盖好了房子,得进去住一住,看看有没有什么问题。
如果运行的时候出错了,别着急,就像房子里有个小毛病,咱慢慢找原因,总能修好的。
在使用 MyEclipse 的过程中,你还会遇到各种各样的小工具,就像你在探险的时候发现的各种神奇道具一样。
比如说调试工具,它能帮你找出代码里的小毛病;还有代码提示工具,就像有个小精灵在你耳边告诉你下一步该写什么。
哎呀,你说 MyEclipse 是不是很神奇呀?它能让你把脑海里的想法变成实实在在的程序,就像魔法师一样!总之呢,使用 MyEclipse 就像是一场奇妙的冒险,每一步都充满了惊喜和挑战。
只要你有耐心,有好奇心,就一定能在这个大宝藏里找到属于自己的宝贝!别犹豫啦,赶紧去试试吧!。
基于myEclipse的SSH框架搭建
Tag Library Installation
Tag Library Folder: /WebRoot/WEB-INFBrowse...
选择好后Next,在窗口中选择Browse,选择ssh工程下面的WEB-INF文件夹,然后Finsh。
Add Spring Capabilities
自己搭建一个
来源:
1、实验环境准备
MyEclipse8.6X
Tomcat6.0.20X
MySQL5.1X
数据库脚本程序入
CREATE TABLE user(
id int(ll) NOT NULL autojncrement,
username varchar(50) default NULL,
password varchar(50) default NULL,
< BackNext >FinishCancel
6. Spring与Hibernate的整合
当配置完数据源后,就可以添加Hibernate支持了。切换至ij MyEdipse Java Enterprise视图,在ssh工程上
面右击,在弹出的菜单中选择MyEclipse -> Add Hibernate Capabilities...,添加Hibernate的支持。
在弹出的对话框中选择Struts L2,修改Base package for new classes成所需的包名,其余保持原状,Finish
即可
El?
IQAdd Struts Capabilities
完成后的结构为:
/Jssh
,四src
>限com.zhang.struts
ssh详解
SSH框架整合步骤详解SSH框架 2009-04-09 10:47:00 阅读611 评论0 字号:大中小订阅更系统地学习Struts1.x/Struts2.x+Hibernate+Spring,请学习该开源项目Appfuse终于,终于将SSH整合成功了,弄了几个小时,可以休息了(有的朋友弄了半个月,甚至重装了系统也没弄好,哎,庆幸啊)。
碰到问题千万不要放弃,要相信没有解决不了的问题!项目结构图:jsp部分为:index.jsp;success.jsp;fail.jspUserDAO.java,User.hbm.xml自动生成,HibernateSessionFactory 是多余的。
相关的配置文件、类文件详细信息,请参看Struts+Spring+Hibernate/SSH整合开发详细二以前是整过这三个框架的,可是工作期间都不曾用过,不知不觉之中,学的东西全忘了。
这次又要开始找工作了,看着招聘启事上都写着:要求熟练掌握Struts,Hibernate或Spring框架……,没得办法,重新学呗。
Spring in Action中文版下载地址(ftp协议)ftp://222.214.218.61/book5/20080228/cf8b35cc-5bcd-497 3-b6b7-37ae3ec78391.rar如果无法下载,可以在里重新搜索首先开始搭建项目环境,步骤如下:使用平台:MyEclipse 6.0框架版本:Struts 1.2 Hibernate 3.0 Spring 2.01>添加过程:<1> 新建项目。
Package Explorer视图下,右键单击 New -> Web Project;<2> 添加Struts框架。
菜单栏MyEclipse -> Capabilities,或者右键单击新建的项目名,选择快捷菜单中的"MyEclipse"下的二级菜单;设置相关的包名后,请写一个Struts的小例子,用来测试Struts是否可用;<3> 添加Spring。
搭建SSH框架(Struts1,Spring2.5,Hibernate3)
搭建SSH框架:Struts1.* + Spring2.5 + Hibernate3.0 一,项目结构:图(1)Jsp页面省略,主要是一些添删改查的页面;二,开始搭建项目环境,步骤如下:使用平台:MyEclipse6.0/6.5框架版本:Struts1.* + Spring2.5 + Hibernate3.0;1,添加过程:1>,新建项目: 打开MyEclipse,在Package Explorer视图下,右键单击New-> Web Project;注意:在新建项目时,JDK的版本最好要选择Java EE 5.0;因为版本过低,可能有些JSP方面的功能不支持;新建玩项目之后,把该导的包导入到下面,下图为SS H 框架所需要的Jar包,注意,该项目用的是ORACLE数据库;其中,activation与mail这两个包为Java发邮件的包;classes12为Oracle数据库的驱动包,如果不是Oracle数据库,可更换该Jar包;dwe为Ajax dwr 框架中的包;2>,接着就开始用MyEclipse辅助开发Struts,Spring,Hibernate了;3>,首先MyEclipse辅助开发Struts,方法:右键单击你所建的项目,出现一级菜单,选择Myeclipse,选择Myeclipse之后会出现二级菜单,接着选择Add Struts Capabilities;;接着具体操作如下面图示:点击Finish按钮完成;完成之后,可将包删除;在上图中,如果那个勾没有去掉的话,就会自动生产如下标签:当然,如果你觉得标签对你没什么用的话,可以删除;如果该勾去掉的话,就只生成标签,这是Struts的核心标签;4>,MyEclipse辅助开发Spring,方法跟上面的一样,选择Add Spring apabilities;;接着具体操作如下面图示:然后点击Next,具体操作如下图:接着点击 Finish按钮,完成此项操作;5>,,最后MyEclipse辅助开发Hibernate,在执行和上面类似方法之前,Hibernate 需要先做另外一件事情,那就是和数据建立连接,具体操作如下图:点击上图位置的或者右边的>> ,然后再选择MyEclipse Database Explorer切换到如下图页面:,然后右键单击,新建一个Database Driver;如下图:下面这个截图是该项目的数据库链接图:如图所示,测试数据库链接成功;然后可直接点击Finish完成;接着切换到窗口,按照上面第三小步的方法,选择Add Hibernate apabilities;;接着具体操作如下面图示:点击下一步:点击下一步:点击下一步:点击下一步:点击 Finish 完成;6>,最后一步,就是运用Hibernate的映射机制,把数据库的表与JAVA的对形成一个关系映射;在此之前,首先应该在项目SRC的目录下面新建一个包,如该项目所示,用来存放映射生成的POJO对象以及映射文件;如下图:有一点说一下,你生成的*.hbm.xml文件可能不止一个,对,你可以把它们整合到一个文件中;然后新建按第五小步的方法,把窗口切换到MyEclipse Database Explorer界面,然后打开右键刚才所建立的链接,选择属于你自己的用户;然后选择Tble;右键选择如上图的属性:接下来的操作如下图:点击 Next,进入下一步:点击 Next,进入下一步:至此,项目环境己经搭建完成;三,项目搭建完成,SSH各个部分配置文件的说明,以及它们之间存在的关系:1,首先是Struts的核心配置文件,即struts-config.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN""/dtds/struts-config_1_2.dtd"><struts-config><data-sources /><form-beans><!—建立Form表单,在此处进行登记 -→<form-bean name="userForm"type="erForm" /> </form-beans><global-exceptions /><global-forwards /><!—各个Action对应与之相对应的表单 -→<action-mappings><!-- 用户管理 --><action parameter="opers" attribute="userForm" name="userForm"path="/doUser" scope="request"><forward name="login_ok" path="/welcome.jsp"></forward><forward name="login_no" path="/index.jsp"></forward> </action></action-mappings><controllerprocessorClass="org.springframework.web.struts.DelegatingRequestProc essor"></controller><message-resourcesparameter="ermanagerview.struts.ApplicationResources"> </message-resources><!—Spring辅助Struts管理Struts-→<plug-inclassName="org.springframework.web.struts.ContextLoaderPlugIn"><set-property property="contextConfigLocation"value="/WEB-INF/action-servlet.xml" /></plug-in></struts-config>2,其次就是Springd的applicationContext.xml文件和action-servlet.xml文件:applicationContext.xml文件:<?xml version="1.0" encoding="UTF-8"?><beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-2.5.xsd"><!-- Session 工厂 --><bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"value="classpath:hibernate.cfg.xml"><!-- 可以不要配置文件(hibernate.cfg.xml),直接写在这个Spring的配置文件中 --></property></bean><!-- 模板 --><bean id="hibernateTemplate"class="org.springframework.orm.hibernate3.HibernateTemplate"><property name="sessionFactory" ref="sessionFactory" /> </bean><!-- 事务器 --><bean id="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManage r"><property name="sessionFactory" ref="sessionFactory" /> </bean><!-- 对外代理 --><!-- 1,用户管理 --><bean id="userDaoImp"class="erDaoImp"><property name="hibernateTemplate" ref="hibernateTemplate" /> </bean><bean id="userServiceTarget"class="erServiceImp"> <property name="userdao"><ref local="userDaoImp" /></property></bean><bean id="userService"class="org.springframework.transaction.interceptor.TransactionProxyF actoryBean"><property name="transactionManager"><ref local="transactionManager" /></property><property name="target"><ref local="userServiceTarget" /></property><property name="transactionAttributes"><props><prop key="*">PROPAGATION_REQUIRED</prop></props></property></bean></beans>action-servlet.xml文件:<!—Spring辅助Struts管理Struts-<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-2.0.xsd"> <bean name="/doUser"class="erAction"scope="prototype"></bean></beans>3,最后就是Hibernate的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="ername">wangxiaodong</property><property name="connection.url">jdbc:oracle:thin:@192.168.0.2:1521:ALIZEEDB</property><property name="dialect">org.hibernate.dialect.Oracle9Dialect</property><propertyname="myeclipse.connection.profile">Test</property><property name="connection.password">donny</property><property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property><mappingresource="com/ygkq/usermanager/model/entity/User.hbm.xml" /></session-factory></hibernate-configuration>该文件基本上不用动,都是自动生成的代码;当然,你也可以根据自己的需要添加代码,例如,你想在执行HQL语句的时候让它显示SQL语句,可将<property name="hibernate.show_sql">true</property>插入代码中;另外在图(1)中还有两个配置文件没有提到,那就是log4j.properties 与mytag.tld;其中log4j.properties是配置日志信息的;而mytag.tld主一个自定义标签;四,SSH框架搭建完成:SSH框架基本搭建完成,如果有不对或者不妥之处,请随时指教!~E-mail:jerry8059@。
SSH框架搭建
MyEclipse开发SSH框架搭建(Struts+Spring+Hibernate)1.1. 新建工程操作:[Menu] File/New/Web Project工程名:school2. Struts 部分2.1. 添加Struts 功能支持操作:选1.3将Base package for new classes改为com.dp.school 2.2. 创建ActionForm 类操作:[Ctrl+N] MyEclipse/Web-Struts/Struts 1.3 Form 类名:LoginFormuserCase:LoginForm type: com.dp.school.actionForm.LoginForm在“Form Properties” 选项卡为loginForm 新增两个属性:userName、password;在“JSP” 选项卡钩选“Create JSP form” 选项,将新建路径改为“/user/login.jsp”(login.jsp文件将被自动创建)。
2.3. 创建Action 类操作:[Ctrl+N] MyEclipse/Web-Struts/Struts 1.3 Action类名:LoginActionuserCase loginform选项卡的name点Browse…选loginFormInput Source点Browse…选user文件夹下的login.jsp2.4. 创建index.jsp 文件如果没有,创建index.jsp 文件,并添加一个指向login.jsp 的链接:<a href=”user/login.jsp”>Login</a>。
(user/login.jsp是school下路径,/user/login.jsp是绝对路径,直接http://localhost:8080/user/login.jsp)<%@page language="java"import="java.util.*"pageEncoding="GB2312"%> <%String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServ erPort()+path+"/";%><!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma"content="no-cache"><meta http-equiv="cache-control"content="no-cache"><meta http-equiv="expires"content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"> <meta http-equiv="description"content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><a href="user/login.jsp">登陆</a></body></html>2.5. 创建Forword类操作:[Ctrl+N] MyEclipse/Web-Struts/Struts 1.3 Forword类名:indexForwordName: indexPagePath: /index.jsp2.6. 修改LoginAction.java 文件修改LoginAction 类的execute 方法:/** Generated by MyEclipse Struts* Template path: templates/java/JavaClass.vtl */package com.dp.school.action;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import com.dp.school.actionForm.LoginForm;/*** MyEclipse Struts* Creation date: 11-06-2009** XDoclet definition:* @struts.action path="/login" name="loginForm" input="/user/login.jsp" scope="request" validate="true"*/public class LoginAction extends Action {/** Generated Methods*//*** Method execute* @param mapping* @param form* @param request* @param response* @return ActionForward*/public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stubString userName = loginForm.getUserName();String password = loginForm.getPassword();if(userName.equals("test")||password.equals("test")){return mapping.findForward("indexPage");}else{return mapping.getInputForward();}}}2.7. 修改login.jsp 文件修改<html:form> 标签:<html:form action=”/login”>。
配置SSH的步骤
配置SSH的步骤(MyEclipse6.6 + spring2.0 + struts1.2 + hibernate3.x)1.创建Web工程。
2.配置Spring。
3.选中工程,依次选择”MyEclipse ‐> project Capabilities ‐> Add Spring Capabilities...”4.弹出Add Spring Capabilities对话框,选中”MyEclipse Libraries”,选中下面表格中的复选项,点击”Next”。
5.Folder选择”WebRoot/WEB‐INF”,点击”Finish”,在工程的”WebRoot/WEB‐INF”下出现Spring 的配置文件:applicationContext.xml。
”WebRoot/WEB‐INF”是默认位置,不需要其他配置。
6.到web.xml中去配置下监听器,我们是通过监听器启动spring达到这个效果的,这里要注意的是监听器是最先启动的比过滤器还要早。
7.打开”WebRoot/WEB‐INF”下的web.xml,添加:<!‐‐ 配置监听器,用来启动Spring ‐‐><listener><listener‐class>org.springframework.web.context.ContextLoaderListener</listener‐class></listener>启动tomcat时如出现监听错误,查找一下tomcat下的应用程序WebRoot/WEB‐INF/lib目录下是否缺少spring‐web.jar包8.配置Struts。
9.选中工程,依次选择”MyEclipse ‐> project Capabilities ‐> Add Struts Capabilities...”10.弹出Add Struts Capabilities对话框,选择输入包路径等信息,点击”Finish”。
javawebssh框架实例
javawebssh框架实例javawebssh框架实例是一种用于实现Java与WebSSH的框架。
WebSSH是一种基于Web的SSH(Secure Shell)客户端,可以通过浏览器远程登录到服务器并执行命令。
在本文中,我们将介绍如何使用javawebssh框架来实现WebSSH 功能。
我们需要在项目中引入javawebssh框架的依赖。
可以通过Maven 或Gradle等构建工具来管理依赖。
在pom.xml文件中添加以下依赖:```xml<dependency><groupId>com.hierynomus</groupId><artifactId>sshj</artifactId><version>0.29.0</version></dependency><dependency><groupId>com.hierynomus</groupId><artifactId>sshj-gateway</artifactId><version>0.29.0</version></dependency><dependency><groupId>org.apache.sshd</groupId><artifactId>sshd-core</artifactId><version>2.7.0</version></dependency><dependency><groupId>org.eclipse.jetty.websocket</groupId><artifactId>websocket-server</artifactId><version>9.4.31.v20200723</version></dependency><dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-server</artifactId><version>9.4.31.v20200723</version></dependency>```接下来,我们需要创建一个WebSSHController类来处理WebSSH的请求。
SSH框架的搭建详细图文教程
SSH框架的搭建详细图⽂教程转载-6.在MySQL中新建⼀个表,⽤来测试数据我在这⾥准备做⼀个注册登录功能,所以在test⾥建了⼀个user表,表⾥的字段有id、username、password、nickname四个字段。
nickname⽤来测试中⽂是否乱码。
SQL语句:CREATE TABLE `user` (`id` bigint(20) unsigned NOT NULL auto_increment COMMENT 'ID',`username` varchar(40) character set utf8 NOT NULL COMMENT '⽤户名',`password` varchar(40) collate utf8_unicode_ci NOT NULL COMMENT '密码',`nickname` varchar(40) character set utf8 NOT NULL COMMENT '昵称',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ciCOMMENT='⽤户信息表';SSH框架搭建步骤:1. 新建⼀个项⽬。
打开MyEclipse,新建⼀个Web项⽬,起名就叫SSH,点击完成,若弹出提⽰点Yes即可。
2.添加Struts框架。
右键这个项⽬,选择MyEclipse->Add StrutsCapabilities。
在弹出的菜单中把包的路径改⼀下, Base package for new classes选项中的路径com.yourcompany.struts改成com.ssh.struts, 点击完成。
展开WebRoot中的WEB-INF⽂件夹,看到⽬录结构如下图,证明Struts框架添加完成。
MyEclipse开发SSH2应用之“超光速”教程
2 建 立 We b工 程 并 导 入 S rt 持 包 t s支 u
在 “ 工 程 ” 的 WE — N k b 目录 下 .是 支 持 Srt 所 需 空 B I Fl i t s u
3 设置 全局 配 置 x 文件 以支持 Srt ml t s过滤器 u
1 开 发 环境
本 例 开 发 环 境 为 My eis 75和 Srt 221 S r g和 El e. p tus ... p n i Hien t b rae使 用 My l s Eci e内 置 的 版 本 。 注 意 下 载 Sr t p tus时 ,要
下 载 完 全 版 FlDs btn 该 版 中 包 括 样 例 “ 工 程 ” ul i r ui , t i o 空
在 系 统 中加 入 Sr t 支 持 ,实 际上 就 是 要 在 系 统 中增 加 一 t s u 个 S t “ 滤器 ( l r ” t s 过 u r ft ) ;所 有 的 文 件 ,在 以页 面 形 式 展示 到 ie 用 户 的浏 览器 之前 ,先 要 通 过 该 过 滤 器 “ 滤 ” ( 过 即处 理 )一 遍 .这 样 给 了 S t 控 制 模 块 一 个 处 理 页 面 中特 有 的 S us t s u r t t 标 r
过 程 .同 时 理 解 性 地 介 绍 相 关 的 S H 基 本 概 念 ,及 常 见 错 误 S 的处 理 方 法 。 除 了 Jv a a编 程 和 H ML标 签 外 ,您 还 需 要 了解 T H ML “ 单 ” 的 概 念 :通 过 表 单 ( r )可 以 将 在 w b页 面 T 表 fl on e 上 使 用 文 本 框 、单 选 按 钮 、复 选 框 等 收 集 用 户 输 入 ,并 提 交 (u m t sb i )给 系 统 后 台 。后 台数 据 处 理 的结 果 ,也 可 以 通过 表单 带 到 前 台 页 面 中 ; 阅读 本 文 不 需 要 有 J P语 言 的 知 识 基 础 。 S
SSH2教程
SSH2 环境配置教程及实际登陆例子所需工具:使用Struts2. 1+Hibernate3.3+Spring3.0版本,JDK是1.6, MyEclipse8.6, 数据库MySQL5.5(MyEclipse及MySQL的版本可根据自己的情况适当改变,不会有大的影响)。
步骤:第一部分:数据库的准备工作1、创建数据库CREATE SCHEMA `contact` DEFAULT CHARACTER SET utf8登录嘛!当然有个用户的数据表咯!创建表userCREATE TABLE `contact`.`user` (`id` INT NOT NULL AUTO_INCREMENT ,`username` VARCHAR(45) NOT NULL ,`password` VARCHAR(45) NOT NULL ,PRIMARY KEY (`id`) ,UNIQUE INDEX `id_UNIQUE` (`id` ASC) ,UNIQUE INDEX `username_UNIQUE` (`username` ASC) );创建的表格user有3个字段,id,username,password.2、数据库创建完毕,在MyEclipse右上角找到MyEclipse Hibernate perspective的试图界面吧!创建一个MySQL的连接,如图所示:Driver Jar 根据自己包存放的位置选择点击Finish 。
数据库的准备工作结束。
第二部分:SSH2搭建1、创建Web Project项目2、Struts2的搭建添加Struts的配置,点击你的项目,在上面的MyEclipse菜单中找到Capabilities的addStruts Capabilities。
然后点击Next吧!由于引包容易出现冲突等问题,在引包界面取消选择MyEclipse Libraries ,如图:(所有需要的包(包括hibernate 及 spring 所需的包)均打包在lib.rar,请解压后复制到lib文件下)Finish之后, src目录下就多了一个struts.xml的配置文件,这时你的web.xml里面也多了一段:<?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"><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><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></web-app>这时Struts已搭建好。
JSP,SSH框架学习日志1,SSH框架搭建
JSP,SSH框架学习⽇志1,SSH框架搭建JSP,SSH框架学习⽇志1,SSH框架搭建学习SSH框架也有两三个⽉了,之前学习都没有写博客的习惯,这是我的第⼀个记录写程序的博客,希望能坚持下去吧!学习这些之前都没⽤过struts2 spring hibernate都没⽤过,第⼀次接触,所以……⿇烦⼀⼤堆啊!好了,下⾯进⼊正题,⾸先是项⽬环境的找搭建,我⽤的开发⼯具是MyEclipse 10.5,还要再装JDK,tomcat之类的就不说了,下⾯我说⼀下我是怎么搭建⾃⼰的SSH环境的(我⽤的是在线考试系统练习)⾸先打开MyEclipse 10.5,通过右上⾓把界⾯转到Database Explorer然后在左边的DB Browser 栏的空⽩处右击,新建⼀个数据连接选择连接数据库(可不选,选的话下⾯会提⽰连接字符串的格式),填写数据名连接字符串,⽤户名,密码。
点击Add JARs添加相应的驱动(⾃⾏到⽹上下载)点击Test Driver测试连接有没有成功提⽰成功,点击finish完成配置切回Java Enterprise界⾯新建⼀个web项⽬在J2EE Specification Level 选择Java EE 6.0点击finish完成项⽬的创建,然后在项⽬名右击,MyEclipse->Add StrtusCapadbilities添加Strtus⽀持之后就会出现下⾯的界⾯Struts specification 选择Struts 2.1,URL pattern中选择的是你后⾯要做的前台页⾯要提交的action名后辍是什么,选择/*就是没有后辍,点next选择⽀持包,我这边只选了两个包点finish完成,接下来项⽬名右击,MyEclipse->Add Spring Capadbilities添加Spring⽀持,以下是Spring我勾选的包,包跟据实际需要添加JAR Library Installaction中可以选择Add checked Libraries to project build-path或Copy checked Library contents to project-folder都⾏,如果你的项⽬经常移动的话建议选择后者接来来点击next,选择Browse把applicationContext.xml的路径改到WebRoot⾥⾯。
简单MyEclipse搭建SSH框架登录实例
}
publicString getPassword() {
returnpassword;
}
publicvoidsetPassword(String password) {
this.password= password;
}
publicLoginService getLoginservice() {
<propertyname="loginservice"ref="logins"/>
</bean>
(10)添加登录成功界面main.jsp
(11)部署项目
(12)启动tomcat,没有错误
(13)至此登录实例完成。打开浏览器输入:http://localhost:8080/LearnSSH/
(14)输入用户名密码,这里我设的是admin,123。登录成功如下:
</listener>
<!--实现监听器-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
privateLoginServiceloginservice;
privateStringusername;
privateStringpassword;
publicString getUsername()publicvoidsetUsername(String username) {
整合SSH三大框架介绍
一.在MyEclipse里先建立一个Web project 的工程,选最新版本的java ee。
1.引入struts2必须得几个jar包,放在WebRoot->WEB-INF->lib目录下。
2.将WEB应用部署到tomcat效劳器上:找到tomacat的安装目录Tomcat6.x\apache-tomcat-\conf,翻开其中的server.xml文件,在文件末尾</Host>上面参加例如<Context path="/ssh2" docBase="F:\javaWeb\ssh2\WebRoot" reloadable="true" />这样的句子,其中path的值为你需要访问网站的上下文,docBase的值为该web工程的WebRoot所在的目录,最后一个readloadable最好选true。
3.在WebRoot->WEB-INF->web.xml中参加struts2的过滤器将部署好的应用纳入到struts2的管辖范围类,具体代码如下<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPre pareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>rc目录下,建一个struts.xml文件,这里是处理struts整个流程的文件。
我的SSH框架实例(附源码)
我的SSH框架实例(附源码) 整理⼀下从前写的SSH框架的例⼦,供新⼈学习,使⽤到了注解的⽅式. 对新同学的建议:最好的学习⽅法是⾃⼰⼿动敲⼀遍,切不可看过别⼈写的,就觉得⾃⼰会做了使⽤⽅式 1、⾸先将项⽬mywork3.rar解压,导⼊到myeclipse中,注意修改applicationContext.xml 中⽤户名、密码,jdk使⽤1.6以上的就可以。
解压后其⽬录结构如下: 2、在mysql中新建数据库mydb 3、导⼊SQL⽂件 user.sqlweb.xml1<?xml version="1.0" encoding="UTF-8"?>2<web-app version="2.5" xmlns="/xml/ns/javaee"3 xmlns:xsi="/2001/XMLSchema-instance"4 xsi:schemaLocation="/xml/ns/javaee5 /xml/ns/javaee/web-app_2_5.xsd">6<welcome-file-list>7<welcome-file>index.jsp</welcome-file>8</welcome-file-list>9<!-- ⽤来定位Spring XML⽂件的上下⽂位置 -->10<context-param>11<param-name>contextConfigLocation</param-name>12<param-value>classpath:applicationContext.xml</param-value>13</context-param>14<!-- spring监听 -->15<listener>16<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>17</listener>18<!-- 过滤器将 Hibernate Session 绑定到请求线程中,它将⾃动被 Spring 的事务管理器探测到 -->19<filter>20<filter-name>openSessionInViewFilter</filter-name>21<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> 22<init-param>23<param-name>singleSession</param-name>24<param-value>false</param-value>25</init-param>26</filter>27<filter-mapping>28<filter-name>openSessionInViewFilter</filter-name>29<url-pattern>/*</url-pattern>30</filter-mapping>applicationContext.xml31 <filter >32 <filter-name >struts2</filter-name >33 <filter-class >org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class >34 </filter >35 <filter-mapping >36 <filter-name >struts2</filter-name >37 <url-pattern >/*</url-pattern >38 </filter-mapping >39</web-app >View Code1 <?xml version="1.0" encoding="UTF-8"?>2 <beans xmlns ="/schema/beans"3 xmlns:xsi ="/2001/XMLSchema-instance" xmlns:context ="/schema/context"4 xmlns:aop ="/schema/aop" xmlns:tx ="/schema/tx"5 xsi:schemaLocation ="/schema/beans6 /schema/beans/spring-beans-2.5.xsd7 /schema/context8 /schema/context/spring-context-2.5.xsd9 /schema/aop10 /schema/aop/spring-aop-2.5.xsd11 /schema/tx12 /schema/tx/spring-tx-2.5.xsd">1314 <!-- ⽤注解⽅法注⼊bean 上边schemaLocation 的三条语句顺序很重要,否则报错 -->15 <context:annotation-config />16 <context:component-scan base-package ="com" />1718 <!-- 数据库连接池 -->19 <bean id ="dataSource" class ="mons.dbcp.BasicDataSource"20 destroy-method ="close">21 <property name ="driverClassName" value ="com.mysql.jdbc.Driver" />22 <property name ="url" value ="jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=UTF-8" />23 <property name ="username" value ="root" />24 <property name ="password" value ="123456" />25 </bean >2627 <!-- 配置sessionFactory ,数据库配置在hibernate.cfg.xml 中-->28 <!--LocalSessionFactoryBean 加载bean ⽅式 <mapping resource="com/model/User.hbm.xml"/>29 AnnotationSessionFactoryBean 加载bean ⽅式 <mapping class="er"/> ,它主要功能是取消了hbm.xml ⽂件30 -->31 <bean id ="sessionFactory"32 class ="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">33 <property name ="dataSource" ref ="dataSource" />34 <!-- 配置实体描述⽂件 -->35 <property name ="mappingResources">36 <list >37 <value >com/model/User.hbm.xml </value >38 </list >39 </property >40 <!--扫描com.cuangwu 包下以及⼦包种有 @Service @Controller @Repository @Component 注解的类,⼀旦发现,则将其纳⼊到spring 容器中管理41 此spring.jar 必须是 Spring2.5以上版本的,因为,Spring2.5之前org.springframework.orm.hibernate3.LocalSessionFactoryBean 类中,42 并没有 packageToScan 这个属性,只有mappingResuorces 这个属性。
实验 七 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中,或将检测到的库的内容复制到工程中。
SSH框架 CRUD及验证 ajax校验 完整实例(一)
SSH框架下CRUD及验证完整实例(一)一准备工作●目标和工具在学习Java两个月之后,尝试使用学过的东西写一个最简单的页面,实现对一张数据库进行基本的CRUD操作和分页,顺便增加服务端验证和Ajax动态验证以及简单的验证码.使用的工具和环境如下:SSH框架(Struts2.1.6,Spring2.5,Hibernate3.2), Myeclipse8.0, Oracle10g数据库,JS类库prototype.js,json2.js. 数据库连接池使用的是proxool,应用到的jar 包如下图,其中dojo和dwr两个插件是后期添加功能时要用,本实例没有用到,在添加项目Hibernate和Spring支持的时候冲突的架包已经删除.●项目的目录结构源文件的目录结构如左图,其中pass文件夹放的是一些历史文件,和本例无关.项目按照mvc框惯例,分为action, dao, model, service, web五层.jsp文件如右图所示放在了WebRoot/per文件夹下,连同js库文件,其中register.jsp是测试验证码使用的.项目对应的数据库表二开发步骤首先新建web项目crm,依次为项目添加SSH支持,接着用工具或命令在数据库中建立数据表PERSON,4个列ID,NAME,AGE,ADDRESS,其中ID为主键.接着在Myeclipse中打开database 试图,为数据库新建一个连接或者使用已有的连接.接下来可以选择直接在database试图中选中PERSON表使用Hibernate反向工程自动生成实体Dao和映射表,也可以自己编写这些文件,相关代码如下.model层,包名com.person.crm.modelDao层,包名com.person.crm.dao业务层service 包名com.person.crm.service PersonManager.java 业务层接口●web层包名com.person.crm.web一个用于生成验证码的类●action层负责处理用户请求包名com.person.crm.actionPersonAction.properties处理PersonAction中类型转换错误信息PersonAction-add-validation.xml和PersonAction-update-validation.xml。
ssh工程步骤
一、myEclipse 8.5:安装(略):最高可提供:框架:Java EE 5Spring 2.0Hibernate 3.2Struts 2二、A、创建一个新的web project,B、配置Hibernate:1、先配置Hibernate,选择工程,MyEclipse->Capabilities->Add Hibernate Capabilities,进入如下页面:2、选择Hibernate3.2,如上图选择,3、配置文件选择默认即可,如下图:4、用spring管理数据库链接配置,这里不选数据库链接配置,如下图:5、不用创建SessionFactory class,如下图:6、点击finish,即可。
C、配置Spring1、选择工程,MyEclipse->Capabilities->Add Spring Capabilities,进入如下页面:选择spring2.0,选中前4个和Web Libraries(也可以直接导入spring.jar,spring.jar包含了所需要的所有jar文件);选中增加到lib目录2、spring配置文件,路径选择到WEB-INF下,如下图:3、不创建Spring SessionFactory,待会手工完成,如下图:4、点击Finish,完成。
D、配置Struts 2.01、拷贝struts的支持jar包到lib文件夹,拷贝文件如下:第四个为Spring支持文件。
E、开始编写代码咯:1、new一个struts.xml文件,放在/src路径下,如下图:2、struts.xml配置文件的申明如下:<?xml version="1.0"encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""/dtds/struts-2.0.dtd">如下图:有了这些申明之后,struts会自动下载struts-2.0.dtd文件,自此struts具有标签提示功能。
SSH框架运行流程
SSH框架运行流程1.初始化阶段:在初始化阶段,SSH框架会加载配置文件、创建核心对象和建立组件之间的关联关系。
1.1加载配置文件:1.2创建核心对象:1.3建立组件关联:2.请求处理阶段:在请求处理阶段,SSH框架根据请求的URL找到相应的处理器,并将请求参数传递给处理器进行处理。
2.1客户端发送请求:客户端通过浏览器向服务器发送请求,请求的URL中包含了需要调用的方法和相应的参数。
2.2URL映射:2.3参数绑定:2.4方法调用:处理器会调用相应的方法,并将参数传递给方法进行处理。
2.5数据库操作:如果需要进行数据库操作,如增删改查等,处理器会通过Hibernate 框架进行数据库访问。
3.结果返回阶段:在结果返回阶段,SSH框架将处理结果返回给客户端,通常是通过页面展示或异步请求返回数据。
3.1视图解析:如果处理器返回的是页面,SSH框架会根据配置文件中定义的视图解析器,将逻辑视图转换为具体的物理视图。
3.2页面渲染:3.3异步请求返回数据:如果处理器返回的是异步请求的数据,SSH框架会将数据封装成JSON 或XML格式,并通过HTTP协议返回给客户端。
总结:SSH框架的运行流程可以概括为初始化、请求处理和结果返回三个阶段。
在初始化阶段,SSH框架会加载配置文件、创建核心对象和建立组件之间的关联关系;在请求处理阶段,SSH框架根据请求的URL找到相应的处理器,并将请求参数传递给处理器进行处理;在结果返回阶段,SSH框架将处理结果返回给客户端,通常是通过页面展示或异步请求返回数据。
这个流程使得开发者能够快速开发出高质量的Java Web应用程序。
JSP_SSH框架搭建(Myeclipse2014+Tomcat8.0+Mysql)
SSH框架Struts2.1+Spring3.1.1+Hibernate4.2.0编号:SSH-S2-S3-H4版本:V1.1环境说明本文章是根据个人的搭建经验完成的轻量级SSH框架,也是实际应用中比较全面的基础框架。
其中SSH指:Struts,Spring, Hibernate,是一个将MVC思想发挥的很好的web框架。
开发平台: Windows 7 + MyEclipse 2014 + Tomcat 8.0.3+ JDK 1.8 + Mysql不同的版本大同小异。
其中SSH所需的包均直接使用MyEclipse2014内集成的jar包,这样无需手动添加,比较方便。
建立工程目录新建工程打开MyEclipse,新建一个web project:file -> new -> Web Project 如下图所示:然后next两步,到下面时,修改一点:之后直接next到finish即可,建立后目录如下:建立src目录为了使得目录结构清晰,将不同层次的源程序放到不同包内,分别建立如下4个目录:- com.ssh.action :存放Action代码- com.ssh.service :存放Service代码- com.ssh.dao :存放Dao代码- com.ssh.entity :存放数据库实体类直接右击src, 然后new -> package 如下图:然后直接finishi即可。
同样的步骤建立剩下三个目录。
这一步完成后的目录如下:导入Struts,Spring,Hibernate环境就是导入SSH环境了,这里使用的是MyEclipse集成的jar包导入Struts过程:右击项目名SSH 然后 MyEclipse ->Project Facets[capabilities]->Install Apache Struts 2.x Facet初始图如下:next到这步修改为第三项(重要):之后一直到finish即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用MyEclipse8.6工具搭建SSH框架:
目录:(按下ctrl 单击跟踪)
新建web项目
导入struts2 框架
导入spring框架
导入hibernate框架
切换工作空间
导入java 项目
1.官网下载struts2,spring,hibernate框架(因为使用myeclipse工具搭建SSH框架,
该工具已经集成这些框架,此步骤可省略)。
2.启动myeclipse新建web 项目,如下所示:返回
3.加入struts2.1.8 支持返回
4.加入spring3.0支持返回
5. 加入hibernate3.3支持
返回
Hibernate 添加数据源
以上属于配置hibernate数据源这里开始加入hibernate框架支持
6. web.xml 文件配置
这里使用监听器启动spring 容器 实现SSH 整合 思考2个问题
第一个: spring 容器怎么启动? 第二个:web 容器怎么启动spring 容器? Web.xml 文件做如下配置
<!-- 初始化参数 --> <context-param >
<param-name >contextConfigLocation </param-name >
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- 监听器启动spring容器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
<!-- 中文乱码处理 -->
<filter>
<filter-name>CharacterEncodingFilter</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>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Hibernate启用延迟加载 -->
<filter>
<filter-name>lazy</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filte r-class>
</filter>
<filter-mapping>
<filter-name>lazy</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 欢迎页面 -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- 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>*.action</url-pattern>
</filter-mapping>
7.部署运行
见JavaEE_Web开发环境配置文档.doc
这里简单介绍切换工作空间和导入java项目
切换工作空间返回如下所示:
8.导入java项目返回
如下所示:
导入完成。