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