- 博客(8)
- 资源 (29)
- 收藏
- 关注
原创 apache和tomcat的区别以及weblogic
(1)appche是web服务器,tomcat是web应用服务器。Apache支持静态页,Tomcat支持动态的,比如Servlet等, 一般使用Apache+Tomcat的话,Apache只是作为一个转发,对JSP的处理或者说使用java的话是由Tomcat来处理的。appche做不了。 Tomcat是Apache组织在符合Java EE的JSP、Servlet标准下开发的一个JSP服务器.
2014-10-30 23:55:31 976
原创 servlet是只有一个实例吗
是的,一个servlet只有一个实例。 在服务器启动后,当Servlet第一次被访问时实例化,以后访问时都只调用Service方法提供服务,这样效率高,节约资源,不同用的的请求和状态信息都是保存在公共ServletContext中,服务器通过标识去区分,所以没有必要给每个不同的请求都实例化一个Servlet servlet是单例的,第一次请求的时候,会实例话,同时调用init方法(之后不再调用
2014-10-30 23:53:38 1208
原创 如何实现servlet的线程安全
1.不要有实例变量,例如: public class SecurityTest extends HttpServlet { PrintWriter output;//成员变量 @Override protected void service(HttpServletRequest request, HttpServletResponse res
2014-10-30 23:51:19 509
原创 关于el表达式,ognl表达式,JSTL的区别
先看一个实例: 而OGNL只能这样href="xx?userID=", 却不能 因为: ${request.user.username} el表达式 struts标签value="" 中值的部分 叫做ognl表达式 也就是 #user.userID 。 ognl表达是是取struts值栈中值的表达式,只有在能出现ognl表达式的标签中才能用 概念 JSTL,EL,OGNL:
2014-10-30 23:50:38 1006
原创 性能问题,如何定位一个应用响应慢等性能问题
1.jstace看有没有锁 2.看awr报告,找到最耗性能的sql。然后加索引,如果索引用的不太对,用hnit加以控制 遇到的性能解决实例: lsof -p pid 发现几千个句柄无法回收。业务无法获取信息的句柄,系统出现too many open file错误,导致业务无法接入。 jvm的堆内存结构: 年轻代,老年代,持久代 年轻代会很快GC一次,老年代会很久GC一次。 造成的原
2014-10-30 23:50:29 964
原创 struts1和struts2的区别
(1)struts1必须要继承一个抽象基类(DispatchAction) struts2 只要是一个有execute方法的POJO就可以,不用一定继承 但是,struts2一般继承一个com.opensymphany.xwork2.ActionSupport来实现一些常用方法。 (2)struts1的Action是单例,所以必须是线程安全并且同步的。(servlet也是
2014-10-30 23:49:48 344
原创 关于spring的AOP使用
目前项目中用的比较多的是@AspectJ注解的切面和XML配置的AOP 表述: 最近这个项目用的是XML配置的AOP 配置一个跟节点,下面配置一个advisor或者aspect,里面再配置一个pointcut的正则表示执行的地点和advice什么时候执行什么事。 概念陈述: 1.通知(advice),定义了什么时候,做什么事。 2.切点(pointcut),定义了在什么地点。 3
2014-10-30 23:47:41 492
原创 struts的跳转和项目的工程结构是什么样的
webapp/工程名 ----from填的地址开始 -css -image -js -jsp ----result填的开始地址 -WEBINFO -lib -classes
2014-10-30 23:45:22 600
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人