|
一。什么是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 |
|
|