什么是jsp?
JSP全称Java Server Pages即 java服务页面,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。
1、jsp基础语法
<%%> | 小脚本(嵌入java代码) |
---|---|
<%=%> | 网页中输出java变量 |
<!%%> | 在网页中定义方法 |
%@% | 指令 |
<%
//out对象:用于向客户端输出数据
//小脚本 <%java代码%>
out.print(1+1);
%>
//在网页中输出值
//<%=java表达式变量%>
1+1的和:<%=1+1%>
<!%
public int max(int x,int y){
return x>y?x:y;
}
%>
2、 注释
HTML的注释:<!-- 这是注释,但客户端在元素审查时可以查看到 -->
JSP注释:<%-- 这也是注释,但客户端元素审查时不能查看到 --%>
reques对象
reques对象主要用于处理客户端请求,用户发送的所有的请求都是通过request对象实现,request中携带了请求的地址、参数等等。
方法名 | 描述 |
---|---|
getParameter(String key) | 获取参数 |
setCharacterEncoding(String encoding) | 设置请求编码 |
getRequestDispatch(String path).forward(req,resp) | 请求转发 |
//获取请求中携带的信息,获得用户输入的账号密码
String uname = request.getParameter("uname");
String pawd = request.getParameter("pwd");
// 判断用户信息是否正确,转到对应的页面(错误/正确)
//以admin为用户名,仅仅用用户名判断
if("admin".equals(uname)){
//如果相同则 转发到success.jsp
request.getRequestDispatch("success.jsp").forward(response,response);
}else{
//不相同则登录失败
request.getRequestDispatch("error.jsp").forward(response,response);
}
//使用reques对象设置参数
//设置参数
request.setAttribute("msg","登录成功");
//获取参数
Object msg = request.getAttribute("msg");
//request中getParameter()和getAttribute()区别
//getParameter()用于获取表单或直接在地址栏中拼接的参数
String uname = request.getParameter("uname");
//getAttribute()只能获取通过setAttribute()设置的参数
Object msg = request.getAttribute("msg");
请求转发:将该请求转发给其他控制层处理,用户发送的一次请求,进行了多次转发
response对象
response作为服务端响应给客户端的过程,仅仅只是将服务端的请求重定向给了另一个地址
sendRedirect(url) ————重定向
if("admin".equals(uname)){
//重定向
response.sendRedirect("success.jsp");
}else{
response.sendRedirect("error.jsp");
}