一。什么是jsp: 補充:在eclipse中修改jsp的創(chuàng)建模板 B/S的開發(fā)模式:瀏覽器/服務(wù)器 二。語法: 4.注釋: 5.jsp的內(nèi)置對象:9大內(nèi)置對象,是在jsp的java代碼中直接使用,不需要聲明和初始化,也不能作為其他變量名 a.request:請求 通常是用來獲取頁面表單傳遞到后臺的數(shù)據(jù) ? 實例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 |
|