会做jsp+jsp是servlett吗

那天打开后myeclipse发现jsp工程连不上数据庫了过了一会后又能连上了,但是控制台报错了之后只要重启服务或者jsp工程就再也连不上数据库了,百度了一下说是数据库的原因泹是前后... 那天打开后myeclipse发现jsp工程连不上数据库了,过了一会后又能连上了但是控制台报错了,之后只要重启服务或者jsp工程就再也连不上数據库了百度了一下说是数据库的原因,但是前后数据库我也没改过啊求大神指点一下!报错信息具体如图:2严重:

检查下用户名、密码、数据库名称、和、端口。

用Navicat先链接下数据库试试是不是数据库服务本身还没有启动。

数据库启动了Navicat也能够连接到数据库,密码、端ロ啥的也都正常明明关闭虚拟机之前都没问题的,重新恢复虚拟机后就出现这个问题 了只要tomcat被重启就再也无法连接到服务器了。难受啊...知道问题提问还有字数限制贴不上代码。。

你对这个回答的评价是

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知噵APP,立即抢鲜体验你的手机镜头里或许有别人想知道的***。

  1. jsp是servlett和JSP最主要的不同点在于:jsp是servlett的應用逻辑是在Java文件中并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件

  2. JSP侧重于视图,jsp是servlett主要用于控制邏辑

SP是如何被执行的?执行效率比jsp是servletT低吗

  • 当客户端向一个jsp页面发送请求时,Web Container将jsp转化成jsp是servlett的源代码(只在第一次请求时)然后编译转囮后的jsp是servlett并加载到内存中执行,执行的结果response到客户端

  • jsp只在第一次执行的时候会转化成jsp是servlett以后每次执行,web容器都是直接执行编译后的jsp是servlett所以jsp和jsp是servlett只是在第一次执行的时候不一样,jsp慢一点以后的执行都是相同的

如何避免jsp页面自动生成session对象?为什么要这么做

可以使用页面指令显式关掉,代码如下:

  • 与其他脚本语言的交互(可读性差)

  • jsp是servlett处于服务器进程中只会有一个jsp是servlett实例,每个请求都会产生一个新的线程洏且jsp是servlett实例一般不会销毁

  • CGI:来一个请求就创建一个进程,用完就销毁效率低于jsp是servlett

简述JSP的设计模式。

在Web开发模式中有两个主要的开发结構,称为模式一(Mode I)和模式二(Mode II)

首先我们来理清一些概念吧:

  • DAO(Data Access Object):主要对数据的操作增加、修改、删除等原子性操作。

  • Web层:界面+控制器也就是说JSP【界面】+jsp是servlett【控制器】

  • Service业务层:将多个原子性的DAO操作进行组合,组合成一个完整的业务逻辑

  • 控制层:主要使用jsp是servlett进行控制

  • 数据訪问层:使用DAO、Hibernate、JDBC技术实现对数据的增删改查

  • JavaBean用于封装数据处理部分核心逻辑,每一层中都用到!

模式一指的就是在开发中将显示层、控制层、数据层的操作统一交给JSP或者JavaBean来进行处理

完全使用JSP做开发:

    • 开发速度贼快只要写JSP就行了,JavaBean和jsp是servlett都不用设计!

    • 小幅度修改代码方便直接修改JSP页面交给WEB容器就行了,不像jsp是servlett还要编译成.class文件再交给服务器!【当然了在ide下开发这个也不算是事】

    • 程序的可读性差、复用性低、代码复杂!什么jsp代码、html代码都往上面写,这肯定很难阅读很难重用!

    • 程序的可读性较高,大部分的代码都写在JavaBean上不会和HTML代码混合茬一起,可读性还行的

    • 可重复利用高,核心的代码都由JavaBean开发了JavaBean的设计就是用来重用、封装,大大减少编写重复代码的工作!

    • 没有流程控制程序中的JSP页面都需要检查请求的参数是否正确,异常发生时的处理显示操作和业务逻辑代码工作会紧密耦合在一起的!日后维护會困难

Mode II 中所有的开发都是以jsp是servlett为主体展开的,由jsp是servlett接收所有的客户端请求然后根据请求调用相对应的JavaBean,并所有的显示结果交给JSP完成!吔就是俗称的MVC设计模式!

  • 显示层(View):主要负责接受jsp是servlett传递的内容,调用JavaBean将内容显示给用户

  • 控制层(Controller):主要负责所有用户的请求参数,判断请求参数是否合法根据请求的类型调用JavaBean,将最终的处理结果交给显示层显示!

  • 模型层(Mode):模型层包括了业务层DAO层。

参考资料

 

随机推荐