一直对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配置文件里面配置的一样。
<action name="doctorlogin" class="loginAction" method="Doctorlogin">
<result name="doctorls">/person_doctor.jsp</result>
<result name="doctorl">/login.jsp</result>
</action>
<bean id="loginAction" class="cn.it.bing.action.LoginAction" >
<property name="doctorDao" ref="DoctorsDAO"></property>
<property name="userDao" ref="UsersDAO"></property>
</bean>
7.除了抽取类之外还可以抽取jsp页面,把一般jsp页面要引用到的东西放到一个.jspf文件里面,到时候其他jsp页面直接
- <head>
- <%@ include file="/public/head.jspf" %>
- </head>
8.同时也可以将多台运用到action的配置当中比如这样:
- <action name="send_*_*" class="sendAction">
- <result name="send">/WEB-INF/{1}/{2}.jsp</result>
- </action>
- <frame src="send_main_left.action" />
- <frame src="send_main_right.action" />
9.充分利用好软件设计模式的内容可以让代码更整洁,比如利用范型去实现多态。
@SuppressWarnings("unchecked")
@Service("baseService ")
@Lazy(true)
public class BaseServiceImpl<T> implements BaseService<T> {
private Class clazz; //clazz?д洢?˵?ǰ?????????ͣ???????T
@Resource //???????????棬?Ͳ??????set??????ʹ?÷???ע?????????Կ????set?????ɵ???
private SessionFactory sessionFactory;
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?????û???