用MyEclipse自己搭建一个SSH框架

合集下载

使用SSH框架实现用户登录验证

使用SSH框架实现用户登录验证

今天,写一个非常简单的通过struts+hibernate+spring的集成来实现用户登录验证的例子,让大家了解一下三者是如何是整合的。

我们可以通过myeclipse的向导,生成相应的环境搭建,如果使用向导添加SSH项目支持的话,大家记住我们我们添加的顺序为spring,hibernate,struts,我在这儿就不讲如何通过向导添加了,我会直接把源码给大家,大家按源码编写即可。

第一:applicationContext.xml文件的配置<?xml version="1.0" encoding="UTF-8"?><beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-2.0.xsd/schema/aop/schema/aop/spring-aop-2.0.xsd/schema/tx/schema/tx/spring-tx-2.0.xsd"><!-- 定义数据源 --><bean id="dataSource"class="mons.dbcp.BasicDataSource"><property name="driverClassName"value="com.mysql.jdbc.Driver"></property><property name="url"value="jdbc:mysql://192.168.1.90:3306/TestDB"></property><property name="username" value="root"></property><property name="password" value="hanxue123"></property></bean><!-- 定义使用hibernate --><bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="dataSource"><ref bean="dataSource" /></property><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop><prop key="hibernate.show_sql">true</prop></props></property><!-- 定义映射的文件 --><property name="mappingResources"><value>User.hbm.xml</value></property></bean><!-- 配置事务管理器 --><bean id="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory"><ref bean="sessionFactory"/></property></bean><!-- 配置事务的传播特性 --><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="find*" propagation="REQUIRED"/><tx:method name="save*" propagation="REQUIRED"/><tx:method name="del*" propagation="REQUIRED"/><tx:method name="modify*" propagation="REQUIRED"/><tx:method name="update*" propagation="REQUIRED"/><tx:method name="*" propagation="REQUIRED"/></tx:attributes></tx:advice><!-- 配置哪些类的哪些方法参与事务 --><aop:config><aop:pointcut id="allManagerMethod" expression="execution(*com.han.*.*.*(..))"/><aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice"/></aop:config><!-- 将业务逻辑对象通过spring注入到Action中,从而避免了在Action类中的直接代码查询 --><bean id="loginService" class="com.han.service.LoginServiceImpl"><property name="sessionFactory" ref="sessionFactory"></property></bean><bean name="/loginA" class="com.han.action.LoginA" scope="prototype"><property name="loginService" ref="loginService"></property></bean></beans>第二:user.hbm.xml文件的配置,定义与数据库的映射<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN""/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.han.forms"><class name="LoginForm" table="t_user" lazy="false"><comment>Users may bid for or sell auction items.</comment><id name="id"><generator class="native"/></id><property name="username"></property><property name="password"></property></class></hibernate-mapping>第三:struts-config.xml文件配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "/dtds/struts-config_1_3.dtd"> <struts-config><form-beans><form-bean name="loginAF" type="com.han.forms.LoginForm"></form-bean></form-beans><global-exceptions /><global-forwards /><action-mappings><action path="/loginA"name="loginAF"type="org.springframework.web.struts.DelegatingActionProxy"scope="request"input="/index.jsp"><forward name="success" path="/success.jsp"></forward><forward name="failed" path="/failed.jsp"></forward></action></action-mappings><message-resources parameter="com.han.struts.ApplicationResources" /><plug-in className="org.apache.struts.validator.ValidatorPlugIn"><set-propertyproperty="pathnames"value="/org/apache/struts/validator/validator-rules.xml,/WEB-INF/validation.xml"/></plug-in></struts-config>第四:LoginService接口的配置package com.han.service;import com.han.forms.LoginForm;public interface LoginService {public abstract boolean findlogin(LoginForm user);}第五:接口实现的配置package com.han.service;import java.util.List;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.han.forms.LoginForm;public class LoginServiceImpl extends HibernateDaoSupport implements LoginService {public boolean findlogin(LoginForm user) {String hql="from LoginForm where username='"+user.getUsername()+"' and password='"+user.getPassword()+"'";System.out.println(hql);List userlist=this.getHibernateTemplate().find(hql);if (userlist.size()>0) return true;else return false;}}第六:ActionForm配置package com.han.forms;import org.apache.struts.action.ActionForm;public class LoginForm extends ActionForm {private int id;private String username;private String password;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {ername = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}第七:Action配置package com.han.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 org.apache.struts.actions.DispatchAction;import org.springframework.beans.factory.BeanFactory;import org.springframework.web.context.support.WebApplicationContextUtils; import com.han.forms.LoginForm;import com.han.service.LoginService;import com.han.service.LoginServiceImpl;public class LoginA extends DispatchAction {private LoginService loginService;public void setLoginService(LoginService loginService) {this.loginService = loginService;}public LoginService getLoginService() {return loginService;}public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {LoginForm lf=(LoginForm)form;System.out.println(lf.getUsername());//loginService=new LoginServiceImpl();boolean flag=loginService.findlogin(lf);System.out.println(flag);if (flag){return mapping.findForward("success");}else{return mapping.findForward("failed");}}}第八:登录页面的配置<%@ page language="java" pageEncoding="ISO-8859-1"%><%@ taglib uri="/tags-bean" prefix="bean" %><%@ taglib uri="/tags-html" prefix="html" %><%@ taglib uri="/tags-logic" prefix="logic" %> <%@ taglib uri="/tags-tiles" prefix="tiles" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html:html lang="true"><head><html:base /><title>index.jsp</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><html:form action="loginA.do" method="post" ><table border="0"><tr><td>Login:</td><td><html:text property="username" /></td></tr><tr><td>Password:</td><td><html:password property="password" /></td></tr><tr><td colspan="2" align="center"><html:submit /></td></tr></table></html:form></body></html:html>第九:忘了web.xml文件了,加上<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="/xml/ns/j2ee"xmlns:xsi="/2001/XMLSchema-instance" version="2.4"xsi:schemaLocation="/xml/ns/j2ee/xml/ns/j2ee/web-app_2_4.xsd"><servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value></init-param><init-param><param-name>debug</param-name><param-value>3</param-value></init-param><init-param><param-name>detail</param-name><param-value>3</param-value></init-param><load-on-startup>0</load-on-startup></servlet><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><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></web-app>以上设置,通过SSH框架实现了最基础的用户登录功能。

