发表于: 2017-11-14 23:27:58

1 738


今天完成的任务:

1.准备小课堂。

servlet是什么?

ServletJ2EE 规范中的一种,主要是为了扩展java作为web服务的功能,ServletJ2EE 规范中的一种,主要是为了扩展java作为web服务的功能。

Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:
  1、编写一个Java类,实现servlet接口。
  2、把开发好的Java类部署到web服务器中

servlet的工作流程

首先接收到客户端的请求,然后去判断是否存在servlet实例,如果不存在的话就先创建servlet实例,然后进行初始化,再去调用Service的方法,service()方法根据提交的方式选择执行doGet()或者doPost()方法。如果存在的话就直接去掉用Service的方法。这也是servlet的一个优势,就是只需要创建一次servlet实例。

Web服务器认为Servlet实例没有存在的必要了,比如应用重新装载,或服务器关闭,以及Servlet很长时间都没有被访问过。服务器可以从内存中销毁(也叫卸载)该实例。

jsp工作原理是什么?

1)当客户第一次请求JSP页面时,JSP引擎会通过预处理把JSP文件中的静态数据(HTML文本)和动态数据(Java脚本)全部转换为Java代码。

2JSP引擎把生成的.java文件编译成Servlet类文件(.class)。对于Tomcat服务器而言,生成的类文件默认的情况下存放在<Tomcat>\work目录。

3)编译后的class对象被加载到容器中,并根据用户的请求生成HTML格式的响应页面。

 

需要注意的是,JSP 文件不是在服务器启动的时候转换成 Servlet 类的。而是在被客户端访问的时候才可能发生转换的 ( JSP 文件内容没有被更新等,就不再发生 Servlet 转换 )

为什么一般不建议在jsp中写java代码?

1.可读性很差,<% ..%>java代码和html都写在一起,并且还要尖括号的表达式,看起来很复杂难懂。

2.jsp难于调试,不能进行单元测试,不能进行debug,可维护性差。

3.jsp内写java代码,安全性低,代码都在jsp中可以被看到

 

2.继续做任务九

终于完成了示例的代码。之前一直报错的原因大佬帮忙终于找到了。。。因为注解使用的包有问题!!!import错了包!!!神经病。头疼。那今天是搞好了tuscany的一个小的demo,明天去试一下客户端和服务端分开,然后去访问。

 

 

明天计划:

明天去试一下客户端和服务端分开,然后去访问。

尽量把任务九做完交了。

遇到问题:

问题上面说的包用错了。。。

收获:

讲小课堂自己学了一下jsp的基础知识。



返回列表 返回列表
评论

    分享到