《学习内容》:
//========学习内容=========
没有学习新的内容
练习了代码—理解了请求响应的每次中间产生的一次请求的原因
《代码内容》:
主要思路—->
/之前自己利用Servlet做的一个Atm的银行小系统,每次Controller的service方法中
响应的时候—->都是我们用response去获取一个输出流,然后写回浏览器,因为是一个操作资源
的情况,我们就需要在响应信息中拼后端所产生的数据,但是这样很麻烦,静态的Html不能拼接
java代码中产生的数据,所以我们学习了Jsp,通过翻看底层源码,jsp有一个jsp解析引擎—->ServletJsp
这个类,其实就是帮我们把那些代码通过输出流和我们之前一样拼起来了,其中有3个和我们之前写
的Servlet特别像,因为那3个就是HttpServlet具体化的方法,学习Jsp之后,这里是的主场,用学的Java表达的写法来把之前response拼接的内容用Jsp写出页面来/
登录页面
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<form action="login" method="post">
账号<input type="text" name="uname" value=""><br>
密码<input type="password" name="upassword" value=""><br>
<input type="submit" value="登录">
</form>
</body>
</html>
存/取款页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<%
String uname = request.getParameter("uname");
%>
<body>
<form action='docun' method='post'>
请<%=uname%>输入存款金额<br>
<input type='text' name='ubal' value><br>
<input type='submit' value='确认'>
<input type='hidden' name='uname' value="<%=uname%>">
</form>
<form action='doqu' method='post'>
请<%=uname%>输入取款金额<br>
<input type='text' name='ubal' value><br>
<input type='submit' value='确认'>
<input type='hidden' name='uname' value="<%=uname%>">
</form>
</body>
</html>
欢迎页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<%
String uname = request.getParameter("uname");
%>
<body>
********ATM银行系统********<br>
欢迎尊敬的<%=uname%>!祝您心情愉快<br>
<a href="query?uname=<%=uname%>">查询</a><br>
<a href="cun.jsp?uname=<%=uname%>">存款</a><br>
<a href="cun.jsp?uname=<%=uname%>">取款</a><br>
<a href="zhuan.jsp?uname=<%=uname%>">转账</a><br>
</body>
</html>
查询余额页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<%
String uname = request.getParameter("uname");
Object ubal = request.getAttribute("ubal");
%>
<body>
尊敬的<%=uname%>您的可用余额为:<%=ubal%> 感谢您的使用!<br>
</body>
</html>
转账页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<%
String uname = request.getParameter("uname");
%>
<body>
<form action='dozhuan' method='post'>
请您输入要转账的用户<br>
<input type='text' name='youname' value=''><br>
请您输入要转账的金额<br>
<input type='text' name='zhuanbal' value=''><br>
<input type='submit' value='确认'>
<input type='hidden' name='uname' value="<%=uname%>">
</form>
</body>
</html>
学习总结:
学懂的:
可以用Jsp去写前端与后端的交互,可以取数据拼接在响应页面中,并且理解了在点击例如第一个请求是存款
当编写Servlet的时候,我把他转发到cun.jsp视图中时,又在这里可以通过request.getParamter(“key”),去获取
url中的参数,是因为这是一个内置对象,并且这是一次请求,在转发走的时候,到服务器没有解析 request.getRequestDispatcher().foword(request,response)这两个方法执行后把Servlet中的request和response给带走了
所以在request中可以访问到。
有问题的地方:
前端学的太仓促,在编写html标签中又很多html的属性写错,导致报错,处理了很久。**