基于myEclipse的SSH框架搭建

基于myEclipse的SSH框架搭建
Library Folder:Browse...
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框架(Struts1,Spring2.5,Hibernate3)

搭建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框架搭建

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+XFire+WebService服务端和客户端

SSH+XFire+WebService服务端和客户端

SSH+XFire+WebService服务端和客户端1.开发环境MyEclipse2.创建项目: new Web Service Project选择XFire ,J2EE specification 选择Java EE 5.0,选择Next点击next点击Finish创建项目成功!Web.xml自动配置3.配置ssh环境(1)Struts选中项目,点击MyEclipse—>Project Capabalities Add Struts Capabalities根据自己的struts包版本选择相关的,下面的com.yourcompany.struts和com.yourcompany.struts.ApplicationResources删除就行我用的struts2,选择struts2.1,点击下一步Next点击Finish完成了Struts的配置。

此时web.xml中自动配置(2)Hibernate配置选中项目,点击MyEclipse—>Project Capabalities Add Hibernate Capabalities,选择Hibernate3.1NextNext配置连接数据库的信息。

配置好完成该。

(3)Spring选中项目,点击MyEclipse—>Project Capabalities Add Spring Capabalities,选择Spring2.5一直Next到结束就OK.此时Sping环境配置完成。

4.代码Service接口实现类在service.xml中配置信息配置好之就可以在浏览器访问了http://localhost:8088/aa/services/billService?wsdl,访问结果如下5.客户端测试有两种方法:第一种是通过服务端提供的接口类进行调用。

