《学习内容》:

    //========学习内容=========
    没有学习新的内容
    练习了代码—理解了请求响应的每次中间产生的一次请求的原因

    《代码内容》:

    主要思路—->

    /之前自己利用Servlet做的一个Atm的银行小系统,每次Controller的service方法中
    响应的时候—->都是我们用response去获取一个输出流,然后写回浏览器,因为是一个操作资源
    的情况,我们就需要在响应信息中拼后端所产生的数据,但是这样很麻烦,静态的Html不能拼接
    java代码中产生的数据,所以我们学习了Jsp,通过翻看底层源码,jsp有一个jsp解析引擎—->ServletJsp
    这个类,其实就是帮我们把那些代码通过输出流和我们之前一样拼起来了,其中有3个和我们之前写
    的Servlet特别像,因为那3个就是HttpServlet具体化的方法,学习Jsp之后,这里是的主场,用学的Java表达的写法来把之前response拼接的内容用Jsp写出页面来
    /

    登录页面

    1. <html>
    2. <head>
    3. <meta charset="UTF-8">
    4. </head>
    5. <body>
    6. <form action="login" method="post">
    7. 账号<input type="text" name="uname" value=""><br>
    8. 密码<input type="password" name="upassword" value=""><br>
    9. <input type="submit" value="登录">
    10. </form>
    11. </body>
    12. </html>

    存/取款页面

    1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    2. <html>
    3. <%
    4. String uname = request.getParameter("uname");
    5. %>
    6. <body>
    7. <form action='docun' method='post'>
    8. 请<%=uname%>输入存款金额<br>
    9. <input type='text' name='ubal' value><br>
    10. <input type='submit' value='确认'>
    11. <input type='hidden' name='uname' value="<%=uname%>">
    12. </form>
    13. <form action='doqu' method='post'>
    14. 请<%=uname%>输入取款金额<br>
    15. <input type='text' name='ubal' value><br>
    16. <input type='submit' value='确认'>
    17. <input type='hidden' name='uname' value="<%=uname%>">
    18. </form>
    19. </body>
    20. </html>

    欢迎页面

    1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    2. <html>
    3. <%
    4. String uname = request.getParameter("uname");
    5. %>
    6. <body>
    7. ********ATM银行系统********<br>
    8. 欢迎尊敬的<%=uname%>!祝您心情愉快<br>
    9. <a href="query?uname=<%=uname%>">查询</a><br>
    10. <a href="cun.jsp?uname=<%=uname%>">存款</a><br>
    11. <a href="cun.jsp?uname=<%=uname%>">取款</a><br>
    12. <a href="zhuan.jsp?uname=<%=uname%>">转账</a><br>
    13. </body>
    14. </html>

    查询余额页面

    1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    2. <html>
    3. <%
    4. String uname = request.getParameter("uname");
    5. Object ubal = request.getAttribute("ubal");
    6. %>
    7. <body>
    8. 尊敬的<%=uname%>您的可用余额为:<%=ubal%> 感谢您的使用!<br>
    9. </body>
    10. </html>

    转账页面

    1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    2. <html>
    3. <%
    4. String uname = request.getParameter("uname");
    5. %>
    6. <body>
    7. <form action='dozhuan' method='post'>
    8. 请您输入要转账的用户<br>
    9. <input type='text' name='youname' value=''><br>
    10. 请您输入要转账的金额<br>
    11. <input type='text' name='zhuanbal' value=''><br>
    12. <input type='submit' value='确认'>
    13. <input type='hidden' name='uname' value="<%=uname%>">
    14. </form>
    15. </body>
    16. </html>

    学习总结:
    学懂的:
    可以用Jsp去写前端与后端的交互,可以取数据拼接在响应页面中,并且理解了在点击例如第一个请求是存款
    当编写Servlet的时候,我把他转发到cun.jsp视图中时,又在这里可以通过request.getParamter(“key”),去获取
    url中的参数,是因为这是一个内置对象,并且这是一次请求,在转发走的时候,到服务器没有解析 request.getRequestDispatcher().foword(request,response)这两个方法执行后把Servlet中的request和response给带走了
    所以在request中可以访问到。

    有问题的地方:
    前端学的太仓促,在编写html标签中又很多html的属性写错,导致报错,处理了很久。**