Eclipse中开发第一个web(jsp)项目
运行环境:
系统: win10
tomcat: apache-tomcat-7.0.56
ide: Eclipse 4.5.2
jdk: 1.8
详细步骤:
下载安装tomcat。
手工在tomcat目录下创建了一个名为demo01的项目。具体内容参考博客:https://www.cnblogs.com/cq0143/p/10674392.html
打开eclipse==>window==>preferences==>server==>Runtime Environment==>add==>选择你安装了的apeche tomcat版本(我是apache tomcat 7.0)==>next
出现如下界面:
由于tomcat要求jdk至少1.7版本,如果JRE没有如下可选的话,
可以点右侧的
再点击add==》standard VM==》next,出现如下界面,选择你的jre安装目录后,点击finish,ok之类的,一路点下去。
还需要在servers窗口中点击一下,然后选择你的tomcat版本,点击next==》finish。
如果,你的eclipse没有显示servers窗口,那就需要手工将它显示出来。方法如下:
window ==>show view==》servers==》servers,双击即可。
创建动态网页项目:
file==》new==》other ==》dynamic web project ==》 next ==》输入名字,
target runtime选择你的tomcat版本==》next==》next,把这个打勾:
项目目录如下:
在WebContent目录下,新建一个jsp文件:index.jsp,加入一条语句:
启动tomcat:
右键上图中的tomcat==》add and remove
点击左边的项目(MyJspProject)==>add==>finish。
右键servers下的tomcat==》start。
启动tomcat后,在浏览器中输入:http://localhost:8080/MyJspProject/index.jsp
我们在WEB-INFO目录中创建一个index1.jsp。如下图:
通过浏览器输入:http://localhost:8080/MyJspProject//WEB-INFO/ndex1.jsp,不能打开index1.jsp文件。
因为WEB-INF中的文件 无法通过客户端(浏览器)直接访问,只能通过请求转发来访问。
注意:并不是 任何的内部跳转都能访问WEB-INF;原因是 跳转有2种方式:请求转发 、重定向。
此时如果你的jsp文件报错,有可能需要配置tomcat运行时环境。(有时)
方法一: 将tomcat/lib中的servlet-api.jar加入项目的构建路径
方法二: 右键项目->Build Path -> Add library ->Server Runtime
编码问题:
到此时还没有万事大吉,还需要考虑多个平台的编码统一。
设置jsp文件的编码(jsp文件中的pageEncoding属性): jsp -> java
设置浏览器读取jsp文件的编码(jsp文件中content属性)
一般将上述设置成 一致的编码,推荐使用UTF-8
也就是设置jsp文件里最上头的部分:(全设置成utf-8)
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
还需要设置文本编辑器的编码。如果你用notepad++写代码,就要设置notepad++的文本编码方式与上面一致。
这里介绍几种设置Eclipse文本编码的方法。
方法一:从现在设置之后的所有该Eclipse的jsp文件全部统一为该编码:windows==>preference==>搜索jsp files==》encoding==>需要的编码类型。
方法二:设置某个项目的所有文件编码: 右键该项目==》preference==》resource==》other==》需要的编码类型。
方法三:设置该文件的编码: 右键该文件==》preference==》resource==》other==》需要的编码类型。
本地tomcat与eclipse中tomcat副本的同步:
配置tomcat时,Eclipse是制作了本地的tomcat副本,于是在开发过程中,本地的tomcat配置和Eclipse里tomcat配置可能会不一致。双方修改都不会影响另一方。
点击配置后,如下,
同时,会在项目列表中新增一个server项目,里面包含tomcat的配置信息。
必须在第一次启动前进行如下配置:
双击上图中的tomcat,再打开的窗口中,如下设置:(tomcat启动一次后,变成灰的,这里就无法修改了。)
到此,如果在server项目中修改对应的配置文件,就会同步到本地的tomcat同名文件中去。
但,在本地修改时,不会同步到Eclipse中的同名文件。