English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este artículo asume que ya ha instalado el entorno JDK, si no lo ha hecho, consulte Java 开发环境配置
Podemos usar Eclipse para construir un entorno de desarrollo JSP, primero descarguemos los paquetes de software respectivos:
Eclipse J2EE:http://www.eclipse.org/downloads/
Puede descargar el paquete correspondiente según su sistema (a continuación, se toma como ejemplo el sistema Windows):
Después de descargar, descomprima el paquete en el disco D (puede elegir por sí mismo):
Atención: el nombre de la carpeta no puede contener caracteres chinos y espacios. La descripción de la carpeta es la siguiente:
bin: archivos ejecutables binarios. El archivo más utilizado esstartup.bat,si es un sistema Linux o Mac, el archivo de inicio es startup.sh
conf: carpeta de configuración. El archivo más central esserver.xml。可以在里面改端口号等。默认端口号是8080,也就是说,此端口号不能被其他应用程序占用。
lib:库文件。tomcat运行时需要的jar包所在的目录
logs:日志
temp:临时产生的文件,即缓存
webapps:web的应用程序。web应用放置到此目录下浏览器可以直接访问
work:编译以后的class文件。
接着我们可以双击 startup.bat 启动 Tomcat,弹出如下界面:
这个时候,本地的服务器就已经搭建起来了。如果想关闭服务器,可以直接关闭上面的窗口,或者在里面输入Ctrl+C禁止服务。
接着我们在浏览器中输入 http://localhost:8080/,如果弹出如下界面,表示tomcat安装成功并且启动起来了:
我们现在在浏览器上测试一下它吧:
首先在D:\apache-tomcat-8.0.14\webapps\ROOT目录中新建一个jsp文件:
test.jsp 文件代码如下:
<%@ page contentType="text/html;charset=UTF-8" %> <% out.print("JSP教程 : http://es.oldtoolbag.com"); %>
接着在浏览器中访问地址 http://localhost:8080/test.jsp, 输出结果如下:
Eclipse J2EE下载后,解压即可使用,我们打开Java EE ,选择菜单栏Windows-->preferences(Mac 系统为 Eclipse-->偏好设置),弹出如下界面:
上图中,点击"add"的添加按钮,弹出如下界面:
在选项中,我们选择对应的 Tomcat 版本,接着点击 "Next",选择 Tomcat 的安装目录,并选择我们安装的 Java 环境:
点击 "Finish",完成配置。
选择 "File-->New-->Dynamic Web Project",创建 TomcatTest 项目:
点开上图中的红框部分,弹出如下界面:
注意如果已默认选择了我们之前安装的 Tomcat 和 JDK 则可跳过此步。
然后,单击finish, 继续:
工程文件结构:
上图中各个目录解析:
deployment descriptor:部署的描述。
Web App Libraries:自己加的包可以放在里面。
build:放入编译之后的文件。
WebContent:放入写入的页面。
在WebContent文件夹下新建一个test.jsp文件。在下图中可以看到它的默认代码:
<%@ 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> <title>Insert title here</title> </head> <body> </body> </html>
接着我们修改下test.jsp文件代码如下所示:
<%@ 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> <title>基础教程网</title> </head> <body> <% out.println("Hello World!"); %> </body> </html>
程序运行之前,我们先修改一下浏览器选项:
接着我们运行该项目:
运行时,弹出如下错误:(如果没有此错误,请忽略)
原因是,我们之前点击了Tomcat安装包中的startup.bat,这样一来就手动打开了Tomcat服务器,这明显是多余的,因为程序运行时,eclipse会自动开启Tomcat服务器。所以我们先手动关掉tomcat软件,再次运行程序,就行了。控制台信息如下:
浏览器访问 http://localhost:8080/TomcatTest/test.jsp, 即可输出正常结果:
我们也可以使用以上环境创建 Servlet 文件,选择 "File-->New-->Servlet:
位于 TomcatTest项目的 /TomcatTest/在 "src" 目录下创建 "HelloServlet" 类,包为 "com.w;3codebox.test:
HelloServlet.java 代码如下所示:
package com.w;3codebox.test; 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; /** * clase de implementación de Servlet HelloServlet */ @WebServlet("/HelloServlet") public class HelloServlet extends HttpServlet { privado estático final long serialVersionUID = 1L; /** * @ver HttpServlet#HttpServlet() */ public HelloServlet() { super(); // TODO Auto-generado constructor de plantilla } /** * @ver HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protegido void doGet(HttpServletRequest request, HttpServletResponse response) lanza ServletException, IOException { // Usar GBK para mostrar correctamente los caracteres chinos response.setCharacterEncoding("GBK"); response.getWriter().write("JSP教程:http://es.oldtoolbag.com"); } /** * @ver HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protegido void doGet(HttpServletRequest request, HttpServletResponse response) lanza ServletException, IOException { // TODO Auto-generado método de plantilla doGet(request, response); } }
创建 /TomcatTest/WebContent/WEB-INF/web.xml 文件(如果没有),代码如下所示:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet <!-- 类名 --> <servlet-name>HelloServlet</servlet-name> <!-- 类所在的包 --> <servlet-class>com.w3codebox.test.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <!-- 访问的网址 --> <url-pattern>/TomcatTest/HelloServlet</url-pattern> </servlet-mapping> </web-app>
然后重新启动 Tomcat,通过浏览器访问 http://localhost:8080/TomcatTest/HelloServlet:
参考文章链接:http://www.cnblogs.com/smyhvae/p/4046862.html