代码如下import org.codehaus.xfire.XFireFactory;import org.codehaus.xfire.client.XFireProxyFactory; import org.codehaus.xfire.service.Service;importorg.codehaus.xfire.service.binding.ObjectServiceFactory;import com.framework.app.service.IBillOfService;public class BillManage {public static void main(String[] args) throws Exception { Service srModel = newObjectServiceFactory().create(IBillOfService.class);XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());String endPoint ="http://localhost:8088/aa/services/billService";IBillOfService service = (IBillOfService) factory.create(srModel,endPoint);String billStr = service.weightNoteList("1323XSG02", 10, 1);System.out.print("提交返回:" +billStr);}}第二种是直接通过url调用, 不用客户端提供接口类。

配置SSH的步骤

配置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框架实例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框架项目

S S H框架项目(总15页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除南华大学计算机科学与技术学院项目设计报告( 2014 ~2015 学年度第 1 学期)课程名称JavaEE轻量级结构项目设计 BBS论坛系统姓名牛宇辰学号212郭旭215胡绍坤115李进怀214专业网络工程班级网络01、02地点8教实验室教师谢卫星组长:牛宇辰组员:郭旭、胡绍坤、李进怀。

一:系统分析1、需求分析2、功能分析二:系统设计1、绘制用例图设计系统功能2、绘制系统流程图三:数据库分析与设计1、数据库E-R 图2、数据库逻辑结构设计3、创建数据库及表四:公共类设计1、新增用户2、浏览用户3、浏览用户五:栏目管理模块1、创建新栏目2、查看所有栏目3、删除指定栏目六:子栏目管理模块1、在栏目下创建子栏目2、查询栏目下所有子主题3、删除指定子栏目七:前台功能模块1、指向论坛首页2、显示子栏目中所有主题3、发表新主题4、浏览主题5、回复主题基于SSH的BBS论坛系统论坛是BBS的中文译名,最早的论坛是用来公布股票价格等信息的。

随着互联网的发展和普及,论坛已成为网民相互交流的主要工具。

目前主流门户网站,例如搜狐、百度等等都拥有自己的论坛频道。

还有一些专门的论坛网站,如天涯论坛、水木社区。

通过论坛,网民可以发布一些自己感兴趣的主题,也可以回复别人发表的主题。

在本章中我们就来开发一个类似的论坛系统。

重点内容:了解论坛网站系统的基本需求学会如何分析和设计数据库学会如何使用Struts2+Spring+Hibernate进行开发学会数据库的基本使用学会使用MyEclipse进行SSH整合开发一、系统分析1.需求分析对于一个论坛系统来说,最大的需求就是让更多的用户来发表和回复主题。

对于任何用户,只要进入论坛系统,就能够浏览其他用户发表的主题。

但是用户要自己来发表主题或者回复别人发表的主题,首先需要注册,注册完成后,就能进行登录。

SSH框架的搭建详细图文教程

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应用之“超光速”教程

MyEclipse开发SSH2应用之“超光速”教程
图 1 工程 Bul t i Pah配 置 窗 口 d
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教程

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框架搭建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框架登录实例

简单MyEclipse搭建SSH框架登录实例
ername= username;
}
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三大框架介绍

整合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框架实例(附源码) 整理⼀下从前写的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&amp;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实验

实验 七 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中,或将检测到的库的内容复制到工程中。

Eclipse下SSH2框架搭建 详细

Eclipse下SSH2框架搭建 详细

一、Struts2和Spring整合,创建一个OA工程1、整合struts21)导入strut2的jar 包:commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.12.jar,xwork-2.06.jar。

暂时导入这些jar包,到时候需要再倒入。

2)将struts.xml文件放置在OA工程的src目录下。

3)在web.xml里面配置struts2用到的核心过滤器。

Xml代码<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>2、整合spring1)导入spring的jar包:spring.jar2)将applicationContext.xml文件放置在OA工程的WEB-INF目录下。

