一、什么是JSP隐含对象?
JSP隐含对象是 Web 容器创建的一组对象
JSP隐含对象的名称是JSP 的保留字
JSP隐含对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例
二、JSP隐含对象
三、request对象
1、request对象的作用
request对象主要用于处理客户端请求。当浏览器请求一个网页,会发送大量信息到web服务器,这些信息不能直接读取,因为信息是作为HTTP请求头的一部分传输到服务器的,但是可以通过request对象提供的方法来获取客户端提交给服务器的信息。
2、request对象常用方法
3、案例演示:编程实现用户注册功能
注册信息包括:用户名、密码、你从哪里知道本网站;页面提交后,显示用户输入的数据。
(1)在web目录里创建用户注册页面register.jsp
即:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>注册</title>
</head>
<body>
<h3 style="text-align: center">用户注册</h3>
<form name="frmRegister" action="do_register.jsp" method="post">
<table border="1" cellpadding="10" style="margin: 0px auto">
<tr>
<td align="center">用户名</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td align="center">密 码</td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
<td align="center">你从哪里知道本网站</td>
<td>
<input type="checkbox" name="channel" value="报刊"/>报刊
<input type="checkbox" name="channel" value="网络"/>网络 //这里还没写完,上面的截图里面还有两行代码
</td>
</tr>
<tr align="center">
<td colspan="3">
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
<input type="button" value="按钮"/>//这里是自己想加的,没什么用,可以不写,因为后面没有写与它相关的跳转页面。
</td>
</tr>
</table>
</form>
</body>
</html>
上面的代码是还没有设置表单元素的id属性
设置表单元素的id属性是为了页面JavaScript代码能访问该元素,设置表单元素的name属性是为了表单的处理页面能够通过request.getParameter()方法获取到表单元素的值。
以下截图是添加了的,这里就不再写代码了
2)在web目录里创建处理注册页面do_register.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>显示注册信息</title>
</head>
<body>
<%
//设置请求对象字符编码格式
request.setCharacterEncoding("utf-8");
//读取用户和密码
String username=request.getParameter("username");
String password =request.getParameter("password");
//读取复选框选择项
String[] channles = request.getParameterValues("channel");
StringBuffer buffer = new StringBuffer();
if (channles != null) {
for(int i =0;i<channles.length;i++) {
buffer.append(channles[i] + "");
}
}
%>
<h3>用户注册信息</h3>
用户名:<%= username%><br/>
密 码:<%= password%><br/>
渠 道:<%= buffer.toString()%>
</body>
</html>
(3)启动tomcat服务器,查看运行效果
课堂练习:给用户注册页面添加表单校验,要求用户名与密码非空。
设置表单元素的id属性是为了页面JavaScript代码能访问该元素,设置表单元素的name属性是为了表单的处理页面能够通过request.getParameter()方法获取到表单元素的值。上面已做
现在来看看上面我写错误的代码会成什么样子
**代码写错,运行成这样:
我的错误代码<tb>是错误的应该是<td>
下面的username那里没有id,就获取不了姓名
好了,就这些
下面是九九乘法表
四、response对象
1、response对象的作用
response对象主要用于处理服务器端向客户端返回的数据。
2、response对象的常用方法
3、案例演示:编程实现用户登录功能
输入用户名与密码,正确则跳转到用户登录成功页面,否则跳转到用户登录失败页面。
(1)在web目录里创建登录页面login.jsp
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019092215(2)在web目录里创建登录处理页面do_login.jsp
(3)在web目录里创建登录成功页面success.jsp
4)在web目录里创建登录失败页面failure.jsp
(5)启动tomcat服务器,查看运行效果
这里登陆不进去是因为
我的代码
里面的成功页面跳转,success我写成了auccess所以跳转不了
下面是成功跳转的页面