jsp/java web基础知识回顾
因为太长时间没有做java web开发了,所以写这边随笔用来简单回顾一下jsp/java web的相关知识
1.tomcat中server.xml,<Context>表示一个web应用上下文路径;
docBase:指明一个Web应用所在的物理文件夹名
path:定义Web应用的上下文路径名,上下文路径第1个字符一般为“/”。
reloadable:此属性取值为“true”时,表示让Catalina监控Web应用中WEB-INF\classes文件夹和WEB-INF\lib文件夹下文件的变化
2.tomcat默认的虚拟主机是localhost,它默认的Web应用发布文件夹是webapps。在此文件夹下发布的Web应用通过URL即可直接访问,不需要在<Context>中进行配置
3.Servlet将java代码与网页设计混合写在一起,不利于维护。JSP网页版面的设计与维护,比Servlet要直观和容易。JSP页面最终会被JSP服务器编译成一个Servlet程序来运行。
4.JSP采用“先编译后执行”的工作方式。一个JSP网页首次被访问时,Web服务器执行编译操作.(多线程运行)
5.<% 符合Java语言的Java语句 %>
6.jsp执行过程:
servlet
request->*.jsp->jsp parser->*.java->jsdk(servlet分析器)->*.class->执行->response
7.html注释<!-- --> jsp注释<%-- --%>
jsp声明<%!...%>,声明后的变量,方法或类都是jsp编译后的Servlet的类内成员
8.Tomcat把<% %>标记内的Java代码段放在Servlet实现类 _jspService()方法的try{}内,所以在<%%>内定义的变量属于局部变量,并且作用范围仅限于try{}内。如果有多个<% %>标记,则按出现的先后顺序转译到try{}内。
9.jsp表达式<%= expression %>,编译后Servlet为:out.println(expression);
10.jsp指令元素<%@ 指令元素 属性="值" %>,主要包括三个:include、page和taglib;主要供JSP容器使用,为JSP容器提供相关的页面属性信息,用于指示JSP容器如何正确地翻译代码,或者执行特定的操作
include:文件包含,是在JSP容器把JSP网页翻译成Servlet程序时,将指定文本文件的内容嵌入Servlet程序中,替换include指令
<%@ include file="" %> 静态绑定
page:用于设置当前JSP页面的属性
默认情况下已经被加入到当前JSP页面的类,包括java.lang.*;、java.servlet.*;、java.servlet.jsp.*; java.servlet.http.*;
isThreadSafe,表示生成的servlet是否是线程安全的;如果true的话,表示线程安全,JSP容器会以多线程方式运行JSP页面 www.2cto.com
11.jsp动作组件:JSP动作组件是一些XML语法格式的标记,被用来控制Web容器的行为
<jsp:include>动态包含
<jsp:forward>使程序从当前页面跳转到另一个目标页面运行,浏览器地址栏不会发生任何变化;forward动作语句后的代码不能执
行(已经带着request请求跳转到其他页面了)
<jsp:param>,用来用于传递参数信息 www.2cto.com
<jsp:plugin>,插入一个applet或Bean
< jsp:setProperty>:设置JavaBean的属性
< jsp:getProperty>:输出某个JavaBean的属性
< jsp:useBean>:寻找或者实例化一个JavaBean
12 jsp隐含对象
简化程序设计,JSP规范定义了常用的8个隐含对象(implicit objects),这些隐含对象不需要在JSP页面中用new关键字来创建,而是
由Servlet容器来创建与管理,并传递给JSP页面的Servlet实现类使用。
相关新闻>>
- 发表评论
-
- 最新评论 更多>>