学习ssh

时间:2024.4.20

学习web项目

先配置web.xml用到什么框架向其中添加

用到spring时,添加监听器listener和其路径

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

用到struts时,添加filte设置过滤器类和映射filter-mapping

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

applicationContext.xml

<?xml version="1.0" encoding="GBK"?>

<beans xmlns="http://www.springframework.org/schema/beans"

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

  

   <bean id="sessionFactory"

      class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

       <property name="configLocation">

       <value>classpath:hibernate.cfg.xml</value>

      </property>

     

   </bean>

    

  

   <!-- 依赖注入 -->

   <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">

      <property name="sessionFactory" ref="sessionFactory" />

   </bean>

  

   <bean id="adminDao" class="cn.bonck.test.dao.AdminDaoImpl">

      <property name="hibernateTemplate" ref="hibernateTemplate" />

   </bean>

   <bean id="adminService"

      class="cn.bonck.test.service.AdminService">

      <property name="adminDao" ref="adminDao" />

   </bean>

  

  

</beans>

写映射文件的规范

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>

    <class name="com.cjg.domain.Admin" table="admin" catalog="vote">

        <id name="adminId" type="java.lang.Integer">

            <column name="admin_id" />

            <generator class="native" />

        </id>

        <property name="name" type="java.lang.String">

            <column name="name" length="50" />

        </property>

        <property name="password" type="java.lang.String">

            <column name="password" length="50" />

        </property>

        <property name="logintime" type="java.lang.String">

            <column name="logintime" length="50" />

        </property>

    </class>

</hibernate-mapping>

配置地址

<bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="configLocation">
   <value>classpath:hibernate.cfg.xml</value>
  </property>
 </bean>

<%@taglib prefix="s" uri="/struts-tags"%>

在jsp引入中加入这个就可以使用s表签

dataSource


第二篇:一个自己学习总结的php类学习笔记


1,类:类是一组具有相同数据结构和相同操作的对象的集合,类是对象的抽象,他将一组数据属性和在数据上的一组合法操作抽象封装,类好比是一个对象模板,基于类就可以生成多个具有不同属性值的对象。

2,创建类:

Class classname

{

}

3,为该类添加属性和方法:只需要在类中声明变量即可。声明了属性之后可以获取该属性的值。

⑴创建属性:Class classname

{

Var $myName;

Var $myAge;

}

⑵创建方法:class classname

{

Var $myName;

Var $myAge;

Function getName()

{

}

Function getAget($arg1,$arg2)

{

}

}

注:以上创建了两个类的方法,方法名称分别为:getName,getAge

4,构造函数:大多数的类都有构造函数,当一个类实例被调用时,将调用构造函数,通常在构造函数中将执行一些初始化的操作。

⑴在类中声明构造函数:同声明其他函数一样,但是构造函数的名称是固定的。即函数名必须为:__construct()

注:构造函数可以由编程人员主动调用,但大部分时候,都是在创建类对象实例的时候自动调用。构造函数也可以传递参数,这些参数可以在调用类的时候传递。

声明构造函数的方法:

Class classname

{

Function __construct($param)

{

代码

}}

⑵析构函数:是一种当对象被销毁时,无论使用了unset()或简单的脱离范围,都会被自动调用的函数。

与构造函数的名称类似,一个类的析构函数名称必须是_destruct()

5,类的实例化:声明了一个类之后,如果要使用该类,必须创建该类的一个实例,实际上也可以将该类作为一个变量,在使用之前必须手动定义。用关键字“new”来创建

一个类的实例。

<?php

Class classname

{

Function __construct($myName)

{echo (“我的名字是:$myName<br>”);}

}

$name1=new myName(“小猪”);

$name2=new myName(“小狗”); //创建了2个该类的实例

?>

注:new myName (“小猪”) 中的参数“小猪”会被 自动传递到构造函数,然后构造函数直接使用该参数。

6,使用类的属性:

在一个类中访问类成员变量有一个特殊的指针:$this通过该指针可能方便的访问类属性或是给类属性赋值。

Class classname

{

Var $myattrib; //定义属性

Function operate($myparam) //为类创建方法

{

$this->myattrib=$myparam; //设置属性值为$myparam

Echo $this->myattrib; //输出属性值

}

}

⑴如果要在类的外部访问一个类的属性,需要确定该属性能否被外部访问。因为在类中定义的属性可以设置外界访问的权限。

以上对属性$myarrtib进行限制,外界可以直接访问:

$newclass =new classname(); //创建一个类classname实例

$newclass->myattrib=”小马”; //给属性赋值

Echo $newclass->myattrib; //输出属性

⑵从类的外部直接访问类的属性不是一个好的方法,面向对象方法的一个优点就是使用类的封装。可以通过使用__get()和__set()函数来实现对该类属性的访问。

Class classname

{

Var $myattrib; //定义属性

Function __get($attribName) //获取属性值的函数

{

Return $this->attribName; //返回该属性的值

}

Function __set($arrtibName,$value) //设置属性值的函数

{

$this->$attribName=$value; //设置属性值

}

}

