package cn.mldn.lxh.servlet ;
import java.io.* ;
import javax.servlet.* ;
import javax.servlet.http.* ;

public class FormServlet extends HttpServlet


{
private ServletConfig config = null ;
public void init(ServletConfig config) throws ServletException

{
this.config = config ;
}
// 表示處理get請(qǐng)求
public void doGet(HttpServletRequest req,HttpServletResponse resp) throws IOException,ServletException

{
// System.out.println("** Servlet doGet處理提交參數(shù)
") ;
this.doPost(req,resp) ;
}
// 處理post請(qǐng)求
public void doPost(HttpServletRequest req,HttpServletResponse resp) throws IOException,ServletException

{
String name = req.getParameter("uname") ;
// 取得application對(duì)象
// ServletContext app = this.getServletContext() ;
ServletContext app = this.config.getServletContext() ;
app.setAttribute("addr","www.MLDN.cn") ;
// 取得一個(gè)session對(duì)象
HttpSession session = req.getSession() ;
session.setAttribute("sname",name) ;
// System.out.println("** Servlet doPost處理提交參數(shù)
") ;
System.out.println("name = "+name) ;
// 重定向
resp.sendRedirect("demo.jsp") ;
}
};


/**//*
<servlet>
<servlet-name>form</servlet-name>
<servlet-class>cn.mldn.lxh.servlet.FormServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>form</servlet-name>
<url-pattern>/formServlet</url-pattern>
</servlet-mapping>
*/
初始化兩種方法
有參數(shù)與無(wú)參數(shù)
有參數(shù)的方法優(yōu)先
多個(gè)地址可以映射到同一個(gè)SERVLET
配置初始化參數(shù)
form表單
<form action="formServlet" method="post">
用戶名:<input type="text" name="uname">
<input type="submit" value="提交">
</form>
下面是處理表單的servlet
package cn.mldn.lxh.servlet ;
import java.io.* ;
import javax.servlet.* ;
import javax.servlet.http.* ;

public class InitParameterServlet extends HttpServlet


{
// 初始化
// 要取得初始化參數(shù),必須使用以下初始化方法
public void init(ServletConfig config) throws ServletException

{
// config對(duì)象中有取得初始化參數(shù)的方法:getInitParameter("參數(shù)名稱")
String ref1 = config.getInitParameter("ref1") ;
String ref2 = config.getInitParameter("ref2") ;
String dd = config.getInitParameter("DBDRIVER") ;

System.out.println("REF1 => "+ref1) ;
System.out.println("REF2 => "+ref2) ;
System.out.println("DBDRIVER => "+dd) ;
}

// 表示處理get請(qǐng)求
public void doGet(HttpServletRequest req,HttpServletResponse resp) throws IOException,ServletException

{
// System.out.println("** Servlet doGet處理
") ;
}
// 處理post請(qǐng)求
public void doPost(HttpServletRequest req,HttpServletResponse resp) throws IOException,ServletException

{
// System.out.println("** Servlet doPost處理
") ;
}
// 銷毀
public void destroy()

{
// System.out.println("** Servlet 銷毀
") ;
}
};


/**//*
<servlet>
<servlet-name>param</servlet-name>
<servlet-class>cn.mldn.lxh.servlet.InitParameterServlet</servlet-class>
<load-on-startup>0</load-on-startup>
<init-param>
<param-name>ref1</param-name>
<param-value>MLDN</param-value>
</init-param>
<init-param>
<param-name>ref2</param-name>
<param-value>LiXingHua</param-value>
</init-param>
<init-param>
<param-name>DBDRIVER</param-name>
<param-value>oracle.jdbc.driver.OracleDriver</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>param</servlet-name>
<url-pattern>/ipar</url-pattern>
</servlet-mapping>
*/
學(xué)習(xí)資料下載