java之jsp页面语法
jsp頁面相比靜態(tài)頁面html來說,就是多了一些腳本,利用這些腳本來動態(tài)地改變頁面內(nèi)容的顯示。
1.JSP腳本寫法
1 <% 這里寫java代碼; %> 2 <%! JSP聲明,用來聲明變量、方法; %> 3 <%= 表達式 %>4 <%-- JSP注釋 --%>
注意:表達式后面不能接分號。
2.JSP指令
1 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> 2 <%@ include file="login_success.jsp" %>page指令,基本上可以說是每個jsp頁面的標配吧,它定義了這個jsp頁面腳本語言--java,解析類型--html,
內(nèi)容編碼--utf-8,以及頁面的編碼-utf-8.
include指令,這個指令相當于html的iframe標簽,實現(xiàn)在這個頁面中內(nèi)嵌一個其他頁面,這個指令位置放在
哪,那么新頁面的渲染位置就在哪。
3.JSP動作
表單獲取用戶名、密碼;
1 <%--用javabean規(guī)則建一個Users類(eco包下),實例化一個對象newUser --%> 2 <jsp:useBean id="newUser" class="eco.Users" scope="page"/> 3 <%--設(shè)置newUser的屬性值,值來自于表單,*號表示取得所有屬性值賦給對應(yīng)的newUser對象 --%> 4 <%--屬性名如果不寫*,可以填newUser對應(yīng)的屬性,但是沒有填的屬性就獲取不到 --%> 5 <jsp:setProperty name="newUser" property="*" /> 6 <%--調(diào)用newUser對象的getter方法獲取屬性值,渲染到頁面 --%> 7 姓名:<%=newUser.getUsername() %> 8 密碼:<%=newUser.getPassword() %>注意:登錄界面填寫的用戶名、密碼數(shù)據(jù)類型一定要和Users類中規(guī)定的數(shù)據(jù)類型一致!
手動設(shè)置輸出的用戶名、密碼;
1?<form id="login" action="login.jsp?mypassword=88888" method="post"> 2 <jsp:useBean id="newUser" class="eco.Users" scope="page"/>3 <%--手動設(shè)置username的值vaule--%> 4 <jsp:setProperty name="newUser" property="username" value="eco" />
5 <%--手動設(shè)置password的值,值來自于表單發(fā)送請求時設(shè)置的mypassword值--%> 6 <jsp:setProperty name="newUser" property="password" param="mypassword" />
7 姓名:<%=newUser.getUsername() %>8 密碼:<%=newUser.getPassword() %>
上面最后一個是將發(fā)送請求時URL里的mypassword值取出賦值給newUser對象的password屬性;
<%=request.getParameter("mypassword") %>這句命令即是獲取發(fā)送請求時URL里的mypassword值。
1 <jsp:include page="login_success.jsp" flush="true" />這是一個include動作,功能和其指令一樣,page屬性表示要插入的頁面,flush屬性表示是否從緩沖中讀取。
1 <jsp:forward page="login_success.jsp" />這是一個服務(wù)器轉(zhuǎn)發(fā)動作,相當于
request.getRequestDispatcher("login_success.jsp").forward(request, response);
將登錄頁面發(fā)來的請求轉(zhuǎn)發(fā)到login_success.jsp頁面,這個過程是一次請求,雖然經(jīng)過了兩個頁面。
1 <jsp:forward page="login_success.jsp" > 2 <jsp:param name="e-mail" value="eco@163.com" /> 3 </jsp:forward>parameter動作通常和forward一起使用,登錄表單發(fā)送請求給當前頁面時只保存了用戶名、密碼兩個信息,
當前頁面要轉(zhuǎn)發(fā)這次請求給login_success.jsp頁面,轉(zhuǎn)發(fā)之前,為這次請求添加了一個e-mail屬性,那么,
我們可以在login_success.jsp頁面通過<%=request.getParameter("e-mail") %>獲取之前添加的e-mail屬性。
?
轉(zhuǎn)載于:https://www.cnblogs.com/eco-just/p/7793187.html
總結(jié)
以上是生活随笔為你收集整理的java之jsp页面语法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Gromacs文件-Chapter1
- 下一篇: LInux下装jdk