3)在web.xml里面配置spring用到的监听器。

Xml代码<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>4)添加struts2-spring整合的插件:struts2-spring-plugin-2.0.12.jar,如果不使用这个插件,则需要在struts.xml里面配置:Xml代码<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />3、测试struts2和spring整合对不对?写一个jsp页面login.jsp来测试:Html代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><s:form action="Login" method="post"><s:textfield name="userName" label="userName"></s:textfield><s:password name="password" label="password"></s:password><s:submit label="submit"></s:submit></s:form></body></html>写一个LoginActionJava代码package com.struts2.action;import com.opensymphony.xwork2.ActionSupport;import com.struts2.service.LoginService;public class LoginAction extends ActionSupport {private LoginService loginService;private String userName;private String password;public void setLoginService(LoginService loginService) {this.loginService = loginService;}public String getUserName() {return userName;}public void setUserName(String userName) {erName = userName;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Overridepublic String execute() throws Exception {if(loginService.isLogin(userName, password))return SUCCESS;elsereturn INPUT;}}写一个ServiceJava代码package com.struts2.service;public interface LoginService {boolean isLogin(String userName,String password);}写一个Service的实现Java代码package com.struts2.service.impl;import com.struts2.service.LoginService;public class LoginServiceImpl implements LoginService {public boolean isLogin(String userName, String password) { if("hello".equals(userName) && "world".equals(password)) return true;elsereturn false;}}在struts.xml里面配置:Xml代码<package name="struts2" extends="struts-default"><action name="Login" class="loginAction"><result name="success">/result.jsp</result><result name="input">/login.jsp</result></action></package>在applicationContext.xml里面配置:Xml代码<bean id="loginService" class="com.struts2.service.impl.LoginServiceImpl"></bean><bean id="loginAction" class="com.struts2.action.LoginAction" scope="prototype"> <property name="loginService" ref="loginService"></property></bean>启动tomcat,分别输入hello和world,提交,结果为hello和world。

ssh工程步骤

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框架运行流程

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)

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自己搭建一个SSH框架!真累挺!
来自张成法的日志
1、实验环境准备
MyEclipse8.6λ
Tomcat6.0.20λ
MySQL5.1λ
数据库脚本程序λ
CREATE TABLE user (
id int(11) NOT NULL auto_increment,
username varchar(50) default NULL,
password varchar(50) default NULL,
PRIMARY KEY (id)
);
INSERT INTO user VALUES ('1', 'admin', 'admin');
环境的搭建这里就不写了,网上有很多这样的资料。

2、开始搭建!
打开MyEclipse,需要注意的是这里应该处于MyEclipse Java Enterprise视图;新建一个Web Project,输入适当的工程名字,这里输入ssh,Finish即可。

确定之后MyEclipse会生成名为SSH的项目,其中生成的目录结构如下所示:
3.添加Struts1.2框架支持
在ssh工程上面右击,在弹出的菜单中选择MyEclipse -> Add Struts Capabilities…,添加Struts的支持。

在弹出的对话框中选择Struts 1.2,修改Base package for new classes成所需的包名,其余保持原状,Finish 即可
完成后的结构为:
4.添加Spring2.0框架支持
在ssh工程上面右击,在弹出的菜单中选择MyEclipse -> Add Spring Capabilities…,添加Spring框架支持
由于Spring采取最小化库发布的方式,使得Spring的库文件彼此都是分离的,因而我们需要自己选择需要的库,需要引用的如下图:
选择好后Next,在窗口中选择Browse,选择ssh工程下面的WEB-INF文件夹,然后Finsh。

5.配置数据源
在MyEclipse右上角选择MyEclipse Database Explorer,打开数据库管理视图。

在左侧的DB Browser点击右键,选择New…,打开Database Driver对话框。

在Database Driver对话框中按照如下配置选择数据库驱动。

首先选择Driver Template,在这里我们选择MySQL。

