servlet筆記

HttpServletRequest:(客戶端的請求對象,所有客戶端傳遞給服務器端的信息都封裝在這個對象中)

         1.getXXX(),可以獲取很多客戶端信息

         2.getParameter(String name),用於獲取客戶端參數信息,name用於標識客戶端參數的名字。登陸頁面的html表格

         3.setCharacterEncoding(encoding),設置請求信息的字符編碼集

HttpServletResponse:(服務器端給客戶端的響應,通常用於輸出到客戶端一些html信息):

         1.setCharacterEncoding(encoding) ,設置響應輸出流的字符編碼集

        

<html>

  <head>

    <title>logon.html</title>

  </head>

  <body>

    <form action=../servlet/LogonServlet method=get>

    <table border=1>

       <tr><td>用戶名:</td>

           <td><input type=text name=user></td>

       </tr>

       <tr><td>密碼:</td>

           <td><input type=password name=pass></td>

       </tr>

       <tr><td colspan=2 align=center>

           <input type=submit value="登陸"></td>

       </tr>

    <a href=../servlet/LogonServlet?user=abcccc&pass=dddd>get登陸</a>

    </table>

    </form>

  </body>

</html>

 

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class LogonServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)

           throws ServletException, IOException {

       System.out.println("get");

       this.doPost(request, response);

    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)

           throws ServletException, IOException {

 

       request.setCharacterEncoding("UTF-8");

       response.setCharacterEncoding("gbk");

       response.setContentType("text/html");

 

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

       String password = request.getParameter("pass");

       PrintWriter out = response.getWriter();

       out.println("<HTML>");

       out.println("  <HEAD><TITLE>登陸</TITLE></HEAD>");

       out.println("  <BODY>");

       out.println(" <p>user :" + user);

       out.println(" <p>password: " + password);

       out.println("  </BODY>");

       out.println("</HTML>");

       out.flush();

       out.close();

    }

 

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.sql.*;

public class Employee extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)

           throws ServletException, IOException {

       this.doPost(request, response);

    public void doPost(HttpServletRequest request, HttpServletResponse response)

           throws ServletException, IOException {

       response.setCharacterEncoding("gbk");

       response.setContentType("text/html");

       PrintWriter out = response.getWriter();

       out

              .println("<!DOCTYPE HTML PUBLIC /"-//W3C//DTD HTML 4.01 Transitional//EN/">");

       out.println("<HTML>");

       out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");

       out.println("  <BODY>");

       Connection con=null;

       Statement st=null;

       ResultSet rs=null;

       try{

           Class.forName("oracle.jdbc.driver.OracleDriver");

           String url="jdbc:oracle:thin:@192.168.0.199:1521:udare";

           con=DriverManager.getConnection(url,"udare09003","udare09003");

           st=con.createStatement();

           String sql="select ename,job,sal from emp";

           rs=st.executeQuery(sql);

           out.println("<table border=1>");

           out.println("<tr><td>員工姓名</td><td>工作</td><td>工資</td></tr>");

           while(rs.next()){

                  out.println("<tr>");

                  out.println("<td>"+rs.getString("ename")+"</td>");

                  out.println("<td>"+rs.getString("job")+"</td>");

                  out.println("<td>"+rs.getString("sal")+"</td>");

                 

           }

       }catch(Exception e){

              e.printStackTrace();

       }finally{

out.flush();

           out.close();

           try{

                  rs.close();

           }catch(Exception e){}

           try{

              st.close();

           }catch(Exception e){}

           try{

              con.close();

           }catch(Exception e){}

       }

       System.out.println("ok");

       out.println("  </BODY>");

       out.println("</HTML>");

    }

}

發佈了32 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章