java web项目出现的问题(一):request请求页面出现HTTP Status 404 description:description The requested resource is
1、Servlet源代码
JavaWEB查询数据库信息(JSTL),实现数据库查询,并将数据封装到javabean中,将封装的数据添加到request作用域中,然后用JSTL标签遍历request作用域,实现数据查询操作。这就是我们在实现请求页面的原理。
大家一定有过这样的经历:当我们在创建一个新的web project的工程的时候,我们肯定会发现在*****/WebRoot/WEB-INF/当中找不到对应的web.xml文件。也就是说之前一直都是在用Eclipse进行web项目学习,今天换成MyEclipse进行web项目学习,却发现新的web项目没有自动生成web.xml文件。
要想解决这个问题我们要先了解一下什么是Maven,Maven:项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。
先说J2EE 与 Java EE 有什么不同?
J2EE(Java 2 Enterprise Edition)和Java EE是一样的,由于J2EE的名称容易引起误解,Sun将J2EE更名为Java EE。2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字“2”:J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。
什么是J2EE规范?
J2EE实际上是一组规范,并不是某种新技术。J2EE规范包括标准的和不标准的。标准的含义就是被SUN公司JDK体现与兼容,成为业界遵循的准则。比如Servlet,当它成为标准规范以后,就会在JDK里得到支持和体现,中间件开发商就会去实现它,我们就要按照这种标准开发应用。还有Struts,它是开源组织Apache开发的规范,不是标准的,但以后可能会成为标准。
J2EE Specification Level的选择
选择哪个与使用的服务器有关, 比如Tomcat4、Weblogic9 以下的版本就应该选J2EE 1.4 。如果是Tomcat5 或者 JBoss4 或者 GlassFish 这样的服务器 就可以选Java EE 5.0。如果是Tomcat6就选择Java EE 6.0。在开发EJB 时 这些也和 EJB 有关联 如果是 EJB 3.0 就应该选Java EE 5.0。另外 Java EE 5.0 支持EL 表达式 和 JSTL。
不同的选项支持的jar包不同
如下Java EE 6.0支持的jar包,服务器是apache-tomcat-6.0.44
所以我们在有默认的JSTL support的前提下,就能实现查询数据库信息的功能了。
在这里给大家看一下我的web,xml,实现数据库查询并且用JSTL标签遍历request作用域。