2017-04-20-jsp
Xplorist Lv6

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());
    %>
 评论