`
文章列表
1、如何混合使用Jsp和SSI #include?在JSP中可以使用如下方式包含纯HTML: <!--#include file="data.inc"--> 但是如果data.inc中包含JSP CODE ,我们可以使用: <%@include file="data.inc"%> 2、如何执行一个线程安全的JSP? 只需增加如下指令 <%@ page isThreadSafe="false" %> 3、JSP如何处理HTML FORM中的数据? 通过内置的request对象即可,如下: <% S ...
1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个 URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在 Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录, "../"代表上级目录。这种类似的表示,也是属于相对路径。 另外关于URI, ...
1. response.sendRedirct("跳转到页面"); 该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容. > request无法传值过去. > 执行完该页所有代码,然后再跳转到页面. 跳转地址栏改变. >可以跳转到其他服务器上的页面response.sendRedirct(http://www.sun.com).   2.response.setHeader(); 该方法和response.sendRedirect一样,通过修改HTTP协议的HEADER部分. <% ...
一、基本配置   基本的重要的配置在web.xml 文件中。 1、Jsp属性组 这个设置可以指定页面编码,页头页脚等等。 设置 UTF-8 的好处是不用在每个页面像这样指定编码 而设置 /include/header.jspf 使得每个页面都在头部包含header.jspf文件(通常把对标签的包含放在这里)。 <jsp-property-group> <url-pattern>/pages/*<url-pattern> <el-ignore>trueel-ignore> <page-encoding> ...
为什么要使用JSP     Servlet存在以下缺陷:     1.Servlet的编码、部署和调试任务繁琐     2.生成动态网页繁琐,不利于项目分工     可以使用JSP来弥补Servlet的这些缺陷   什么是JSP     JSP(Java Server Pages),是由HTML语句 ...
JSP程序由JSP Engine(JSP引擎) 先将它转换成Servlet代码,接着将它编译成类文件载入执行。 只有当客户端第一次请求JSP时,才需要将其转换、编译     Directive 指令  Directive是编译期间执行的指令,常见的指令有:page include taglib ...
1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器。 3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。 4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。 5、在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。  
ServletC/S--->Client/Server(客户机/服务器) 优点:1)运行效率较高2)交互性强适合局域网,缺点:升级维护困难B/S-->Browser/Server(浏览器/服务器)   优点:无需关心客户端,升级维护,只需操作服务器即可.比较方便.缺点:1)交互性是请求/响应式,需要通过网络进行交互,效率相对c/s架构的软件来说较低.2)要开发交互性较强的界面比较困难.   CGI:最早开发b/s架构的一门技术从CGI分出 1)微软的ASP--->ASP.NET2)JAVA的Servlet--->jsp   开发技术:静态网页技 ...
3.7  命令模式的优缺点 更松散的耦合    命令模式使得发起命令的对象——客户端,和具体实现命令的对象——接收者对象完全解耦,也就是说发起命令的对象,完全不知道具体实现对象是谁,也不知道如何实现。  更动态 ...
3.5  队列请求         所谓队列请求,就是对命令对象进行排队,组成工作队列,然后依次取出命令对象来执行。多用多线程或者线程池来进行命令队列的处理,当然也可以不用多线程,就是一个线程,一个命令一个命令的循环处理,就是慢点。        继续宏命令的例子,其实在后厨,会收到很多很多的菜单,一般是按照菜单传递到后厨的先后顺序来进行处理,对每张菜单,假定也是按照菜品的先后顺序进行制作,那么在后厨就自然形成了一个菜品的队列,也就是很多个用户的命令对象的队列。        后厨有很多厨师,每个厨师都从这个命令队列里面取出一个命令,然后按照命令做出菜来,就相当于多个线程在同时处理一个队列请求 ...
3.4  宏命令         什么是宏命令呢?简单点说就是包含多个命令的命令,是一个命令的组合。举个例子来说吧,设想一下你去饭店吃饭的过程:        (1)你走进一家饭店,找到座位坐下        (2)服务员走过来,递给你菜谱        (3)你开始点菜,服务员开始记录菜单,菜单是三联的,点菜完毕,服务员就会把菜单分成三份,一份给后厨,一份给收银台,一份保留备查。        (4)点完菜,你坐在座位上等候,后厨会按照菜单做菜        (5)每做好一份菜,就会由服务员送到你桌子上        (6)然后你就可以大快朵颐了        事实上,到饭店点餐是一个很典型 ...
3.3  可撤销的操作         可撤销操作的意思就是:放弃该操作,回到未执行该操作前的状态。这个功能是一个非常重要的功能,几乎所有GUI应用里面都有撤消操作的功能。GUI的菜单是命令模式最典型的应用之一,所以你总是能在菜单上找到撤销这样的菜单项。        既然这么常用,那该如何实现呢?        有两种基本的思路来实现可撤销的操作,一种是补偿式,又称反操作式:比如被撤销的操作是加的功能,那撤消的实现就变成减的功能;同理被撤销的操作是打开的功能,那么撤销的实现就变成关闭的功能。        另外一种方式是存储恢复式,意思就是把操作前的状态记录下来,然后要撤销操作的时候就直接恢 ...
3  模式讲解 3.1  认识命令模式 (1)命令模式的关键        命令模式的关键之处就是把请求封装成为对象,也就是命令对象,并定义了统一的执行操作的接口,这个命令对象可以被存储、转发、记录、处理、撤销等,整个 ...
命令模式也是开发中常见的一个模式,也不是太难,比较简单,下面来详细的写一下命令模式。     命令模式(Command) 1  场景问题  1.1  如何开机         估计有些朋友看到这个标题会非常奇怪,电脑装配好了,如何开机?不 ...
 而在每个模块内部呢?就拿大家都熟悉的三层架构来说,也是从上到下来考虑的,通常是表现层调用逻辑层,逻辑层调用数据层,如图6所示: 图6  三层架构示意图         慢慢的,越来越多的人发现,在各个模块之中,存在一些共性的功能,比如日志管理、事务管理等等,如图7所示:    图7  共性功能示意图         这个时候,在思考这些共性功能的时候,是从横向在思考问题,与通常面向对象的纵向思考角度不同,很明显,需要有新的解决方案,这个时候AOP站出来了。        AOP为开发者提供了一种描述横切关注点的机制,并能够自动将横切关注点织入到面向对象的软件系统中,从而实现了横切关 ...
Global site tag (gtag.js) - Google Analytics