Eclipse JSP/Servlet


Artikel ini menganggap bahawa anda telah memasang persekitaran JDK Jika tidak, sila rujuk Konfigurasi Persekitaran Pembangunan Java.

Kami boleh menggunakan Eclipse untuk membina persekitaran pembangunan JSP Pertama, kami memuat turun pakej perisian masing-masing:

  • Eclipse J2EE: http:/. /www .eclipse.org/downloads/

  • Tomcat: http://tomcat.apache.org/download-70.cgi


Muat turun dan pasang Tomcat

Anda boleh memuat turun pakej yang sepadan mengikut sistem anda (yang berikut mengambil sistem Windows sebagai contoh):

232104286524890.png

Selepas memuat turun, nyahzip pakej termampat untuk memandu D (anda boleh memilihnya sendiri):

232104410586765.png

Perhatikan bahawa nama direktori tidak boleh mengandungi aksara atau ruang Cina. Pengenalan direktori adalah seperti berikut:


  • bin: fail pelaksanaan binari. Fail yang paling biasa digunakan ialah startup.bat Jika ia adalah sistem Linux atau Mac, fail permulaan ialah startup.sh.

  • conf: direktori konfigurasi. Fail teras di dalamnya ialah server.xml. Anda boleh menukar nombor port dan lain-lain di dalam. Nombor port lalai ialah 8080, yang bermaksud bahawa nombor port ini tidak boleh diduduki oleh aplikasi lain.

  • lib: fail perpustakaan. Direktori tempat pakej jar diperlukan semasa tomcat dijalankan

  • log: Log

  • temp: Fail yang dijana sementara, iaitu cache

  • aplikasi web: aplikasi web. Aplikasi web diletakkan dalam direktori ini dan penyemak imbas boleh mengakses terus

  • kerja: fail kelas yang disusun.

Kemudian kita boleh dwiklik startup.bat untuk memulakan Tomcat, dan antara muka berikut akan muncul:

232105392158264.png

Pada ini masa, pelayan tempatan telah disediakan Bangun. Jika anda ingin menutup pelayan, anda boleh menutup terus tetingkap di atas, atau masukkan Ctrl+C untuk melumpuhkan perkhidmatan.

Kemudian kami masukkan http://localhost:8080/ dalam penyemak imbas Jika antara muka berikut muncul, ini bermakna tomcat berjaya dipasang dan dimulakan:

. tomcat-index.jpg

Mari kita uji pada penyemak imbas sekarang:

Mula-mula buat fail jsp baharu dalam direktori D:apache-tomcat-8.0.14webappsROOT:

232106198557249.jpg

Kod fail test.jsp adalah seperti berikut:

<%@ page contentType="text/html;charset=UTF-8" %>
<%
out.print("php中文网 : http://www.php.cn");
%>

Kemudian akses alamat http://localhost:8080/test.jsp dalam penyemak imbas, hasil output adalah seperti berikut:

test-jsp.jpg


Kaitkan Tomcat dengan Eclipse

Selepas Eclipse J2EE dimuat turun, nyahzipnya dan anda boleh menggunakannya Kami membuka Java EE dan memilih bar menu Windows-->preferences (sistem Mac ialah Eclipse--. >Keutamaan), Antara muka berikut muncul:

232111301681549.png

Dalam gambar di atas, klik butang tambah "tambah", antara muka berikut muncul:

232111442933866.png

Dalam pilihan, kami memilih versi Tomcat yang sepadan, kemudian klik "Seterusnya", pilih direktori pemasangan Tomcat dan pilih persekitaran Java yang kami pasang:

232112245587963.png

Klik "Selesai" , lengkapkan konfigurasi.

Buat contoh

Pilih "Fail-->Baharu-->Projek Web Dinamik" untuk mencipta projek TomcatTest:

232112541213100.png

302044303245040.png

Klik pada kotak merah dalam gambar di atas, dan antara muka berikut akan muncul:

8998BEC1-D622-4BD4-A9E6-8B18D2A5F29C.jpg

Perhatikan bahawa jika Tomcat dan Tomcat dan JDK yang dipasang sebelum ini boleh melangkau langkah ini.

Kemudian, klik selesai dan teruskan:

232113121219000.png

232113256216676.png

Struktur fail projek:

232113367466511.png

Analisis setiap direktori dalam gambar di atas:

  • penerangan penempatan: perihalan penggunaan.

  • Perpustakaan Apl Web: Pakej yang anda tambah boleh diletakkan di dalamnya.

  • bina: Letakkan fail yang disusun.

  • Kandungan Web: masukkan ke dalam halaman bertulis.

Buat fail test.jsp baharu dalam folder WebContent. Kod lalainya boleh dilihat dalam imej di bawah:

<%@ 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>

Kemudian kami mengubah suai kod fail test.jsp seperti berikut:

<%@ 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>php中文网</title>
</head>
<body>
<%
	out.println("Hello World!");
%>
</body>
</html>

Sebelum menjalankan program, kami terlebih dahulu mengubah suai pilihan penyemak imbas:

testjsp1.png

Kemudian kami menjalankan projek:

runas.png

Apabila berjalan, ralat berikut muncul: (Jika tiada ralat sedemikian, sila abaikan)

232120047932694.png

Sebabnya kami sebelum ini mengklik pada startup.bat dalam pakej pemasangan Tomcat, yang membuka pelayan Tomcat secara manual Ini jelas berlebihan, kerana apabila program berjalan, eclipse akan membuka pelayan Tomcat secara automatik. Jadi kami mula-mula mematikan perisian tomcat secara manual dan menjalankan program itu semula, dan itu sahaja. Maklumat konsol adalah seperti berikut:

232120199803353.png

Akses penyemak imbas http://localhost:8080/TomcatTest/test.jsp, dan keputusan biasa akan dikeluarkan :

A72F19CD-4FEA-4AE3-8D91-43B34623EC37.jpg


Penciptaan instance servlet

Kami juga boleh menggunakan persekitaran di atas untuk mencipta fail Servlet, pilih "Fail-->New- ->Servlet" :

sns.png

Buat kelas "HelloServlet" dalam direktori /TomcatTest/src projek TomcatTest dan pakejnya ialah "com.php.test" :

22D8CED0-F2DD-4554-BFBD-2B19D1685FB9.jpg

Kod HelloServlet.java adalah seperti berikut:

package com.php.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;

/**
 * Servlet implementation class HelloServlet
 */
@WebServlet("/HelloServlet")
public class HelloServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public HelloServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 使用 GBK 设置中文正常显示
		response.setCharacterEncoding("GBK");
		response.getWriter().write("php中文网:http://www.php.cn");
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

Kemudian mulakan semula Tomcat, dan penyemak imbas mengakses http://localhost:8080/ TomcatTest/HelloServlet:

test-jsp.jpg

Artikel rujukan: http://www.cnblogs.com/smyhvae/p/4046862.html