jsp初步

来源:互联网 发布:中兴视觉大数据欠薪 编辑:程序博客网 时间:2024/06/06 04:56

jsp初步

我们写Servlet的目的就是让我们的程序可以写JAVA的代码,如果我们在Servlet中写程序完全是不现实的,也是不经济的,所以sun公司提出了JSP,

在JSP中如何写JAVA代码?

在<%  %>中写JAVA代码,注释用<%----%>,例:

<%@ page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>

<!DOCTYPEhtml PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<metahttp-equiv="Content-Type"content="text/html; charset=UTF-8">

<title>这是我的第一个JSP文件</title>

</head>

<body>

<%--JSP中有一些重要的内置对象 out{printwriter}request{httpServletrequest}response{httpServletresponse

   session{httpsession}application{Servletcontext}

} --%>

<%

    request.setCharacterEncoding("UTF-8");

    Stringstr = "hello";

    out.println(str+"<br/>");

    Stringusername = request.getParameter("username");

    out.println(username);

%>

</body>

</html>

 

我们看到out.println();可以输出一个变量,不过传统的方法是<%=%>来输出。

 

举例说明:例2

<%@ page language="java"contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPEhtml PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<metahttp-equiv="Content-Type"content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<h1>在这里输入一个数字,结果输出乘法表</h1>

<formaction="">

    请输入一个数字:<inputtype="text"name="nums"/>

    <inputtype="submit"name="提交"/>

</form>

<%

    try{

        int times =Integer.parseInt(request.getParameter("nums"));

        %>

            <tableborder="1">

            <%

                for(int i=1;i<=times;i++){

                    %>

                        <tr>

                            <%

                                for(int j=1;j<=times;j++){

                                    %>

                                        <td><%=i%>*<%=j %>=<%=i*j %></td>

                                    <%

                                }

                            %>

                        </tr>

                    <%

                }

            %>

            </table>

        <%

    }catch(NumberFormatExceptione){

    %>

        <h3>请输入一个正确的数字!</h3>  

    <%     

    }

%>

</body>

</html>

 

 

大家是不是感觉到这样写是不是很乱,以后我们将会用MVC来解决这样的问题。


0 0