WEB技术期末考试重点.docx
- 文档编号:2902259
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:19
- 大小:196.21KB
WEB技术期末考试重点.docx
《WEB技术期末考试重点.docx》由会员分享,可在线阅读,更多相关《WEB技术期末考试重点.docx(19页珍藏版)》请在冰豆网上搜索。
WEB技术期末考试重点
如何配置JDK和JSP
第一步:
下载jdk和tomcat第二步:
安装和配置你的jdk和tomcat:
执行jdk和tomcat的安装程序,然后设置按照路径进行安装即可。
1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的jdk安装在c:
\jdk1.6):
JAVA_HOME=c:
\jdk1.6classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)path=%JAVA_HOME%\bin接着可以写一个简单的java程序来测试JDK是否已安装成功:
publicclassTest{publicstaticvoidmain(Stringargs[]){System.out.println("Thisisatestprogram.");}}将上面的这段程序保存为文件名为Test.java的文件。
然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令javacTest.javajavaTest此时如果看到打印出来Thisisatestprogram.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:
\Tomcat):
CATALINA_HOME:
C:
\TomcatCATALINA_BASE:
C:
\TomcatTOMCAT_HOME:
C:
\Tomcat然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下:
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;接着可以启动tomcat,在IE中访问http:
//localhost:
8080,如果看到tomcat的欢迎页面的话说明安装成功了。
第三步:
建立自己的jspapp目录1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples,tomcat-docs之类Tomcat自带的的目录;2.在webapps目录下新建一个目录,起名叫myapp;3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;4.WEB-INF下新建一个文件web.xml,内容如下:
xmlversion="1.0"encoding="ISO-8859-1"?
>
DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""WebApplication
<%=newjava.util.Date()%>
//localhost:
8080/myapp/index.jsp看到当前时间的话说明就成功了。
第四步:
建立自己的Servlet:
写入你的第一个Servletimportjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassHelloWorldextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html");PrintWriterout=response.getWriter();out.println("
Hello,World!
");out.println("");}}然后照样用javacHelloWorld.java来编译这个文件,如果出现无法importjavax.servlet.*那么就是应该把C:
\Tomcat\common\lib里面的servlet.jar文件拷贝到C:
JDKjrelibext中,再次编译,就没有问题了!
然后在Tomcat目录里面的C:
\Tomcat\webapps\ROOT里面按如下的文件结构:
ROOT\index.htmlROOT\welcom.jspROOT\WEB-INF\lib\MyServlet.jar(如果你的servlet的.class打成了.jar文件,则放在lib下面)ROOT\WEB-INF\classes\HelloWorld.class(把上面生成的HelloWorld.class文件放在这个里面)然后在浏览器中输入http:
//localhost:
8080
Tomcat服务器是一个免费的开放源代码的Web应用服务器。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
JDK是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。
JSP:
动态网页技术标准在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,构成了JSP网页(*.jsp)
JSP的执行过程主要包括以下步骤:
客户端发出Request请求;2.JSP容器将JSP转译成Servlet的源代码;3.将产生的Servlet的源代码经过编译后,并加载到内存执行;4.把结果Response响应至客户端。
一个JSP页面由以下4种元素组成:
HTML标记、JSP标记、JSP脚本和注释。
JSP标记包括指令标记和动作标记。
JSP页面的执行过程
当服务器上的一个JSP页面第一次被请求时,Web服务器上的JSP引擎首先将JSP页面编译成Servlet,然后执行该Servlet。
该Servlet主要完成以下2项任务:
(1)把JSP页面中的HTML标记交给客户端的浏览器去解释执行。
(2)把JSP页面中的JSP指令标记、动作标记、JSP声明、代码段和表达式交给服务器去执行,然后将结果送给浏览器。
声明块包含在<%!
和%>中。
包括变量声明、方法声明和声明类三种。
<%!
变量声明%>
指令的语法形式为:
<%@指令%>指令主要包括:
page指令、include指令和taglib指令。
page指令用来定义和操作许多重要的依赖于页面的属性;<%@pageattribute1="value1"attribute2="value2"attribute3=…%><%@pagecontentType=”text/html;charset=GBK”%>
在一个JSP页面中包括另一个文件,可以使用include指令。
静态插入方式
指令的语法形式为:
<%@includefile="relativeURL"%>
JSP动作标记是JSP页面中使用的一种特殊的标记,它利用XML语法格式的标记来控制JSP引擎完成某种功能。
常用的JSP动作标记包括:
include>: 在页面被请求的时候引入一个文件 forward>: 把请求转到一个新的页 plugin>: 根据浏览器类型为Java插件生成OBJECT或EMBED标记 useBean>: 寻找或者实例化一个JavaBean setProperty>: 设置JavaBean的属性 getProperty>: 输出某个JavaBean的属性 include>动作可包含一个动态文件也可包含一个静态文件 include指令和include动作区别: (1)嵌入的内容。 include指令嵌入的是静态的文本或页面,而include动作包含的可以是静态或动态内容。 (2)嵌入被包含页面的时间。 include动作在处理请求时才将被包含页面嵌入进来,而include指令是在JSP文件被转换成Servlet的时候引入文件。 (3)共享局部变量。 用include动作时,在页面中声明的变量不可用于另一文件;而在用include指令时,当前页面和被包含页面可以共享变量。 (4)修改的生效时间。 用include指令时,修改的生效需刷新页面或去掉已经编译成的Servlet;而用include动作时,被包含页面的修改会随时生效。 (5)变量名冲突。 用include指令时注意新生成的JSP页面要符合JSP语法要求,应该避免变量名的冲突。 而用include动作不存在变量名冲突问题。 forward>动作将当前页面的执行过程终止忽略它的输出并且把请求转向一个新的页。 forward>语法格式一: forwardpage={"relativeURL"|"<%=expression%>"}/> forward>语法格式二: forwardpage={"relativeURL"|"<%=expression%>"}> paramname="paraName"value="{paraValue|<%=expression%>}"/> forward> 使用 forward>标记时,JSP页面必须使用缓冲机制,不能将page指令中的buffer属性设为none。 否则它将清空缓存里的内容,浏览器里将得不到任何输出。 一旦JSP页面中加入 forward>,则它之后的程序将无法执行, forward>标记将停止当前页面的处理而转向目标页面。 plugin>动作将导致在客户端浏览器中运行一个指定的applet或者JavaBean。 useBean>动作用来装载一个在JSP页面中使用的JavaBean。 隐含对象功能: 不必使用表达式,直接存取out对象来打印一些东西到客户端: <%out.println("Hello");%> 不必直接传送参数,可以借助请求对象来取得客户端输入的参数值: <%Stringname=request.getParameter("name");%> 完成页面的重定向: <%response.sendRedirect(“/hello.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WEB 技术 期末考试 重点