JSP基础知识
JSP原始代码中包含了JSP元素和Template(模板) data两类
Template data指的是JSP引擎不处理的部分,即标记<%……%>以外的部分,
例如代码中的HTML的内容等 ,这些数据会直接传送到客户端的浏览器
JSP元素则是指将由JSP引擎直接处理的部分,这一部分必须符合JSP语法,
否则会导致编译错误。
动态的Java代码(必须包含在特定的标签中)
1.JSP标准指令
2.JSP程序代码元素
3.JSP标准动作
4.标签库
1)标准指令用来设定JSP网页的整体配置信息JSP中的全局变量,声明类,要实现的方法和输出内容的类型等
特点:它们并不向客户端产生任何输出,
所有的指令在JSP整个文件范围内有效
为编译译阶段提供了全局信息
三种标准指令:
1.page:设定JSP整体信息
用于定义JSP页面的各种属性,无论page指令出现在JSP页面中的什么地方,
它作用的都是整个JSP页面,为了保持程序的可读性和遵循良好的编程习惯,
page指令最好是放在整个JSP页面的起始位置。
2.include:在JSP内包含其他JSP内容
用于通知JSP引擎在翻译当前JSP页面时将其他文件中的内容合并进当前JSP页面转换成的Servlet源文件中,
这种在源文件级别进行引入的方式称之为静态引入,
当前JSP页面与静态引入的页面紧密结合为一个Servlet。
注意:
除了import和pageEncoding属性之外,page指令的其他属性不能在这两个页面中有不同的设置值
语法:
<%@ include file="relativeURL"%>
file属性的设置值必须使用相对路径,如果以“/”开头,
表示相对于当前WEB应用程序的根目录(注意不是站点根目录),
否则,表示相对于当前文件。
3.taglib:在JSP内使用“自定义标签”,这种方式更加灵活
相关文档:
因为要实现一个WebServer,写完了一个简单的WebServer后突发奇想,何不实现一个JSP 的WebServer呢?
有了这个想法后,就开始考虑JSP的实现原理,其实JSP的实现也很简单,说白了就是将其转换成一个Java文件,再对这个Java文件进行编译,生成类文件,接着再由服务器使用这个类文件。从总体上分,可以将JSP文件的内容划分为两 ......
一 MVC设计模式的概念
MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。& ......
学习jsp时,乱码也是一个很头痛的事。
1.在jsp文件开头加上<%@ page contentType="text/html; charset=GBK"%>
2.解决post方式提交内容的乱码:request.setCharcterEncoding("GBK");
3.解决url(get,超链接)方式乱码问题是配置servlet.xml.在<Connector>标签中添加一句URIEncoding="GBK" 或者 string ......
一:工厂模式出现的原因
一般设计模式:
view plaincopy to clipboardprint?
interface Fruit{
public void eat();
}
class Apple implements Fruit{
&n ......
为什么GenericServlet在init(ServletConfig config)基础上增加了一个init()方法?
init()方法被GenericServlet.init(ServletConfig config)方法调用。
init()方法方便了开发人员定制Servlet的初始化,而无须去维护ServletConfig对象的存储工作。
重写GenericServlet.init(ServletConfig config)必须要显示的调用super ......