Driver Name是以后配置时使用的驱动名字,用以区分驱动,这里使用MySQL即可。

然后根据实际情况填写URL,User name和Password。

点击Add JARs添加数据库驱动文件。

为方便配置,可以选择Save password保存密码。

配置完毕后Finish即可。

6.Spring与Hibernate的整合
当配置完数据源后,就可以添加Hibernate支持了。

切换到MyEclipse Java Enterprise视图,在ssh工程上面右击,在弹出的菜单中选择MyEclipse -> Add Hibernate Capabilities…,添加Hibernate的支持。

我们选择Hibernate3.3,全部按照默认设置即可,然后点击Next;
在对话框中选择Spring configuration file,表示我们希望将Hibernate托管给Spring进行管理,这是将Hibernate与Spring进行整合的基础。

然后点击Next;
在出现的对话框中选择Existing Spring configuration file。

因为我们已经添加了Spring的配置文件,所以这里选择的是已存在的配置文件。

MyEclipse会自动找到存在的那个文件。

然后在SessionFactory ID中输入Hibernate的SessionFactory在Spring配置文件中的Bean ID的名字,这里我们输入sessionFactory即可。

然后点击Next;
在出现的对话框中的Bean Id里面输入数据源在Spring中的Bean ID的名字,这里我们输入dataSource。

然后在DB Driver里面选择我们刚刚配置好的ssh,MyEclipse会将其余的信息自动填写到表格里面。

然后点击Next;
在出现的对话框中取消Create SessionFactory class。

点击Finish即可。

此时MyEclipse会自动打开Spring的配置文件,文件内容为:
此时,切换到MyEclipse DataBase Explorer视图,右键打开数据库连接,在需要使用的数据表格上面点击右键,选择Hibernate Reverse Engineering...。

这里我们使用刚刚建立在test数据库中添加的user表。

在打开的对话框中修改Java src folder为我们建立的/ssh/src,这里需要选择到src文件夹,并且需要填写Java package,这是MyEclipse生成的类所在的包,我们将其取名为user。

然后选择Java Data Object,建立POJO类。

然后选择Java Data Access Object。

其中,POJO类是数据库表格所对应的Java类,JDO类是MyEclipse自动生成的对数据库的一些操作。

这里会封装一些常用的操作,简化我们的编写。

填写完成后点击Next。

在出现的对话框中选择ID Generator为native,然后点击Finish即可。

此时ssh项目的目录结构如下所示。

其中的User.Java是MyEclipse生成的使用面向对象的Java语言对数据库表格进行的抽象,User.hbm.xml是将数据库表格中的字段和POJO类的属性进行映射的定义,UserDAO.java封装了一些MyEclipse自动生成的对数据库的操作。

这时我们修改一下文件目录,使之更好的组织。

我们建立一个dao包,将DAO类与POJO类分开。

然后我们在struts包下面建立action和form包,用来管理Struts的Action和Form。

为了将实现与接口进行解耦,
我们建议在dao包下面添加接口,然后建立dao.impl包,将实际的DAO类放在这里。

DAO类是直接与数据库打交道的类,为了对业务逻辑进行封装,我们将业务全部写在service类里面,和dao一样,我们先建立service包,里面添加业务接口,具体的实现放在service.impl里面。

将UserDAO.java移动到dao的impl包下面,并在dao包下建立接口IUserDAO,内容为:
在service中建立接口IUserService.java,在service中impl中建立UserService.java
UserService.java:
此时的整体工程结构为:
此时的applicationContext内容需要配置bean内容为:
7.整合Struts和Spring
Struts和Spring整合方式其核心是让Struts能够访问到交给Spring进行托管的类,这个我在网上看到了一个方式,自我认为很好,因此只要我们可以让Struts从Spring获得需要的类就可以了。

为了达到这个目标,我们创建一个类BaseAction:
为了让Web容器能够初始化Spring,我们需要修改web.xml文件,增加以下内容:。

相关文档
最新文档