当前位置:首页>开发>正文

jsp页面为什么转换成servlet 每次对jsp的要求都要将jsp转换为servlet

2023-04-27 00:42:41 互联网 未知 开发

 jsp页面为什么转换成servlet 每次对jsp的要求都要将jsp转换为servlet

jsp页面为什么转换成servlet

因为java运行需要虚拟机JVM, servlet是一种能被识此外JAVA类,JVM汇编译它并将编译的成果写回到JSP中,返回给用户,假如JSP不转换成servlet的话,是没有法子运行办事器端代码的。 用户请求的任何动态网页包罗aspaspnet jspphp都要先有由办事器端计较网页中的逻辑代码,并将运算成果静态的写回网页中,再传给用户。用户收到的永远都是静态的网页内容,之所以叫动态网页是由于办事器端返回的网页内容会按照用户的请求并且有所转变。
  可以把执行JSP页面的执行分成两个阶段,一个是转译阶段,一个是请求阶段。 转译阶段:JSP页面转换成Servlet类。 请求阶段:Servlet类执行,将响应结果发送至客户端。

每次对jsp的要求都要将jsp转换为servlet?

jsp是页面,只有页面中要求Servlet才会运行Servlet,每次单独的要求jsp不会履行Servlet,除非有拦截器。会先履行拦截的Servlet。。理论是所有的要求都会经过Servlet。。。

JSP的response对象为什么会转换为Servlet?

response对象是干什么的你首先要知道 它是用来把服务器的响应信息返回给客户看的 知道什么是servlet吗 所以的JSP页面都会被转化为servlet类 servlet类才是处理请求的权威
JSP只是为了方面用户理解 最后还是要被容器转化为servlet类 这里面有一个映射的机制 你可以看下WEB-INF下的web.xml 里面的映射信息 当你在地址拦里输入一个请求 就会转到相对应的servlet来处理你的请求 当然如果你不想获得参数 这些容器都会帮你自动配置 除非你自己创建一个servlet类(需要自己指定映射)话转回来 response对象是一个隐式对象 隐式对象就是自动创建的对象
在servlet类里的service方法里会生response
对象 也就是说response只是servlet类中service方法里产生的一个对象 每一个新的请求都会执行service方法 生成一个新response
对象 它们完全不是一个等级 打个不恰当的比方 祖孙关系...(不恰当) 你这句话听谁说的 ???

jsp何时被转换为servlet

在执行JSP网页时,通常可以分为两个时期:转译时期(Translation Time)和请求时期(Request Time)。
◆转译时期:JSP网页转移成Servlet类。
◆请求时期:Servlet类执行后,响应结果至客户端。
转译期间做了两件事情:
◆转译时期:将JSP网页转移为Servlet源代码 .java.
◆编译时期:将Servlet 源代码 .java编译成 Servlet类 .class.

jsp转到servlet出错

你在web.xml文件中没有给com.cxpub.chpt10.RegServlet这个servlet进行配置?
reg com.cxpub.chpt10.RegServlet
reg /reg

配置完上面后在页面中的action改为:
action="<%=request.getContextPath()%>/reg"

怎么把jsp中的数组传到servlet中?

这个得用js组装一下,过程如下:
点击提交时用js遍历select的所有项,把要上传的项拼接成json串或者直接用逗号隔开(组成个字符串就好),然后放到form表单里的一个隐藏input标签里(注意要有name)。再触发提交表单,servlet就能从request里根据name拿到select中所有的值了。(后面的字串解析就不多说了)