2017-04-20-jsp
知识点1:
jsp的定义
jsp中三种标签
1 <% %>
2 <%! %>声明变量和方法
3 <%= %>显示变量
<%– 隐藏注释 –%>
知识点2:
include
指令:<%@ include file=“url” %>合并
行为:<jsp:include page=”url” />加载
实例1:
使用include的两种方式
指令:<%@ include file=“url” %>
行为:<jsp:include page=”url” />
核心代码:
1 2 3 4 5
| <%@ include file="Head.jsp" %> <p>这是中间嵌入</p> <img src="images/taodian02.jpg"> <jsp:include page="Foot.jsp" />
|
实例2:
使用
1 2 3 4 5
| <jsp:forward page="">
<jsp:param name="" value=" "/>
</jsp:forward>
|
进行带参数的请求转发
核心代码:
forward.jsp
1 2 3 4
| <jsp:forward page="Login.jsp"> <jsp:param name="username" value="123"/> <jsp:param name="password" value="abc"/> </jsp:forward>
|
1 2 3 4 5 6 7 8 9 10
| login.jsp
<% String name=request.getParameter("username"); String pass=request.getParameter("password"); %> <form name="n" method="get" action=""> 姓名:<input type="text" value="<%=name %>"><br> 密码:<input type="password" value="<%=pass %>"> </form>
|
实例3:
注册-登录-重定向到注册
核心代码:
【注册】
1 2 3 4 5 6 7
| <form name="" method="post" action="Login.jsp"> 姓名:<input type="text" name="username"><br> 密码:<input type="password" name="password"><br> 年龄:<input type="text" name="age"><br> <input type="submit" value="注册"> <input type="reset" value="重置"> </form>
|
【登录】
1 2 3 4 5 6 7 8 9 10 11
| <% String name=request.getParameter("username"); String pass=request.getParameter("password"); String age=request.getParameter("age"); %> <form name="n" method="get" action="Show.jsp"> 姓名:<input type="text" disabled value="<%=name %>"><br> 密码:<input type="text" disabled value="<%=pass %>"><br> 年龄:<input type="text" disabled value="<%=age %>"><br> <input type="submit" value="登录"> </form>
|
【重定向】
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <% String name=request.getParameter("username"); String password=request.getParameter("password"); String age=request.getParameter("age"); %> 姓名:<%=name%> 密码:<%=password%> 年龄:<%=age%> <jsp:forward page="Regist.jsp"> <jsp:param name="name" value="<%=name%>" /> <jsp:param name="password" value="<%=password%>" /> <jsp:param name="age" value="<%=age%>" /> </jsp:forward>
|
实例4:
将文件夹下的图片的地址提取出来将图片动态生成到jsp页面中。
思路:
jsp动态生成html页面
核心代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <% StringBuffer sb = new StringBuffer(); sb.append("<table border=\"1\">");
File file = new File("C:\\Users\\Administrator\\Desktop\\image"); File[] pictures = file.listFiles(); String[] nameArrays = new String[pictures.length]; String[] pathArrays = new String[pictures.length];
for (int i = 0; i < pictures.length; i++) { nameArrays[i] = pictures[i].getName(); pathArrays[i] = pictures[i].getPath(); }
for (int i = 0; i < pathArrays.length; i++) { if (i % 3 == 0) { sb.append("<tr>"); } sb.append("<td><img style=\"width:201px;height:223px;\" src=\"" + pathArrays[i] + "\"><br><a href=\"\">" + nameArrays[i] + "</a></td>");
if ((i + 1) % 3 == 0 || i == pathArrays.length - 1) { sb.append("</tr>"); } }
out.write(sb.toString()); %>
|