ssh学习笔记

来源:互联网 发布:数组下标-1 编辑:程序博客网 时间:2024/06/16 12:24

一直对shh很感兴趣,也一直有用shh开发东西,但是学习地并不深入。

1.ssh开发最好用myeclipse,这个ide真的非常好用,框架搭建基本不用花太大的力气。


2.当用hibernate去链接oracle的时候经常会出现sid识别不了的情况,这时候就要去修改一下oracle的配置文件里。

3.oracle的监听程序一定要打开。

4.structs2.x和hibernate4有jar包冲突,要替换相应的jar包才行。

5.如果某个jsp页面是要登陆之后才能看得见的那么这个jsp页面不能放到WebRoot目录下面,应该放到web-inf目录下面,这样的话这个jsp页面只能通过action跳转过来。

6.structs配置文件里面的action的类class一定要和spring配置文件里面配置的一样。

<actionname="doctorlogin"class="loginAction"method="Doctorlogin">

<resultname="doctorls">/person_doctor.jsp</result>

<resultname="doctorl">/login.jsp</result>

</action>


<beanid="loginAction"class="cn.it.bing.action.LoginAction">

<propertyname="doctorDao"ref="DoctorsDAO"></property>

<propertyname="userDao"ref="UsersDAO"></property>

</bean>


7.除了抽取类之外还可以抽取jsp页面,把一般jsp页面要引用到的东西放到一个.jspf文件里面,到时候其他jsp页面直接

  1. <head>  
  2.     <%@ include file="/public/head.jspf" %>  
  3. </head> 
这样引入即可。

8.同时也可以将多台运用到action的配置当中比如这样:

  1. <action name="send_*_*" class="sendAction">  
  2.             <result name="send">/WEB-INF/{1}/{2}.jsp</result>  
  3. </action>
然后在jsp页面可以这样写:

  1. <frame src="send_main_left.action" />  
  2. <frame src="send_main_right.action" /> 
这时不难看出第一个frame是指向/WEB-INF/main/left.jsp的。

9.充分利用好软件设计模式的内容可以让代码更整洁,比如利用范型去实现多态。

@SuppressWarnings("unchecked")

@Service("baseService ")

@Lazy(true)

public class BaseServiceImpl<T>implements BaseService<T> {


privateClassclazz; //clazz?д洢?˵?ǰ?????????ͣ???????T

@Resource//???????????棬?Ͳ??????set??????ʹ?÷???ע?????????Կ????set?????ɵ???

private SessionFactorysessionFactory;

public BaseServiceImpl() {

System.out.println("this??????ǵ?ǰ???ù??췽???Ķ???" +this);

System.out.println("??ȡ??ǰthis????ĸ?????Ϣ" +this.getClass().getSuperclass());

System.out.println("??ȡ??ǰthis????ĸ?????Ϣ(??????????Ϣ)" +this.getClass().getGenericSuperclass());

//?õ????͵IJ???????

ParameterizedType type = (ParameterizedType) this.getClass().getGenericSuperclass();

clazz = (Class)type.getActualTypeArguments()[0];

}

protected Session getSession() {

//?ӵ?ǰ?̻߳?ȡsession?????û???

0 0