demo servlet voi eclipse

17
From http://vovanhai.wordpress.com Trong bài này, tôi sẽ hướng dẫn các bạn cấu hình Eclipse JavaEE và tạo 1 servlet đầu tiên. Download Eclipse at: http://www.eclipse.org/downloads/ (Nhchn version JavaEE nhé) Chy eclipse. Cấu hình server:

Upload: hoanbq

Post on 28-Nov-2014

303 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Demo Servlet Voi Eclipse

From http://vovanhai.wordpress.com

Trong bài này, tôi sẽ hướng dẫn các bạn cấu hình Eclipse JavaEE và tạo 1 servlet đầu tiên.

Download Eclipse at: http://www.eclipse.org/downloads/ (Nhớ chọn version JavaEE nhé)

Chạy eclipse.

Cấu hình server:

Page 2: Demo Servlet Voi Eclipse
Page 3: Demo Servlet Voi Eclipse
Page 4: Demo Servlet Voi Eclipse
Page 5: Demo Servlet Voi Eclipse

Src: chứa source code WebContent chứa các trang JSP

Page 6: Demo Servlet Voi Eclipse
Page 7: Demo Servlet Voi Eclipse

Bạn có thể thêm các Init Params nếu muốn.

Bạn có thể sửa URL mapings nếu muốn.

Page 8: Demo Servlet Voi Eclipse

Các methods có thể được implements, mặc định ở đây impls doGet, doPost.

Code sau khi tạo

package vovanhai.wordpress.com;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**

* Servlet implementation class LogonServlet

*/

public class LogonServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public LogonServlet() {

super();

// TODO Auto-generated constructor stub

}

Page 9: Demo Servlet Voi Eclipse

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse

response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse

response) throws ServletException, IOException {

// TODO Auto-generated method stub

}

/**

* @see HttpServlet#doPost(HttpServletRequest request,

HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse

response) throws ServletException, IOException {

// TODO Auto-generated method stub

}

}

File config

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID"

version="2.5">

<display-name>___NewFirstServlet</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>

<description></description>

<display-name>LogonServlet</display-name>

<servlet-name>LogonServlet</servlet-name>

<servlet-class>vovanhai.wordpress.com.LogonServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>LogonServlet</servlet-name>

<url-pattern>/LogonServlet</url-pattern>

</servlet-mapping>

</web-app>

Code sửa lại cho servlet

package vovanhai.wordpress.com;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

Page 10: Demo Servlet Voi Eclipse

import javax.servlet.http.HttpServletResponse;

/**

* Servlet implementation class LogonServlet

*/

public class LogonServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public LogonServlet() {

super();

}

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse

response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse

response) throws ServletException, IOException {

//ví dụ ở đây cả doPOst lần doGet dùng chung

doPost(request, response);

}

/**

* @see HttpServlet#doPost(HttpServletRequest request,

HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse

response) throws ServletException, IOException {

//lấy tham số từ người dùng

String us=request.getParameter("us");

String ps=request.getParameter("ps");

//Kiểm tra username, password

//Bạn có thể đăng nhập CSDL, kiểm tra. Ở đây để đơn giản tôi kiêm

tra us=ps không

if(us.equals(ps))

request.getRequestDispatcher("success.jsp").forward(request,

response);

else

request.getRequestDispatcher("failed.jsp").forward(request,

response);

}

}

Thiết kế trang web, Thêm trang JSP

Page 11: Demo Servlet Voi Eclipse

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

<form action="LogonServlet">

User name:<input name="us"/><br/>

Password:<input type="password" name="ps"/><br/>

<input type="submit" value="Logon"/>

<input type="reset" value="Clear"/>

</form>

</body>

</html>

Tạo 2 trang success.jsp và failed.jsp với nội dung tùy ý bạn

Thực thi ứng dụng

Page 12: Demo Servlet Voi Eclipse
Page 13: Demo Servlet Voi Eclipse
Page 14: Demo Servlet Voi Eclipse
Page 15: Demo Servlet Voi Eclipse

***Chú ý :

Import 1 dự án đã tồn tại vào eclipse :

Page 16: Demo Servlet Voi Eclipse
Page 17: Demo Servlet Voi Eclipse

Chúc thành công !