注:__get函数只有一个参数,该参数用来传递属性的名称,__set函数有两个参数,第一个参数为属性的名称,第二个参数为要设置的属性的值。可以通过这两 个函数来检查和设置任何属性的值。

7,类的访问控制:

Php5 支持的3 种控制符:

⑴public (默认的) public表示该属性和方法在类的内部或外部都可以直接被访问。

⑵private 表示该属性和方法只能在类的内部进行访问。如果没有使用__get()和__set(),则可能对所有的属性都使用这个关键字,也要选择部分方法为私有,但私有的属性和方法不能被继承。

⑶Protected 表示被标记的属性或方法只能在类的内部进行访问,他也存在于任何子类中。 Class classname

{

Public $myattrib;

Public function __get($attribName) //获取属性值的函数

{

Return $this->$attribName;//返回该属性值

}

Public function __set($attribName,$value) //设置属性值的函数

{

This->$attribName=$value;//设置属性值

}

}

8,类方法的调用:

Class classname

{

Var $myAttrib;

Function func_1($param) //函数func_1

{

代码

}

Function func_2($param1$param2)

{

代码

}

Function func_3($param1$param2)

{

代码

Return backvalue;

}

}

调用以上类的3个函数:

$newclass->func_1(“123”);

$newclass->func_2(“123”,”abc”);

$myvalue=$newclass->func_3(“123”,”abc”);//调用func_3并获取返回值。

9,有关类的代码:

$this通过该指针可能方便的访问类属性或是给类属性赋值。 class Employee //创建一个类“Employee”

{

var $empno; // 员工人数 //定义类的属性

var $empnm; // 员工姓名

function add_employee($in_num, $in_name) //创建类的方法为“add_employee”

{

$this->empno = $in_num; //给类的属性赋值

$this->empnm = $in_name;

}

function show() //创建类的方法为“show”

{

echo "$this->empno, $this->empnm"; //输出属性值

return;

}

function changenm($in_name)

{

$this->empnm = $in_name; }

}

$sbabu = new Employee;

$sbabu->add_employee(10,"sbabu"); $sbabu->changenm("babu"); $sbabu->show();

更多相关推荐:
SSH学习总结

1Hibernate持久化操作持久化就是把数据同步保存到数据库或某些存储设备中去。使用Hibernate进行持久化操作主要需要以下步骤:STEP1:创建Configuration对象。在这一步中主要为了进行配置…

ssh学习总结

ssh学习总结20xx-03-2117:371.典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通…

ssh总结

一Struts在没有学习SSH框架前我们一般采用Jspjavabeanservlet开发这里就是MVC架构而Struts其实就是替代了Servlet我们知道Servlet在一般的开发中做控制页面跳转同时调用系统...

ssh总结

struts2总结:先说一下struts2的工作流程:核心控制器FilterDispatcher是Struts2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自…

ssh架构个人总结

转载看过了两三个SSH搭建的视频浪曦风中叶老师尚学堂李勇老师的两个视频也跟着视频把这个框架搭了两遍有点迷迷糊糊的为了加深印象我决定不依靠视频再来搭一遍经过一天的调试与处理终于能够独立自主地把SSH框架给搭建起来...

ssh整合DWR框架的学习总结

ssh整合DWR框架的学习总结20xx0216113223转载标签分类strustspringhibernatejava工程技术杂谈问题1如何检测配置的dwr是否可用1打开浏览器输入httplocalhost8...

ssh架构个人总结

(转载)看过了两三个SSH搭建的视频(浪曦风中叶老师、尚学堂李勇老师的两个视频),也跟着视频把这个框架搭了两遍,有点迷迷糊糊的,为了加深印象,我决定不依靠视频再来搭一遍,经过一天的调试与处理,终于能够独立自主地…

ssh面试题总结

SSH面试题总结题目1Hibernate工作原理及为什么要用原理hibernate通过对jdbc进行封装对java类和关系数据库进行mapping实现了对关系数据库的面向对象方式的操作改变了传统的jdbcsql...

Flash初学者入门常见问题大总结

Flash初学者入门常见问题大总结1论坛上常说的MCFSAS代表什么意思MCMovieClip动画片断FSFSCOMMAND是Flash的一个非常重要的一个命令集合ASActionScript是Flash的编程...

学习flash及ext经验总结

Flash1载入外部xml方法注意点如果将flash放在html中as中xml的路径都是相对html的路径2鼠标跟随事件注意点用stageaddEventListenerMouseEventMOUSEMOVEF...

Flash动画制作基础知识-学习笔记

Flash动画制作学习笔记1动画基本原理定义将相关的画面按照一定的速率连续播放所产生的视觉效果常见动画格式gif和swf动画的组成部分相关画面画面之间存在差别帧1帧1张画面播放动画所需要的时间帧频每秒播放整数如...

flash学习心得

云南师范大学计算机科学与信息技术学院教育技术学杨金平实用的Flash技巧心得许多爱好者虽然能作出不错的Flash动画但他们对该软件本身还缺乏深刻的了解一些搞美工的专业人员有时又惧怕Flash中的Action代码...

ssh学习总结(13篇)