Servlet 3.1 Eclipse 开发环境配置
Eclipse 是强大的集成开发环境 (IDE),可以通过一系列的插件支持 PHP / Python / Java 等语言的应用程序的开发
本章我们将学习如何配置 Eclipse 支持 JSP 和 Servlet 开发
在继续配置之前,我们假定你已安装了 JDK 环境,如未安装,可参阅 Java 开发环境配置
下载 Eclipse 和 Tomcat 8.5.23
- Eclipse J2EE : Eclipse IDE for Java EE Developers
- Tomcat : Tomcat-8.5.23
Tomcat 下载安装
-
根据你的操作系统下载对应 zip 包 (以 Window 系统为例)
为了更快的下载,你可以选择中国的镜像,切记切记
-
下载之后,将压缩包解压到 D:\devops 目录下 ( 你可以自己选择其它目录 )
注意目录名不能有中文和空格
目录介绍如下:
-
bin:二进制执行文件。里面最常用的文件是 startup.bat , 如果是 Linux 或 Mac 系统启动文件为 startup.sh
-
conf: 配置目录,里面最核心的文件是 server.xml 。可以在里面改端口号等 默认端口号是8080,也就是说,此端口号不能被其他应用程序占用
-
lib:库文件,tomcat 运行时需要的 jar 包所在的目录
-
logs:日志
-
temp:临时产生的文件,即缓存
-
webapps:web 的应用程序,web应用放置到此目录下浏览器可以直接访问
-
work:编译以后的 class 文件
-
-
双击 startup.bat 启动 Tomcat,弹出如下界面
配置完了,Tomcat 已经运行起来了。如果想关闭服务器,可以直接关闭上面的窗口,或者在里面输入 Ctrl+C 停止服务
现在,我们可以在浏览器中输入 http://localhost:8080/,如果弹出如下界面,表示tomcat安装成功并且启动起来了:
配置 JSP 项目目录
-
在
D:\devops\apache-tomcat-8.5.23\webapps
新建一个目录 jsp -
在 jsp 目录下新建一个 index.jsp 文件,内容如下
<%@ page contentType="text/html;charset=UTF-8" %> <% out.print("简单编程 : http://www.twle.cn");%>
-
在浏览器中访问地址 http://localhost:8080/jsp/index.jsp , 输出如下
将 Tomcat 和 Eclipse 相关联
-
Eclipse J2EE 下载后,解压到
D:\Program Files (x86)\eclipse
即可使用然后右键点击
eclipse.exe
选择发送到(N) -> 桌面快捷方式
建立一个快捷方式方便以后随时打开 -
打开 Java EE ,选择菜单栏
Windows--> preferences
( Mac 系统为 Eclipse-->偏好设置) 下的Server --> Runtime Enviroments
-
点击
add
的添加按钮,在选项中,选择对应的 Tomcat 版本,接着点击 "Next" -
选择 Tomcat 的安装目录,并选择我们安装的 Java 环境
-
点击
Finish
完成配置,然后点击Apply and Close
完成所有配置
创建 Servet 项目 servlet
-
选择 "File-->New-->Dynamic Web Project",创建
jsp
项目弹出
这里几乎不用配置,因为我们前面已经配置了 Runtime
-
然后,单击 next
完成后的
Project Explorer
显示如下- src : 存放 Servlet 目录
- deployment descriptor:部署的描述
- Web App Libraries:自己加的包可以放在里面
- build:放入编译之后的文件
- webapp: JSP 页面目录
-
添加一个
HelloServlet.java
选择 "File-->New-->Servlet"弹出
单击 Next
在 URL mapping 的右下方单击
Edit
单击 OK 然后再单击 Finish
这会在 src 目录下创建 "HelloServlet" 类,包为 "cn.twle.demo":
-
单击
HelloServlet.java
内容如下 -
修改
HelloServlet.java
成以下内容package cn.twle.demo; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/hello") public class HelloServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 使用 UTF8 设置中文正常显示 response.setCharacterEncoding("UTF8"); response.getWriter().write("简单编程:httpss://www.twle.cn"); } }
-
然后创建或修改
webapp/WEB-INF/web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>servlet 基础教程</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <!-- 类名 --> <servlet-name>HelloServlet</servlet-name> <!-- 所在的包 --> <servlet-class>com.twle.demo.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <!-- 访问的网址 --> <url-pattern>/servlet/hello</url-pattern> </servlet-mapping> </web-app>
运行 servlet 项目
-
单击
Run ---> Run As
一路 Next 向下
运行时,弹出如下错误:(如果没有此错误,请忽略)
原因是,我们之前点击了 Tomcat 安装包中的 startup.bat,开启了 Tomcat 服务器
程序运行时,eclipse 会自动开启 Tomcat 服务器
所以需要先关掉 Tomcat 软件,再次运行程序
控制台信息如下:
-
浏览器访问 http://localhost:8080/servlet/hello 输出如下