前言要提高java Web开发,不得不说是http协议。 下面是两个Java类: servlet和Jsp。
正文1、什么是JSP? Java服务器页(Jsp )是Sun指定的服务器端动态页面技术的组件规范,Jsp是一个以".Jsp "作为后缀的文件,主要是html和少量的Java代码。 jsp文件在容器中转换为servlet并运行。
2、什么是servlet? servlet (server applet )是Sun指定的用于扩展Web服务器功能的组件规范,是服务器端程序的一部分,主要功能是交互式地查看和修改数据,并提供动态Web内容
据我所知借用java老师的话,jsp就是在html里面写java代码,servlet就是在java里面写html代码
3、JSP和servlet的区别和联系方式运行过程客户第一次请求JSP时,要求很慢。 因为JSP Engine首先将JSP程序转换为servlet代码,然后将其编译为类文件,然后将其保存到内存中并再次调用,速度非常快。
访问servlet时,可以直接对编译的类文件运行。
要使用http://www.Sina.com/servlet,必须将servlet放置到特定位置并进行映射。
jsp可以与html位于同一位置(在webapps根目录下或在webapps根目录下的子目录下)。 另外,不需要配置,可以直接使用。
33558 www.Sina.com/servlet在Java代码中通过HTML servlet响应对象动态地输出html内容;
JSP将Java代码嵌入静态HTML内容中,并动态执行Java代码以生成HTML内容
使用方式jsp侧重于前端页面显示,servlet侧重于业务逻辑。
程序组成
Jsp本质上是servlet,在Jsp中实现的页面也可以在servlet中实现。 4、举出弊端,MVC jsp在Html中加入了很多复杂的业务逻辑,后期的业务逻辑一旦发生变化,修改JSP就显得力不从心;
servlet解决了业务逻辑问题,但如果通过字符串拼接生成动态Html页,则代码会变得庞大,难以维护
在模型视图控制器(MVC )模式下,将软件系统分为模型(model )、视图(view )和控制器)三个层次,并将两者完美结合。
时间图说明:
1、Web浏览器将HTTP请求发送到服务端,由controller (servler )获取处理(例如参数分析、请求转发) )。
2、controller (servlet )调用核心业务逻辑——模型部分,得到结果
3、controller (servlet )将逻辑处理结果传递给view (JSP ),将动态生成的HTML内容返回到浏览器显示
感谢您的阅读。 希望能帮上忙。