`
fjilyfe
  • 浏览: 40050 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SSH标准配置

阅读更多
    最近啊现在公司面试可能会有一些的上机题出现了,不过还好,不是很难,都是一些SSH配置然后做一个很简单的小功能啊什么的。那么这个大家平常的SSH都是怎么配的呢,如果让你上网还好,如果不让你上网是不是当时就蒙了呢。

    其实不让你上网那我们就自己弄吧,没什么大不了的。熟悉一两次就好了,面试的时候千万不能让那些没有技术含量的东西给卡下来了,那可真就太不值得了。

    如果只给你hibenrate包,spring包和struts包,那么让你将这三个框架配置起来做以
个登陆,那么你应该怎么去集成呢?这几个配置文件怎么去弄呢?
   
    1.首先拷贝jar包,
    a)那么struts中的jar包都需要拷贝什么呢?将struts中的所有的包都拷贝过来,一共是八个.然后就是jstl的包也要拷过来.所以struts的jar包一共是十个.
    b)然后是hibernate包的拷贝.hibernate的拷贝比较简单,一个lib下面是38个,然后还有以个核心包hibernate3.jar,所以一共是39个jar包.
    c)然后就是spring的配置了,spring比较麻烦一点点,它一共有四个,以个是核心包spring.jar,一个是lib\aspectj下面的两个jar包,以个是junit测试包lib\junit下的junit.jar.
    d)最后就是mysql的包了,那么你用哪个数据库就自己往里面加哪个数据库的包吧.

    2.当jar包拷贝完了之后呢我们开始写配置文件了,首先我们从底层来写这个配置文件,从hibernate.cfg.xml开始.这个文件我们可以从我们下的hibernate的jar包里面找到. 我们可以在hibernate-3.2.0\etc里面找到hibernate.cfg.xml这个文件,然后我们拷贝到我们的src中,然后我们删掉其中没有用的东西,只留下下面这些.
    <!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
	<session-factory>
		
	</session-factory>
</hibernate-configuration>


    3.紧接着我们开始陪上一层的配置文件,这是以个spring的配置文件,这个spring的配置文件一共有三个,第一个就是applicationContext-common.xml,它是负责我们的事务的配置,我们要保持事务,那么就要用spring来给我们管理session,那么我们的sessionFactory就是由spring来创建的,而且在这个里面我们需要配置事务的传播特性,哪些方法要使用事务,事务的传播特性.这个xml文件前面的头部信息可以从另外一个文件(spring-framework-2.0\samples\jpetstore\war\WEB-INF)里面拷过来,这样这个头文件就有了,注意其他的applicationContext拷贝过来它的头部信息可能会少一些,那么有可能影响我们的程序的运行,所以我们用这个里面的头文件.
<?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:aop="http://www.springframework.org/schema/aop"
	     xmlns:tx="http://www.springframework.org/schema/tx"
	     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
	<!-- 配置sessionFactory -->
	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="configLocation">
			<value>classpath:hibernate.cfg.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="add*" propagation="REQUIRED"/>
			<!-- 
			<tx:method name="del*" propagation="REQUIRED"/>
			-->
			<tx:method name="*" read-only="true"/>
		</tx:attributes>
	</tx:advice>
	
	<!-- 配置哪些类的哪些方法使用事务 -->
	<aop:config>
		<aop:pointcut id="allManagerMethod" expression="execution(* com.xxxx.xxxx.xxxx.*.*(..))"/>
		<aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>
	</aop:config>
</beans>


    4.然后我们还要准备以个applicationContext-bean.xml文件,这个文件里面我们要放一些我们的业务逻辑类的配置,因为我们所有的业务逻辑类的创建都是由spring替我们完成的,那么我们就应该将所有的xxxManager都放到这个spring里面来配置,那么这个文件里面放置的都是xxxManager的配置.
    5.然后我们还要准备以个applicationContext-action.xml来放置struts的action的配置,也就是我们的path对应的处理类是要在这个里面去配置的.
    6.这三个文件我们建立完成了我们开始建立struts-config.xml文件,这个文件里面我们只需要留下最外层的框架就可以了.而且这个文件我们直接可以从struts-1.2.9-bin\webapps\struts-blank\WEB-INF这个里面去找到,然后把中间所有的东西都删掉.剩下的就就像这样:

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">

<struts-config>	
</struts-config>



    7.然后我们开始配置我们的web.xml文件,这个文件的配置是最麻烦的,因为我们要控制session的打开和关闭,我们用到了openSessionInView,这个文件可以先从这个地方拿到tomcat\server\webapps\admin\WEB-INF,然后我们把这个文件里面没有用的东西都给它拿掉,留下这些内容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <!-- Standard Action Servlet Configuration (with debugging) -->
  <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>2</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>2</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>


  <!-- Standard Action Servlet Mapping -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  
	<context-param>
    	<param-name>contextConfigLocation</param-name>
    	<param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>
 	 </context-param>
 	 
 	<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
  
	<filter>
    	<filter-name>hibernateFilter</filter-name>
    	<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
    </filter>
 	
 	<filter-mapping>
    	<filter-name>hibernateFilter</filter-name>
    	<url-pattern>/*</url-pattern>
  	</filter-mapping> 
  
	<filter>
    	<filter-name>Spring character encoding filter</filter-name>
    	<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    	<init-param>
    		<param-name>encoding</param-name>
    		<param-value>GBK</param-value>
    	</init-param>
  	</filter>
 	<filter-mapping>
    	<filter-name>Spring character encoding filter</filter-name>
    	<url-pattern>/*</url-pattern>
  	</filter-mapping>
  
</web-app>


    8.现在我们的配置文件写完了,我们的任务完成了.
    9.值得注意的是现在的公司越来越倾向与让你用ssh框架来做一个小的登陆系统,那么这个时候我们就要迅速的不加思索的知道我们要干什么,我们应该怎么去做,不要再在那想上一回,然后再去做,这个东西要相当相当的熟了才行啊.
    10.在这个里面我们主要就是要记住spring的jar包都要加入哪些,然后我们要知道这个事务管理怎么去配置,然后我们要知道这些文件都要在哪个里面去拷贝.
7
1
分享到:
评论
4 楼 avanry 2008-09-16  
你这是struts1 的啊,现在都2了
3 楼 fjilyfe 2008-05-23  
机试的时候当然可以了,因为公司也要看你会不会ide么,毕竟我们不是美国西海岸线的那些高人们,整天记事本,那谁受得了啊。
2 楼 piggy 2008-05-22  
机试时能用ide吗?
1 楼 antonyup_2006 2008-05-20  
en 不错 其实平时我们在开发的过程中也可以复习的,很多时候我会突然想 要是不让上网找资料 我能把我们工作中整个系统的框架搭起来吗?回答是否定的(我们现在搞的是个电子商务网站里面涉及的框架比较多的,当初刚进项目组,web.xml和其他一些配置xml都看了不少时间)。
但你认真去查资料的时候觉的好象也不难,但要迅速搞出来嘛又不行,书到用时方恨少的感觉!

在平时的技术学习中也有着样的感觉,好象挺多都有接触,但一时用不上,过阵子就忘记了!

相关推荐

    ssh标准配置ssh标准配置

    ssh标准配置ssh标准配置ssh标准配置

    SSH配置过程,介绍SSH的详细配置过程

    根据提供的文件信息,可以看出这里似乎存在一定的混淆,因为文件标题和描述强调的是SSH配置过程,但实际内容却涉及到了Struts2、Spring以及Hibernate等Java Web框架和技术的配置。为了符合您的需求,我将集中讨论SSH...

    SSH标准例子(参考配置)

    这个"SSH标准例子"的压缩包文件很可能是为了帮助用户理解和配置SSH服务,特别是对于初学者,这样的实例可以作为参考。下面我们将深入探讨SSH的基础知识、配置步骤以及可能包含在压缩包中的文件内容。 SSH的主要功能...

    linux服务器JDK配置+防火墙配置+服务器之间SSH免密配置.pdf

    总体来看,文档所描述的内容是Linux服务器配置中的一些标准流程和操作,涵盖了从基础环境搭建到安全性设置的各个方面,对于希望提高Linux服务器管理能力的用户而言,这些知识点是很有价值的参考。

    ssh以及各个框架配置dtd

    在SSH框架中使用DTD的意义在于,它提供了对配置文件的标准化约束,避免了因配置错误导致的运行时异常。开发者可以利用IDE的XML验证功能,实时检查配置是否符合DTD,提高开发效率。 DTD的局限性在于,随着XML Schema...

    ssh_配置文件

    4. `Port`: 配置SSH连接的端口号,如果服务器SSH运行在非标准端口上,需要指定。例如,`Port 2222`。 5. `IdentityFile`: 指定私钥文件路径,用于公钥认证。例如,`IdentityFile ~/.ssh/id_rsa`。 6. `...

    华为交换机SSH标准文档.doc

    华为交换机SSH标准文档是华为公司推出的交换机SSH相关的标准文档,旨在提供一份详细的SSH配置指南,以帮助网络管理员快速配置华为交换机的SSH功能。本文档涵盖了SSH协议的基本概念、华为交换机SSH配置命令、身份验证...

    华为交换机SSH标准文档

    华为交换机SSH标准文档 华为交换机SSH标准文档是华为交换机设备的安全...华为交换机SSH标准文档提供了华为交换机设备的SSH配置指南,旨在帮助网络管理员快速搭建安全的SSH服务器,实现对交换机设备的远程访问和管理。

    SSH配置详细步骤及异常处理

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在Java开发中,SSH通常指的是Struts、...记住,实践是检验真理的唯一标准,多动手尝试和调试,是掌握SSH配置的最好方法。

    华为S5700 SSH远程管理配置实例.docx

    标题中的“华为S5700 SSH远程管理配置实例”是指使用Secure Shell (SSH) 协议对华为S5700系列交换机进行远程管理的配置教程。华为S5700是一款企业级的以太网交换机,广泛应用于企业网络中,支持多种网络管理和安全...

    ssh配置手册.doc

    您每天使用的标准网络服务(如 FTP、Telnet、RCP 和远程 Shell (rsh) 等)在封闭环境中运行良好,但使用这些服务在网络上传输的信息是未加密的。任何人都可以在您的网络或远程计算机上使用包嗅探器查看交换的信息,...

    H3C交换机SSH配置完全攻略

    H3C交换机SSH配置完全攻略 H3C交换机SSH配置是网络管理员必须掌握的技能之一,通过本文档,读者将了解如何配置H3C交换机的SSH服务,以满足当前网络安全要求。 什么是SSH? SSH(Secure Shell)是一种安全的网络...

    SSH最简单配置和详细配置

    4. **修改默认端口**:出于安全性考虑,可以将SSH的默认端口22修改为其他非标准端口。 描述中提到的"一个最简单的ssh配置打通的项目"可能是一个快速启动SSH服务的示例项目,它可能包含初始化SSH配置、启动服务和...

    Ssh配置步骤

    SSH配置主要指的是Spring、Struts和Hibernate这三大框架的整合配置,它们是Java Web开发中的常用组件,用于构建高效、可维护的Web应用程序。这里我们将详细介绍SSH配置的主要步骤,以及涉及的相关知识点。 首先,...

    锐捷SSH模板.doc

    锐捷SSH模板配置文件详解 锐捷SSH模板配置文件是用于设置和配置SSH服务器的模板文件。本文将对该文件的各个部分进行详细解释,并对其中涉及的知识点进行详细讲解。 标题和描述 锐捷SSH模板配置文件的标题和描述都...

    Solaris SSH配置和原理

    在现代网络安全环境中,使用SSH(Secure Shell)作为远程管理工具已经成为业界标准。Solaris操作系统虽然默认开启的是Telnet服务,但从安全角度来看,SSH提供了更为安全的数据加密传输方式。本文将详细介绍如何在...

    第三方支付SSH框架配置银联支付

    在这个场景下,我们将讨论如何在SSH(Spring、Struts2和Hibernate)框架中配置第三方支付的银联支付接口。 首先,SSH框架是Java Web开发中常用的MVC架构,Spring负责依赖注入和事务管理,Struts2负责控制层逻辑,...

    jBPM4.4+ssh 整合配置及完整实例

    **jBPM4.4与SSH整合配置及完整实例详解** jBPM(Java Business Process Management)是一款开源的工作流管理系统,主要用于处理业务流程自动化。在本实例中,我们将讨论如何将jBPM 4.4版本与SSH(Spring、Struts、...

    ssh标准写法

    在这个“ssh标准写法”压缩包中,我们可能找到了关于SSH配置和最佳实践的相关资料。下面将详细解释SSH的一些关键知识点。 1. **SSH配置文件**: SSH的主配置文件通常位于`/etc/ssh/sshd_config`(服务器端)和`~/....

Global site tag (gtag.js) - Google Analytics