发表于: 2016-08-26 21:03:19

1 2150


今天完成的事情:

    上午主要对jsp学习了一下,知道jsp是sun公司推出的规范,当时推它之前是想取代servlet。但是把java代码写在jsp里,导致阅读性太差,常常自己写过的东西自己都不知道写的什么东西。JSP程序调试困难。jsp页面首先被转化为一个.java文件(servlet),然后再被编译。这样, 出错信息实际上指向的是经过转化的那个 .java文件而不是jsp本身。数据库连接并不那么容易。

jsp执行过程:

1、编译 2、将_jsp_servlet.java编译成.class 3、翻译 4、将JSP翻译成_JSP_SERVLET.java文件

5、该文件存放在Tomcat\work\Ctalina\localhost\xxxxx\目录下(xxxx指的是应用的名称。

6、找到JSP页面 7、Tomcat服务器 8、IE:客户浏览器

====================================================================================

  {

下面是我百度的希望看到的初学者能有所帮助。。。JSP动态Web内容可能是动态Web内容的一项伟大的技术,并可将内容和表示presentation相分离,有些人仍然觉得奇怪,为什么servlets仍然有必要和JSP同时实施。其实servlets的实用性并不是一个问题。它们在服务器端处理方面的表现非常优秀,而且,由于它们引人注目的安装方式而继续存在着。事实上,你可以将JSP看作一种servlets的高级抽象,它以Servlet 2.1 API扩展的形式来实现。你仍然不应该不加选择地使用servlets;它们可能并不适用于每个人。例如,当一个页面设计者可以很简单地使用方便的HTML或XML工具来编写JSP页面时,servlets可能更适合那些在后端的开发者,因为他们经常使用某种IDE来编写-- 这是一种通常需要较高编程经验的处理工作。当发布servlets时,甚至开发者都不得不小心确保在presentation和内容之间不存在紧密结合。你通常可以通过增加一个第三方发行包如htmlKona来做到这一点。但即使可以做到这一点,虽然可以通过简单的屏幕上的调整提供一些灵活性,仍无法为你保证在presentation自身格式上的变化。例如,如果你的presentation从HTML改变到DHTML,你将仍然需要确保发行包和新的格式相一致,在最坏的case -- scenario中,如果一个发行包无法得到,你将结束在动态web的内容中对presentation使用手写代码。

所以,解决方法是什么呢?

方法之一就是同时使用JSP和servlet技术来建立应用系统。

}


四大域对象,page  request   session  application 其中作用范围是递增的,page是当前页面范围,request作用是当前请求和当前请求的转发。session作用范围是一次会话,application作用范围是整个应用。

=======================================================================================

九大隐式对象:


request.getAttrbute("username")是获得容器里的值在整个容器中有效

request.getParameter("username")是获取上一个页面传入本页面的值

=======================================================================================

JSP指令是为JSP引擎服务的,它不会产生可见输出,而是告诉引擎如何处理JSP的其余部分(非指令部分)。

基本语法:

<%@ 指令名称 属性1="值1" 属性2="值2".......%>

一般把指令放在JSP页面的顶部(不是必须的)

=====================================================================================

page指令


include指令:该指令是包含外部页面。

属性:file,以/开头,就代表当前应用。

=====================================================================================

taglib指令:该指令用于引入外部标签,uri:外部标签的URI地址,类似名称空间。prefix:前缀。


JSP的转发和包含

语法:<jsp:forward page="/forwarddemo.jsp"></jsp:forward> 是jsp的内置标签



明天计划的事情:明天继续学习jsp相关知识,学习tiles框架


收获:


返回列表 返回列表
评论

    分享到