JavaEE的发展,带来的是大量的成熟的框架和IDE,对于一个成熟的技术人员来说,IDE和框架可以大幅度的提高程序的开发效率,但是要是作为一名初学者的话,这些IDE和框架却会把初学者直接带向一个误途--不了解底层的原理,这样在开发的过程中遇见问题或者BUG便会不知所措,了解底层,并不是简简单单的熟悉原理,可以和别人炫耀自己的技术能力,最重要的是,能帮助我们理解框架和IDE的运行原理,在以后用工具和框架的开发中出现问题,能迅速的定位和解决问题。我的观点从来都是,程序员要以业务为主,技术为辅,技术永远是为业务服务,所以想在工作之余,借助博客,重新回顾一下web的原理。如果能交到几个和我一样刚参加工作不久的技术入门级的选手抑或技术大牛,那也是极好的。。
一:手动配置一个web应用。
切入正题,不管是jsp、servlet、spring、Struts、hibernate等等都必须运行在web应用中,我们可以通过IDE下一步下一步构建一个web应用,我们也可以通过手动的方式构建一个web应用,我们这里就通过一个手动方式不借助任何IDE构建一个web应用,来熟悉web应用的基本结构。
一:新建一个文件夹,名字任意,我这里就叫 web_Dome了。
二:在web_Dome下新建WEB_INF文件夹,这个文件夹要区分大小写,很重要。
三:在WEB_INF下要添加web.xml文件,这个文件可以去web容器中查找,或者自己写也可以,我的一个web.xml文件的位置:E:\programs\Tomcat7\apache-tomcat-7.0.42\webapps\examples\WEB-INF
四:在WEB_INF下新建两个目录:classes和lib, (名字固定),用于保存web所需要的Java类文件,classes保存单个的 *.class文件,lib中一般保存打包后的Java文件,即所需要依赖的包等等。
五:通过以上的步骤,我们就建立了一个完整的空的web项目,再添加一个jsp文件,dome.jsp,添加如下内容。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>My JSP 'MyJsp.jsp' starting page</title>
< /head>
<body>
just for test. <br>
</body>
</html>
六: 我们可以将其部署到自己的web容器中,把整个文件复制到tomcat的webapps下,启动tomcat,在浏览器中输入http://localhost:8888/web_Dome/dome.jsp就可以访问这个静态的网页。
二:web.xml文件详解
这个文件对于一个web应用来说非常重要,在servlet2.5之前每一个web应用必须包含一个web.xml文件,而且必须放在WEB_INF文件夹下,这个文件称为配置描述符,在servlet3.0之前,这个文件大大的简化了,负责的配置管理任务没有之前那么多了。web.xml文件的主要作用:
1:配置管理servlet
2:配置jsp
3:配置和管理listener
4:配置和管理filter
5:配置j标签库
6:配置jsp属性
7:配置和管理JAAS授权
8:配置和管理资源引用
9:配置web应用首页。{常用}