servlet学习笔记

今天主要学习的事web编程。

1.早上老师主要讲了一下Tomcat的配置和使用,以及开发工具IDE.

    主要包括tomcat中每个文件的作用是什么。

    bin目录:启动、停止文件等。(其中.sh文件是在linux下面启动tomcat使用的命令文件)

    conf目录:配置文件

    webapps目录:存放多个应用,且每一个应用下面都有一个WEB-INF文件夹

    work目录:存放jsp编译后产生的源代码和字节码.    

2.jsp页面只负责显示数据,不应该处理数据。

    开发过程中新建包,包的命名方式为:com/edu/org+公司名称+项目名+项目模块+功能包

3.还有就是servlet是单例的,多个用户请求通一个servlet会共用一个servlet的实例。所以一般不再servlet中定义变量。

4.servlet中的代码只要有这三部分的①接受客户端传来的数据.②调用业务逻辑代码③根据结果进行页面跳转.

5.讲了servlet的工作原理,以及生命周期,并对一些细节问题讲解,如页面跳转的两种方式的不同点,以及它们之间的有点和使用方法.

    5.1下面是一个servlet在web.xml中的配置方法。

    <servlet>

        <servlet-name>login</servlet-name>

        <servlet-class>com.edu.login.loginBean</servlet-class>  

        <load-on-startup>0</load-on-startup>  //作用就是在

服务器启动后就加载这个servlet,不加这句话,当有第一个请求的时候服务器才加载这个servlet,第一次响应速度有点慢,以后就正常了。

     </servlet>

      <servlet-mapping>

        <servlet-name>login</servlet-name>

        <url-pattern>/login.jsp</url-patrern>    

      </servlet-mapping>

    5.2下面是对在servlet中两种不同的页面跳转方式的讲解,

        ①使用Request.getRequestDispathch("index.jsp").forword(request,response);来实现页面的跳转,并且跳转后的页面的地址不会在浏览器地址中显示,显示的还是原来的地址。这也被称为“服务器内部跳转”,它是单线程的,如果我们在“index.jsp”中加入一句sleep()则要将这句话执行完才回完成跳转.

        ②使用response.sendRedirect("index.jsp");来实现跳转。它被称为“重定向”,也就是服务器向客户端发送消息,让客户端重新请求新的页面,原来的访问结束。然后客户端就重新请求地址,所以浏览器中的地址是变化的(即,显示跳转后的页面地址)。且它是多线程的。

你可能感兴趣的:(多线程,tomcat,servlet,浏览器,服务器,开发工具)