標籤:
1、sendRedirec()方法執行後,是會直接跳轉到目標頁面還是執行完其後的語句再跳轉到目標頁面???
該方法在執行完其後面的語句才會跳轉到目標頁面,比如:
public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{
req.setCharacterEncoding("utf-8");
String name = req.getParameter("userName");
if(name==null || name.equals(" ")){
resp.sendRedirec("input.jsp");
return; //調用return語句,結束doGet方法,避免後面的語句執行
}
PrintWriter out = resp.getWriter();
out.println("hello");
}
2 在web.xml設定檔中有如下配置,Servlet容器會建立幾個HelloServlet執行個體???
<servlet>
<servlet-name>hello_zh</servlet-name>
<servlet-class>com.hzw.HelloServlet</servlet-class>
<init-param>
<param-name>language</param-name>
<param-value>中文</param-value>
<param-name>mesage</param-name>
<param-value>歡迎</param-value>
</init-param>
<servlet/>
<servlet-mapping>
<servlet-name>hello_zh</servlet-name>
<url-pattern>/zh/hello</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>hello_en</servlet-name>
<servlet-class>com.hzw.HelloServlet</servlet-class>
<init-param>
<param-name>language</param-name>
<param-value>English</param-value>
<param-name>mesage</param-name>
<param-value>welcome</param-value>
</init-param>
<servlet/>
<servlet-mapping>
<servlet-name>hello_en</servlet-name>
<url-pattern>/en/hello</url-pattern>
</servlet-mapping>
Servlet容器是根據web.xml設定檔中Servlet的數量來建立Servlet執行個體,而不管Servlet類是不是同一個
Web開發需要常見的問題