主要在Web页面的编程,页面显示用html标记语言,后台用java写类、接口等,页面和后台的信息用“jsp:useBean”在页面实例化一个后台的类,然后可以在页面上代码区里通过这个实例来通信后台的类的方法,实现页面和后台的互通,可以直接把这个实例的反回值给页面上的显示控件。比如:
后台的类(含在包里面):
package untitled3;
public class Untitled1 {
  private String sample = "Start value bbb";
   //Access sample property
   public String getSample() {
     return sample;
   }
   //Access sample property
   public void setSample(String newValue) {
     if (newValue!=null) {
       sample = newValue;
     }
   }
}页面的代码:实例化:
<jsp:useBean id="bbb" scope="session" class="untitled3.Untitled1">
</jsp:useBean>定义变量:
<%
String str=bbb.getSample();
%>传值给显示控件:
<input  type="text" id="t1" name="t1" value="<%=str%>"/>
Value of Bean property is :<%=str%>实例后的属性取得(直接显示在页面上):
后台名为untitled3.Untitled1类实例化后,名为bbb的实例属性值 :
<jsp:getProperty name="bbb" property="sample"/>实例后对属性设置的新属性的方法:
<jsp:setProperty name="bbb" property="sample" value="设置属性后新的属性值sample"/>
<br>这是设置属性后显示新的属性值:
<jsp:getProperty name="bbb" property="sample"/>

解决方案 »

  1.   

    所有都是java代码,jsp页面会在编译以后变成servlet这个就是一个java的类,这个类要依赖tomcat等一类的服务器运行,是如何运行servelt这个类的呢? 就是容器在前端用socket或者socketchannel做连接管理,拿到连接以后帮你解析http的请求数据,然后解析成request,然后运行你的servelt程序代码,你所有的语句部分将被运行,你的userbean其实就是帮你new了一个类对象在这个servelt里面,get或者set就和调用这个类的方法一样,然后所有html的部分将会被输出,也就是利用tomcat底层的socket按照http协议的方式输入到浏览器,然后浏览器解析http的response然后显示给你看!简单说就是这些其实具体步骤要比这个难很多,有兴趣你可以看看tomcat或者jetty的源代码!也可以去看看http的协议或许对你有帮助
      

  2.   

    楼上的说的似乎太复杂了一点看一下《JSP与SERVELT核心技术》这本书(名字大概是这样),里面有讲JSP是如何被翻译成Servlet,以及在请求时,是如何调用Servlet的