JSP的内置对象
- jsp中默认的对象,可以直接拿来用
对象名 | 描述 |
---|---|
out | 网页输出对象 |
page | 当前页面对象 |
request | 请求对象 |
response | 响应对象 |
session | 会话 |
application | 全局对象(上下文对象) |
exception | 异常处理对象 |
pageContext | 页面上下文对象 |
config | 配置对象 |
jsp页面创建
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>jsp</title>
</head>
<body>
hello jsp!!
<hr>
jsp从入门到入土
</body>
</html>
request对象
用户发送的所有请求都是通过request对象实现的,request中携带了请求的地址,参数等等…
方法名 | 描述 |
---|---|
getParameter(String key) | 方法名 |
setCharacterEncoding(String encoding) | 设置请求编码 |
getRequestDispatch(String path).forward(req,resp) | 请求转发 |
登陆案例
//login.jsp
<%--
action指定表单信息发送的服务器地址
method指定发送请求的方式
--%>
<form action="control.jsp">
<input type="text" name="uname" placeholder="请输入用户名">
<input type="password" name="pwd" placeholder="请输入密码">
<input type="submit" value="登录">
</form>
通过request对象设置参数
//设置参数
request.setAttribute("msg","登录成功");
//获取参数
Object msg = request.getAttribute("msg");
request特点
- 一次请求,多次转发
- 请求转发后,地址栏中的地址不会发生改变
- requset请求转发可以携带参数
通过request对象设置参数
<%
//getParameter()用于获取表单或直接在地址栏中拼接的参数
String uname = request.getParameter("uname");
//getAttribute()只能获取通过setAttribute()设置的参数
Object msg = request.getAttribute("msg");
%>