Java Web开发环境
JSP简介
全名为Java Server Pages,中文名为Java服务器页面,其根本是一个简化的Servlet设计。
JSP是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。
JSP中包含的有HTML,CSS,JS,Java代码段
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
Tomcat
bin-startup.sh
网址:localhost:8080正常打开,说明已经正确运行
创建JSP工程(eclipse)
Dynamic Web Project
web对应Tomcat
Dynamic web module version(动态Web模块版本)
Dynamic web module version2.4对应Tomcat5.5、2.5-6.0、3.0-7.0、3.1-8.0(对应关系)
Context root:指定的项目名称
Content directory:用于发布到服务器上用来管理Web的目录
勾选上Generate web.xml deployment descriptor(是否生成web.xml配置文件)
完成
创建完后,产生Servers的文件夹,里面有Tomcat
创建JSP文件
WebContent-右键-new-jsp
文件的运行的问题及说明
1.当前使用eclipse默认浏览器运行项目,也可以将路径
http://localhost:8080/工程名拷贝到其他浏览器中运行
2.在访问路径http://localhost:8080/工程名中,工程名文件在eclipse中必须有
3.为什么运行http://localhost:8080/工程名就会把index.jsp的内容显示出来?
打开WEB-INF目录下的web.xml文件
如下就是web.xml文件的内容,项目启动时,会依次从上到下判断选中的jsp或html文件是否存在,第一个存在的文件就会默认显示。
如果不存在,会出现404错误。如果你的jsp文件名为demo.jsp,那么路径要这样写:http://localhost:8080/工程名/demo.jsp,也就是写完整的路径。
默认打开文件所以首页文件名一般为index.jsp
源码导入到eclipse后可能出现的问题和解决办法:
1.如果JSP文件中的代码块出错
右击-Build Path-Configure Build Path...
libraries-双击JRE System library jdk
Alternate JRE:选择你安装的JDK版本即可
2.如果上面改完还有红叉,可能是jdk和Tomcat不匹配问题,可以新建一个web工程,然后将工程名/.settings目录下的org.eclipse.wst.common.project.facet.core.xml文件拷贝一下,然后复制到源码所在的对应目录覆盖即可
3.依旧有项目报错,检查一下Eclipse配置的Tomcat版本是否和项目的一致,检查及修改方法:
右键项目名-Build Path-Configure Build Path
Libraries-Server Library-Add Library...-选择Server Runtime中已经配置好的Tomcat-确定即可
我遇见的问题
1.Tomcat警报
Setting property 'source' to 'org.eclipse.jst.jee.server:HelloWeb' did not find a matching property.
解决方法:将Servers中Server Options的
Public module contexts to separate XML files选中
动态项目的结构
Java Resources:放置开发过程中所有源程序(Java源代码)
WebContent:放置发布的应用程序以及相关的所有资源(HTML、JSP和图形文件等)
WEB-INF:对于Web应用程序,此目录包含支持的Web资源,包含web.xml文件以及classes和l ib目录。
/classes:Java编译器产生的类文件输出目录。应用程序类载入器使用此目录中的类来装 载运行时所需要的功能。
/lib:包含了Web应用程序所引用的支持性JAR文件,是综合的资源文件目录
web.xml:标准Web应用程序部署描述符。