其实也不是很难理解的有些东西必须经历一个过程我来说一下吧:
1)首先JSP是一个很广的概念他可以使用标签也可以正常使用,Servlet是JSP编译后生成的我们先不用管它,服务器只识别Servlet,所以说我门只负责写JSP程序就可以了,JSP呢本身和ASP有一些相同作为服务器端的语言使用,处理客户端的响应,而HTML+SCRIPT用来在客户端显示.
2)客户端就用户每当你在这浏览器上作操作,都会在服务器端有个响应的,这就是B/S.

解决方案 »

  1.   

    给呢一个java servelt的例子看看:
    //HelloWorld.java
     import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.*;public class HelloWorld extends GenericServlet{public void service(ServletRequest request,ServletResponse response)
     
     throws ServletException,IOException{
     response.setContentType("text/html");
     PrintWriter out =response.getWriter();
     
     out.println("<html>");
     out.println("<h1>Hello MyFriends!</h1>");
     out.println("</html>");
     
     }
    }生成的HelloWorld.class放在 \WEB-INF\CLASS下
    并配置web.xml
     <servlet>
      <servlet-name>HelloServlet</servlet-name>
      <servlet-class>HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
     <servlet-name>HelloServlet</servlet-name>
     <url-pattern>/sayHello</url-pattern>
    </servlet-mapping>在地址拦输入http://localhost:端口/sayHello
      

  2.   

    如何理解jsp和servlet的关系:
    如果你是tomcat的话,到它的work目录下找到jsp对应生成的servlet代码。基本上每个jsp有个_jspService方法、对应jsp里面的代码
    <%! %>注释就忽略
    <% %>直接变成servlet的java代码
    <%= xxxx %>变成out.print(xxxx);
    <%! %>变成servlet的成员变量或者方法
    <%@ %>根据后面的情况、特殊处理,比如变成import、request.setHeader等