-
model2開發(fā)思想流程圖:
查看全部 -
MVC模型:
查看全部 -
通過servlet獲取初始化參數(shù)
在web.xml中配置Servlet時,可以配置一些初始化參數(shù)。而在Servlet中可以通過ServletConfig接口提供的方法來取得這些參數(shù)
this
.setUsername(
this
.getInitParameter(
"username"
));
this
.setPassword(
this
.getInitParameter(
"password"
));
@JavaWeb---獲取初始化參數(shù)
1.在web.xml中配置Servlet時,配置初始化參數(shù),方法如下
<servlet>
<init-param>
<param-name>password</param-name>
<param-value>12345</param-vlaue>
<init-param>
</servlet>
2.在sevlet中通過servletConfig接口提供的方法getInitparameter()來獲取參數(shù)
this.getInitparameter("uesrname");
this.getInitparameter("password");查看全部 -
web.xml中的url-pattern必須以"/"開頭,這里的"/"表示項目的根目錄。
在jsp中連接或提交表單到servlet時,路徑要與web.xml中的url-pattern標簽路徑相匹配。
使用request.getContextPath()獲得上下文對象,即獲得工程名,并且是帶有"/"的,例如"/ProjectName"
頁面中的/代表服務(wù)器根目錄(WebContent,在MyEclipse中指WebRoot)
在web.xml配置文件中/代表當前應(yīng)用(即該項目)根目錄
1.請求重定向的/代表服務(wù)器根目錄
?response.getRequesstDispatcher(request.getContextPath()+"/test.jsp");
2.服務(wù)器內(nèi)部跳轉(zhuǎn), /表示項目根目錄, ../表示回到上一層再找test.jsp
request.getRequestDispatcher("/test.jsp").forward(request,response);
request.getRequestDispatcher("../test.jsp").forward(request,response);
1 相對路徑 絕對路徑
2 jsp頁面中 href="servlet/helloservlet"是相對路徑
href="/servlet/helloservlet" 頁面無法訪問,報錯,因為/ 表示服務(wù)器根目錄(WebContent,在MyEclipse中指WebRoot)
3 jsp中絕對路徑 href="<%=path%>/servlet/helloservlet"
path 表示項目的根目錄
4 web.xml中 <url-pattern> / 表示當前應(yīng)用(即該項目)根目錄
5 servlet文件中,請求重定向的/代表服務(wù)器根目錄
6 在jsp中連接或提交表單到servlet時,路徑要與web.xml中的url-pattern標簽路徑相匹配。
7 使用request.getContextPath()獲得上下文對象,即獲得工程名,并且是帶有"/"的,例如"/ProjectName"
查看全部 -
用戶編寫的Servlet類,繼承于HttpServlet類
查看全部 -
1 建立一個reg.jsp頁面?zhèn)鬏敱韱螖?shù)據(jù)? ? 一個 userinfo.jsp目標頁面
2 user實體類,servlet類處理doPost/doGet方法,request獲得表單數(shù)據(jù),存儲到一個user類實例里,即一個用戶對象,將此對象保存到session里
3 request.getRequestDistpatcher( "將要跳轉(zhuǎn)的頁面").forward(request,response)
4 userinfo.jsp 獲取數(shù)據(jù) 使用 jsp bean
@JavaWeb---Servlet獲取表單數(shù)據(jù)
1.建立JavaBean類
2.在Servlet類中的 doPost方法內(nèi)編寫代碼
????a)實例化JavaBean對象
????getParameter(String param);獲取表單值;
????getParameterValues(String param),獲取多個同name的表單值;
????setter()方法給JavaBean對象傳值;
????b)將JavaBean對象保存到session中;
????c)進行頁面跳轉(zhuǎn)。3.jsp頁面中創(chuàng)建Servlet對象,通過<jsp:getProperty />或?qū)ο蟮膅et()方法獲取值。
<jsp:useBean id="idName" class="classPath" scope="session"></jsp:useBean>
<jsp:getProperty name=" idName " property="propertyName"/>
<% String[] favorites=userReg.getFavorites();
?? for(String favorite:favorites){
?%>
<%=favorite %>
<% }%>PS:
????1.在 jsp 頁面中可以使用<% %> 寫 java 代碼;
????2.日期轉(zhuǎn)換時需要注意格式 '-';
????3.復選框需要使用 getParameterValues 方式獲取;
????4.注意復選框是否為 null ;
????5.注意javaBean屬性名不與表單屬性名沖突!request.getRequestDispatcher()有兩種跳轉(zhuǎn):
(1)跳轉(zhuǎn)到一個servlet
??request.getRequestDispatcher("想跳轉(zhuǎn)的servlet名").forward(request,?response);
(2)跳轉(zhuǎn)到一個頁面
request.getRequestDispatcher("文件路徑").forward(request,?response);
查看全部 -
Servlet與JSP內(nèi)置對象的對應(yīng)關(guān)系:
查看全部 -
Tomcat裝載Servlet的三種情況
a)Tomcat容器啟動的時候,裝載Servlet,需要在web.xml中配置Servlet時加上<load-on-startup>1</load-on-startup>
b)當客戶端首次訪問該Servlet實例的時候,裝載該Servlet。
c)Servlet類文件發(fā)生改變的時候,重新裝載該Servlet。
Servlet被裝載后,Servlet容器創(chuàng)建一個Servlet實例并且調(diào)用Servlet的init()方法進行初始化。在Servlet的整個生命周期內(nèi),init()方法只被調(diào)用一次。
查看全部 -
Get請求方式:
Servlet生命周期:
初始化階段,調(diào)用init()方法。
?
響應(yīng)客戶端的請求階段,調(diào)用service()方法,由service()方法根據(jù)提交方式選擇執(zhí)行doGet()或者doPost()方法
3.終止階段,調(diào)用destroy()方法。
查看全部 -
Servlet具體步驟:
查看全部 -
手工編寫一個Servlet
a)繼承HTTPServlet
b)重寫doGet()或者doPost()方法(取決于提交請求的方式是GET還是POST)
c)在web.xml中注冊Servlet
在web.xml中servlet標簽下配置servlet-name(servlet的標識符)和servlet-class(servlet對應(yīng)的Java類),在servlet-mapping標簽下配置名稱和URL的對應(yīng)關(guān)系
查看全部 -
Tomcat容器等級:
Host是指主機容器。
查看全部 -
Jsp前身就是Servlet!
查看全部 -
確實講錯了哦
查看全部 -
嘎嘎嘎嘎嘎狗哥查看全部
舉報