JSP页面开发与用户如何进行交互使用
jsp
JSP 本质上就是一个 Servlet,JSP 主要负责与用户交互,将最终的界面呈现给用户,HTML+JS+CSS+Java 的混合组件。
当服务器接收到一个后缀是 jsp 的请求时,将该请求交给 JSP 引擎去处理,每一个 JSP页面第一次被访问的时候,JSP 引擎会将它翻译成一个 Servlet 组件,再由 Web 容器调用Servlet 完成响应。
单纯从开发的⻆度看,JSP 就是在 HTML 中嵌套 Java 程序。
具体的嵌入方式有3种:
- JSP脚本,执行Java逻辑代码
<% Java代码 %>
- JSP声明:定义Java方法
<%!
声明Java方法
%>
3.JSP表达式:把Java对象直接输出到HTML页面中
<%=Java变量 %>
<%! public String test(){ return "HelloWorld"; } %> <% String str = test(); %> <%=str%>
JSP内置对象9个
- request:表示一次请求,HttpServletRequest.
- response:表示一次响应,HttpServletResponse。
- pageContext:页面上下文,获取页面信息,PageContext.
- session:表示一次会话,保存用户信息,HttpSession。
- application:表示当前 Web应用,全局对象,保存所有用户共享信息,SservletContext。
- config:当前JSP对应的Servlet的ServletConfig对象,获取当前Servlet的信息。
- out:向浏览器输出数据,JspWriter.
- page:当前JSP对应的Servlet对象,Servlet。
- exception:表示JSP页面发生的异常,Exception。
常用的是 request、response、session、application、pageContext
request常用方法:
- String getParameter(String key)获取客户端传来的参数
- void setAttribute(String key,Object value)通过键值对的形式保存数据。
- Object getAttribute(String key) 通过key取出value。
- RequestDispatcher getRequestDispatcher(String path)返回一个RequestDispatcher对象,该对象forward方法用于请求转发。
- String[] getParameterValues()获取客户端传来的多个同名参数。
- void setCharacterEncoding(String charset)指定每个请求的编码。
response 常用方法:
1、sendRedirect(String path) 重定向,页面之间的跳转。
转发 getRequestDispatcher 和重定向 sendRedirect 的区别:
转发是将同一个请求传给下一个页面,重定向是创建一个新的请求传给下一个页面,之前的请求结束⽣
命周期。
转发:同⼀个请求在服务器之间传递,地址栏不变,也叫服务器跳转。
重定向:由客户端发送⼀次新的请求来访问跳转后的⽬标资源,地址栏改变,也叫客户端跳转。
如果两个页面之间需要通过 request 来传值,则必须使⽤转发,不能使⽤重定向。
用户登录,如果用户名和密码正确,则跳转到⾸⻚(转发),并且展示用户名,否则重新回到登陆页面
(重定向)。
本文地址:https://blog.csdn.net/zhanghongbin159/article/details/108873834