Как запустить сервлеты в затмении - PullRequest
1 голос
/ 02 февраля 2012

Я новичок в среде затмения.Я скачал затмения helios и Tomcat 6. Я настроил их правильно.Теперь моя работа заключается в создании сервлета для какой-либо формы входа.Мне дали файл существующего сервлета из моей компании.Мне просто нужно изменить это.Может кто-нибудь сказать мне, как запустить мой существующий файл сервлета?Как связать файл с моей таблицей mysql?

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Шаги для создания веб-приложения на Java:
1. Создать новый динамический веб-проект
2. Скопируйте существующий файл сервлета в папку src
3.Создайте файл web.xml в папке WebContent / WEB-INF
4.Настройте web.xml , например:

<?xml version="1.0" encoding="UTF-8"?>
<web-app 
        xmlns="http://java.sun.ru/xml/ns/javaee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://java.sun.ru/xml/ns/javaee http://java.sun.ru/xml/ns/javaee/web-app_2_5.xsd" 
        version="2.5">
 <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>test.HelloServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>

замените test.HelloServlet на ваш класс сервлета, имя сервлета также можно заменить
5.Откройте Сервер в Eclipse, добавьте новый Tomcat Server с помощью контекстного меню, опубликуйте проект и запустите сервер.

1 голос
/ 02 февраля 2012

Исходя из вашего вопроса, я предполагаю, что вам нужен способ подключения сервлета к базе данных MySQL. Если это так, то ниже приведены шаги:

  1. Используйте драйвер MySQL JDBC для подключения. Вы можете скачать драйвер jdbc для MySQL с здесь и затем поместить файл jar драйвера в classpath.

  2. Вам необходимо создать таблицу в базе данных MySQL, а затем подключить ее через JDBC, чтобы показать все имеющиеся там записи. Ниже приведена структура:

    CREATE TABLE `servlet` (
    `id` int(11) NOT NULL auto_increment,
    `name` varchar(256) default NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    
    /*Data for the table `servlet` */
    insert into `servlet`(`id`,`name`) values (1,'sandeep'),(2,'amit'),(3,'anusmita'), (4,'vineet');
  3. Создать сервлет и подключиться к базе данных:

// *DataBase Connectivity from the Servlet.
import java.io.*;
import java.util.*;
import javax.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBConnection extends HttpServlet {

  public void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {

  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  out.println("");
  out.println("Servlet JDBC");
  out.println("");
  out.println(" Servlet JDBC");
  out.println("");  

  // connecting to database
  Connection con = null;  
  Statement stmt = null;
  ResultSet rs = null;

  try {
      Class.forName("com.mysql.jdbc.Driver");
      con = DriverManager.getConnection("jdbc:mysql://192.168.10.59:3306/example","root","root");
      stmt = con.createStatement();
      rs = stmt.executeQuery("SELECT * FROM servlet");

      // displaying records
      while(rs.next()){
          out.print(rs.getObject(1).toString());
          out.print("\t\t\t");
          out.print(rs.getObject(2).toString());
          out.print("<br>");
      }
  } catch (SQLException e) {
      throw new ServletException("Servlet Could not display records.", e);

  } catch (ClassNotFoundException e) {
      throw new ServletException("JDBC Driver not found.", e);

  } finally {
      try {
          if(rs != null) {
          rs.close();
          rs = null;
      }

      if(stmt != null) {
          stmt.close();
          stmt = null;
      }

      if(con != null) {
          con.close();
          con = null;
      }
  } catch (SQLException e) {}
  }
  out.close();
  }
}

Я думаю, вы уже поняли идею.

...