扬升资讯

jsp是什么格式(深入理解JSP)

8balincan|
46

大家好,今天给大家分享jsp是什么格式,一起来看看吧。

第一章 jsp1、概述1.1 JSP引入vbscript**代码response.setContentType(&34;);【3】与错误相关相关属性:ini**代码1、errorPage=&34;:用于指定如果当前页面出错,转发到哪个页面去:<%@ page language=&34; errorPage=&34;%>2、isErrorPage=&34;:默认是false,指定true表示是错误页面当前这个页面是否是一个错误页面,错误页面可以多使用一个内置对象。exception:<%@ page isErrorPage=&34;%>错误页面跳转的3种设置:javascript**代码<%--Created by IntelliJ IDEA.Date: 2018-10-10Time: 16:41To change this template use File | Settings | File Templates.--%><%@ page contentType=&34; language=&34; %><html><head><title>Title</title></head><body><h2>d页面</h2><%--获取request域对象中的数据--%><%=request.getAttribute(&34;)%><%--获取转发param标签通过浏览器携带的数据--%><%=request.getParameter(&34;)%></body></html>案例演示
  • 从c.jsp转发到d.jsp
  • c在请求域中添加键和值,d看能够得到值并且输出
  • c转发的时候带参数,username和age,在d中获取并且输出
  • 汉字*码问题的解决
  • 转发,url地址栏并没有发生改变
  • 效果小结
  • forward作用:在JSP页面上实现转发
  • param的功能:在转发的时候提供其它的参数名和参数值
  • 7、JSP页面常用对象

    我们发现,我们在JSP页面中书写的代码终都会翻译到_jspService()方法中,我们发现这个方法中有两个形参:HttpServletRequest对象 ,HttpServletResponse对象 。所以说,JSP的本质就是一个Servlet。我们可以直接在JSP页面上使用这两个对象。

    【需求】登录页面改造

    改造登录后的页面,用户登陆失败以后,跳转到login.jsp,在jsp页面中动态显示用户登陆错误中的信息。

    【思路】

  • 登录失败后直接转发到一个jsp页面;
  • 在jsp页面上使用request对象获取request中的值;
  • 【LoginServlet代码】

    说明:LoginServlet中,登录失败之后,直接转发到login.jsp页面。

    ini**代码protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//解决中文*码问题request.setCharacterEncoding(&34;);//获取用户名和密码String username = request.getParameter(&34;);String password = request.getParameter(&34;);UserServiceInter service = new UserServiceInterImpl();boolean result = service.login(username,password);String msg = result ? &34; : &34;;request.setAttribute(&34;,msg);if (result){response.sendRedirect(&34;);}else {//转发到login.jsp页面request.getRequestDispatcher(&34;).forward(request,response);}}

    【login.jsp页面】

    xml**代码<%@ page contentType=&34; language=&34; %><!DOCTYPE html><html lang=&34;><head><meta charset=&34;><meta http-equiv=&34; content=&34;><meta name=&34; content=&34;><title>登录页面</title><link href=&34; rel=&34;><link href=&34; rel=&34;><script src=&34;></script><script src=&34;></script></head><body><%String msg = (String) request.getAttribute(&34;);%><div class=&34;><form class=&34; action=&34; method=&34;><h2 class=&34;>登录页面</h2><font color=&34;><%=msg%></font><input type=&34; name=&34; class=&34; placeholder=&34; required autofocus><input type=&34; name=&34; class=&34; placeholder=&34; required><button class=&34; type=&34;>登录</button></form></div></body></html>

    说明:上述代码中:

    css**代码<font color=&34;><%=msg%></font>

    能够使用msg获取数据,因为编译之后存在于同一个类中,编译jsp如下所示:

    效果图:浏览器访问login.html页面

    登录密码输入错误:

    小结:

    • JSP作用:给浏览器生成响应信息;
    • JSP特点:动态网页,html java,由服务器来运行的。本质上是一个Servlet;
    • 书写Java代码的三种方式:
      • 脚本片段:java代码片段,在service方法中起作用。格式:<% System.out.println(&34;) %>;
      • 脚本表达式:直接在页面输出内容,在service方法中起作用,等价于out.print(内容)。格式:<%= &34;%>
      • 脚本声明:定义成员变量,方法。在当前类中都起作用。<%!int a=10;%>
    • JSP页面常用的对象:request,response;

    以上就是jsp是什么格式的内容分享,希望对大家有用。