初学者怎么系统的学习java关于这个相信大家都有不同的疑惑,下面是就一起来看一下小编为大家总结的完整Java流程吧:。
一,找一个Java基础教材学习(推荐大家学习的301集视频教程零基础入门到精通)。
学习Java基础时,应该坚持多动手操作,俗话说得好嘛:实践是检验真理的唯一标准,不动手试试永远不会彻底学懂的。
二,Java基础学扎实以后,可以用Java语言进行简单编程(可以选择用最简单的编辑器——记事本)。
三,Web开发。
主要是学习与Web开发相关的内容:包括HTML/CSS/JS(前端页面),Servlet/JSP(J2EE)以及Mysql(数据库)相关的知识,在学习时应根据课程需要完成相应的实操训练(包括独立写出简单页面,学会使用开发工具和数据库)。
JSP工作原理:。
JSP是一种Servlet,但是与HttpServlet的工作方式不太一样,HttpServlet是先由源代码编译为class文件后部署到服务器下,为先编译后部署,而JSP则是先部署后编译,JSP会在客户端第一次请求JSP文件时被编译为HttpJspPage类(接口Servlet的一个子类),该类会被服务器临时存放在服务器工作目录里面,下面通过实例给大家介绍。
工程JspLoginDemo下有一个名为login.jsp的Jsp文件,把工程第一次部署到服务器上后访问这个Jsp文件,我们发现这个目录下多了下图这两个东东。
.class文件便是JSP对应的Servlet,编译完毕后再运行class文件来响应客户端请求,以后客户端访问login.jsp的时候,Tomcat将不再重新编译JSP文件,而是直接调用class文件来响应客户端请求。
由于JSP只会在客户端第一次请求的时候被编译,因此第一次请求JSP时会感觉比较慢,之后就会感觉快很多,如果把服务器保存的class文件删除,服务器也会重新编译JSP。
开发Web程序时经常需要修改JSP,Tomcat能够自动检测到JSP程序的改动,如果检测到JSP源代码发生了改动,Tomcat会在下次客户端请求JSP时重新编译JSP,而不需要重启Tomcat,这种自动检测功能是默认开启的,检测改动会消耗少量的时间,在部署Web应用的时候可以在web.xml中将它关掉。
JSP和Servlet是什么关系。
其实这个问题在上面已经阐述过了,Servlet是一个特殊的Java程序,它运行于服务器的JVM中,能够依靠服务器的支持向浏览器提供显示内容,JSP本质上是Servlet的一种简易形式,JSP会被服务器处理成一个类似于Servlet的Java程序,可以简化页面内容的生成,Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML分离开来,而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件,有人说,Servlet就是在Java中写HTML,而JSP就是在HTML中写Java代码,当然这个说法是很片面且不够准确的,JSP侧重于视图,Servlet更侧重于控制逻辑,在MVC架构模式中,JSP适合充当视图(view)而Servlet适合充当控制器(controller)。
JSP有9个内置对象:。
request:封装客户端的请求,其中包含来自GET或POST请求的参数。
response:封装服务器对客户端的响应。
pageContext:通过该对象可以获取其他对象。
session:封装用户会话的对象。
application:封装服务器运行环境的对象。
out:输出服务器响应的输出流对象。
config:Web应用的配置对象。
page:JSP页面本身(相当于Java程序中的this)。
exception:封装页面抛出异常的对象。
评论(0)