更新時間:2022-11-11 09:46:42 來源:動力節(jié)點(diǎn) 瀏覽870次
在這里,我們將創(chuàng)建一個簡單的示例來使用 servlet 創(chuàng)建登錄表單。我們使用oracle10g作為數(shù)據(jù)庫。此應(yīng)用程序需要 5 個文件。
索引.html
FirstServlet.java
登錄道.java
SecondServlet.java
web.xml
您必須需要創(chuàng)建一個帶有 name 和 pass 字段的表 userreg。此外,它一定包含了一些數(shù)據(jù)。該表應(yīng)為:
創(chuàng)建表 userreg(name varchar2( 40 ),pass varchar2( 40 ));
索引.html
<form action= "servlet1" method= "post" >
名稱:<輸入類型= “文本” 名稱= “用戶名” /><br/><br/>
密碼:<input type= "password" name= "userpass" /><br/><br/>
<輸入類型= “提交” 值= “登錄” />
</form>
FirstServlet.java
導(dǎo)入 java.io.IOException;
導(dǎo)入 java.io.PrintWriter;
導(dǎo)入 javax.servlet.RequestDispatcher;
導(dǎo)入 javax.servlet.ServletException;
導(dǎo)入 javax.servlet.http.HttpServlet;
導(dǎo)入 javax.servlet.http.HttpServletRequest;
導(dǎo)入 javax.servlet.http.HttpServletResponse;
公共類 FirstServlet 擴(kuò)展 HttpServlet {
public void doPost(HttpServletRequest 請求,HttpServletResponse 響應(yīng))
拋出 ServletException,IOException {
response.setContentType( "text/html" );
PrintWriter out = response.getWriter();
String n=request.getParameter( "用戶名" );
String p=request.getParameter( "userpass" );
if (LoginDao.validate(n, p)){
RequestDispatcher rd=request.getRequestDispatcher( "servlet2" );
rd.forward(請求,響應(yīng));
}
否則{
out.print( "對不起用戶名或密碼錯誤" );
RequestDispatcher rd=request.getRequestDispatcher( "index.html" );
rd.include(請求,響應(yīng));
}
out.close();
}
}
登錄道.java
導(dǎo)入 java.sql.*;
公共類 LoginDao {
公共靜態(tài)布爾 驗證(字符串名稱,字符串傳遞){
布爾 狀態(tài)=假;
試試{
Class.forName( "oracle.jdbc.driver.OracleDriver" );
連接 con=DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe" , "system" , "oracle" );
PreparedStatement ps=con.prepareStatement(
“從 userreg 中選擇 * name=? 和 pass=?” );
ps.setString( 1 ,名稱);
ps.setString( 2 ,通過);
結(jié)果集 rs=ps.executeQuery();
狀態(tài)=rs.next();
}捕捉(異常 e){System.out.println(e);}
返回 狀態(tài);
}
}
WelcomeServlet.java
導(dǎo)入 java.io.IOException;
導(dǎo)入 java.io.PrintWriter;
導(dǎo)入 javax.servlet.ServletException;
導(dǎo)入 javax.servlet.http.HttpServlet;
導(dǎo)入 javax.servlet.http.HttpServletRequest;
導(dǎo)入 javax.servlet.http.HttpServletResponse;
公共類 WelcomeServlet 擴(kuò)展 HttpServlet {
public void doPost(HttpServletRequest 請求,HttpServletResponse 響應(yīng))
拋出 ServletException,IOException {
response.setContentType( "text/html" );
PrintWriter out = response.getWriter();
String n=request.getParameter( "用戶名" );
out.print( "歡迎" +n);
out.close();
}
}
初級 202925
初級 203221
初級 202629
初級 203743