今天主要学习的事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");来实现跳转。它被称为“重定向”,也就是服务器向客户端发送消息,让客户端重新请求新的页面,原来的访问结束。然后客户端就重新请求地址,所以浏览器中的地址是变化的(即,显示跳转后的页面地址)。且它是多线程的。