Add-EJB

package com.emprogria;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.ejb.EJB;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class Add3 extends HttpServlet {

@EJB

private CDRLocal myCDR;

/**

* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.

* @param request servlet request

* @param response servlet response

* @throws ServletException if a servlet-specific error occurs

* @throws IOException if an I/O error occurs

*/

protected void processRequest(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setCharacterEncoding("Big5");

response.setContentType("text/plain;charset=Big5");

PrintWriter out = response.getWriter();

try {

if (Core.isEmpty(request.getParameter("file_name"))

|| Core.isEmpty(request.getParameter("record_number"))) {

out.println("0");

} else {

String fine_name = new String(request.getParameter("file_name").getBytes("ISO-8859-1"), "Big5");

int record_number = Integer.parseInt(request.getParameter("record_number"));

String record_data = new String(request.getParameter("record_data").getBytes("ISO-8859-1"), "Big5");

try {

if (this.myCDR.Add(fine_name, record_number, record_data)) {

out.println("1");

} else {

out.println("0");

}

} catch (Exception ex) {

out.println("0");

Logger.getLogger(ListAll.class.getName()).log(Level.SEVERE, null, ex);

}

}

} finally {

out.close();

}

}

// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">

/**

* Handles the HTTP <code>GET</code> method.

* @param request servlet request

* @param response servlet response

* @throws ServletException if a servlet-specific error occurs

* @throws IOException if an I/O error occurs

*/

@Override

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

processRequest(request, response);

}

/**

* Handles the HTTP <code>POST</code> method.

* @param request servlet request

* @param response servlet response

* @throws ServletException if a servlet-specific error occurs

* @throws IOException if an I/O error occurs

*/

@Override

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

processRequest(request, response);

}

/**

* Returns a short description of the servlet.

* @return a String containing servlet description

*/

@Override

public String getServletInfo() {

return "Short description";

}// </editor-fold>

}