日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

2-jsp簡介

 印度阿三17 2019-04-17

一。什么是jsp:
1.只能運行在服務(wù)器中
2.可以將java代碼嵌入html頁面中的技術(shù)

補充:在eclipse中修改jsp的創(chuàng)建模板
  window--preference--web--jsp file--editors--templates--new jsp file(html)--editor

B/S的開發(fā)模式:瀏覽器/服務(wù)器

二。語法:
1.指令:
  <%@ page %>:是指明當(dāng)前網(wǎng)頁的一些基本要素,比如說字符集
  <%@ include %>:是要引入另外一個網(wǎng)頁資源
  <%@ taglib %>:引入標簽
2.java腳本
  <% java代碼 %>:這個java腳本可以嵌入在html的任何地方
  例如:
  <%
    if(1==2){
  %>
  <p>你們看的見我嗎?</p>
  <%
    }
  %>
3.java的輸出表達式
  <%=表達式%>

4.注釋:
  <!-- -->:普通xml注釋,客戶端可見
  <%-- -->:jsp注釋,客戶端不可見

5.jsp的內(nèi)置對象:9大內(nèi)置對象,是在jsp的java代碼中直接使用,不需要聲明和初始化,也不能作為其他變量名

  a.request:請求 通常是用來獲取頁面表單傳遞到后臺的數(shù)據(jù)
    1.傳參方式url:http://127.0.0.1:8080/web06/xxx.jsp?username=username&passowrd=123
    注意:如果是中文參數(shù)需要轉(zhuǎn)碼后才能傳遞
      String username = URLEncoder.encode("管理員","utf-8");//將中文加密成unicode
    2.表單傳參:可以傳字符串還可以文件
    注意:表單有兩種方式提交數(shù)據(jù)get和post,區(qū)別:get會在url后顯示參數(shù)和值,post不會,get方式不能提交文件,post可以
      中文亂碼問題:可以在獲取參數(shù)之前調(diào)用request.setCharacterEncoding("utf-8");
      如果是復(fù)選框傳參,后臺獲取參數(shù)的方法是String strs[] = request.getParameterValues("復(fù)選框的名字");
  b.response:響應(yīng)
  c.session:會話
  d.application:應(yīng)用全局域
  f.pageContxt:當(dāng)前頁面域

?

實例1:發(fā)送與接收參數(shù)

?  send.jsp

<%@page import="java.net.URLEncoder"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() "://" request.getServerName() ":" request.getServerPort() path "/";
%>
<!DOCTYPE html>
<html>
<head>
<base href="<%=basePath%>"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<%
    String username = URLEncoder.encode("管理員","utf-8");//將中文加密成unicode
%>
<body>
    1.URL傳參<br>
    <a href="jsp/accept.jsp?username=<%=username %>&password=123456">url傳參數(shù)</a>
</body>
</html>

  accept.jsp

?

<%@page import="java.net.URLDecoder"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() "://" request.getServerName() ":" request.getServerPort() path "/";
%>
<!DOCTYPE html>
<html>
<head>
<base href="<%=basePath%>"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <%
        request.setCharacterEncoding("utf-8");
        String username = request.getParameter("username");
        System.out.print(username);
        String password = request.getParameter("password");
    %>
    username=<%=username %><br>
    passowrd=<%=password %>
</body>
</html>

  

  實例2:表單提交完成注冊

  register.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() "://" request.getServerName() ":" request.getServerPort() path "/";
%>
<!DOCTYPE html>
<html>
<head>
<base href="<%=basePath%>"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <div align="center">
        <h1>注冊頁面</h1>
        <form action="jsp/success.jsp" method="post">
            用戶名:<input name="username"><br>
            性別:男<input type="radio" value="男" name="sex" checked="checked">
                      女<input type="radio" value="女" name="sex"><br>
            愛好:籃球<input type="checkbox" name="hobby" value="籃球"> 
                      音樂<input type="checkbox" name="hobby" value="音樂">  
                      美女<input type="checkbox" name="hobby" value="美女">  
                LOL<input type="checkbox" name="hobby" value="LOL"><br>
            職業(yè):<select name="job">
                    <option>老師</option>
                    <option>軍人</option>
                    <option>醫(yī)生</option>
                    <option>律師</option>
                </select><br>
            說明:<textarea rows="5" cols="50" name="explain"></textarea><br>
            <input type="submit" value="注冊">
        </form>
    </div>
</body>
</html>

  success.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() "://" request.getServerName() ":" request.getServerPort() path "/";
%>
<!DOCTYPE html>
<html>
<head>
<base href="<%=basePath%>"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<%
    request.setCharacterEncoding("utf-8");
    String username = request.getParameter("username");
    String sex = request.getParameter("sex");
    String job = request.getParameter("job");
    String[] hobbys = request.getParameterValues("hobby");
    String hobby="";
    if(hobbys!=null)
    for(int i=0;i<hobbys.length;i  ){
        if(i==hobbys.length-1){
            hobby  = hobbys[i];
        }else{
            hobby  = hobbys[i] ",";
        }
    }
    String explain = request.getParameter("explain");
%>
<body>
    <div align="center">
        <h1>恭喜注冊成功!基本信息如下:</h1>
        用戶名:<%=username %><br>
        性別:<%=sex %><br>
        愛好:<%=hobby %><br>
        職業(yè):<%=job %><br>
        說明:<%=explain %><br>
    </div>
</body>
</html>

?

來源:http://www./content-4-166501.html

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多