您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页JavaWeb快速入门之jsp基本语法&表单提交方式&request对象【02】

JavaWeb快速入门之jsp基本语法&表单提交方式&request对象【02】

来源:五一七教育网

二、jsp之表单提交方式
    form提交

        ① get
            以明文的方式通过url提交数据,数据在url中可以看到 提交的数据最多不超过2KB
安全性较低但是效率比post方式高 适合提交数据量不大 安全性不高的数据  比如:搜索 查询等功能
        ②  post
            将用户提交的信息封装在html header内  适合提交数据量大,安全性高的用户信息  比如  注册  修改  上传等功能

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">
			* {
				padding: 0;
				margin: 0;
			}

			span {
				font-size: 10px;
				background-color: red;
			}
		</style>
		<script type="text/javascript">
			function $(id) {
				return document.getElementById(id);
			}

			function myuser() {
				var user = $("user").value;
				var regex = /^\d{6,12}$/;
				if (!regex.test(user)) {
					$("a1").innerHTML = "用户账号在6-12位数之间";
					return false;
				}
				return true;
			}

			function mypwd() {
				var pwd = $("pwd").value;
				var regex = /^\d{8}$/;
				if (!regex.test(pwd)) {
					$("a2").innerHTML = "密码必须为8位";
					return false;
				}
				return true;
			}

			function mycheck() {
				var myuser = myuser();
				var mypwd = mypwd();
				if (!myuser && !mypwd) {
					return false;
				}
				return true;
			}
		</script>
	</head>
	<body>
		<div id="aa">
			<form action="succes.jsp" method="post" onsubmit="return mycheck()">
				<table>
					<tr>
						<td>用户名:</td>
						<td><input type="text" id="user" onblur="myuser()" /><span id="a1"></span></td>
					</tr>
					<tr>
						<td>密码:</td>
						<td><input type="password" id="pwd" onblur="mypwd()" /><span id="a2"></span></td>
					</tr>
					<tr>
						<td colspan="2">
							<input type="submit" value="登录">
						</td>
					</tr>
				</table>
			</form>
		</div>
	</body>
</html>

三、 jsp内置对象
    内置对象:在jsp中不需要定义,就可以直接使用的对象,这些对象是jsp转换成serlvet时,直接自动追加变量的定义
    (1) out
        类型:JspWriter    

        作用:想浏览器输出内容
               print/println 输出打印到页面


    (2)request
        类型:HttpServletRequest  

        作用:封装请求信息的对象


            getMethod  获取请求方式,get/post


            getRequestURI  获取url中协议后,问号前部分的内容


            getRequestURL  获取url中问号前部分的内容


            getServletPath  获取url中项目名后,问号之前部分的内容


            getQueryString  获取请求路径问号后部分的内容


            getContextPath  获取项目名


            setAttribute   设置属性


            getAttribute  获取属性值


            removeAttribute  移除属性值


            getCookies  获取当前请求对应的所有cookie


            getSession(boolean b)  获取会话


            getRequestedSessionId  获取请求对象的jsessioId


            getServletContext  获取ServletContext对象


            getServerPort  获取服务器的端口号


            getRemoteHost  获取主机名,获取失败是,改为获取IP


            getRequestDispatcher  获取转发器对象


            getParameter  获取请求参数


            getParameterValues  获取一个key对应的多个参数

 <%
	 	/* 获取表单提交的数据时,应当设置其编码格式,否则数据如果是中文在获取时会出现乱码 */
	 	request.setCharacterEncoding("utf-8");
	 
	 	//getParameter  获取请求参数  返回类型 String
	 	//实现通过request对象获取表单中输入的值。
	 	
	 	//1.获取账号
	 	String username = request.getParameter("username");
	 	out.println("表单输入的值为: "+username);
	 	//2.获取密码
	 	String password = request.getParameter("password");
	 	out.println("<br/>表单输入的值为: "+password);
	 
	 	
	 	//getParameterValues  获取一个key对应的多个参数
	 	//获取多个值   复选框可以选中多个值
	 	String[] hobbys = request.getParameterValues("hobby");
	 	out.println("<br/>您选择的爱好如下: ");
	 	if(hobbys!=null){
	 		for(String hb:hobbys){
		 		out.println(hb);
		 	}
	 	}else{
	 		out.println("没有选中爱好");
	 	}
	 	
	 	
	 %>


    (3)response
        类型:HttpServletResponse  

       作用:封装响应信息的对象


    (4)session
        类型:HttpSession

        作用:封装个会话信息对象


    (5)application
        类型:ServletContext  

        作用:封装servlet上下文对象(针对整个工程的全局对象)


    (6)pageContext
        类型:PageContext  

       作用:当前页面域,是用来管理其它内置对象的


    (7)page
        类型:Object  

       作用:页面本身


    (8)config
        类型:ServletConfig  

        作用:针对当前页面生成servlet


    (9)exception
        类型:Throwable  

       作用:封装异常信息(这个对象只会出现在errorPage中)

<%@ page language="java" contentType="text/html; charset=GBK" %>
<html>
	<head>
		<title>数值</title>
	</head>
	<body>
	<%
    	int[] value = { 60, 70, 80 };
    	for (int i = 0; i < value.length; i++) {
        	out.println(value[i]);
	%>
	</body>
</html>

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务