• Java web 1


    <body>
    <%! 
       int a=10;
    %>
    <h1>这是一个首页</h1>
    <!-- <h2>一段注释</h2> -->
    <%-- <h2>一段注释</h2> --%>
    <%
        String[] strs = {"qqq","www","eee"};
        for(String s:strs){
            out.print(s+"<br>");
        }
        
        out.print(a);
    
    %>
    </body>
    <body>
    <%! 
        int a =10;
    %>
    <hr>
    <%=a %>
    <hr>
    <%
       out.print(a);
    %>
    <hr>
    <%
        ArrayList<String> arr = new ArrayList<String>();
    
        arr.add("qqq");
        arr.add("www");
        arr.add("vvv");
        arr.add("xxx");
        
        for(String s:arr){
            System.out.println(s);
        };
    
    %>
    </body>

    --------------jsp篇
       jsp, java server page
              jsp页面是在服务器上运行的一个页面

       动态网页
               与后台有数据交互的页面

      与其他语言的区别:
               jsp 使用java语言进行开发, 安全性高, 适合大型项目, 企业级的文本应用
      分布式项目, 服务器集群, hadoop, spark
               asp.net 使用c#, .Net平台, 简单易用, 因为不开源, 所以安全性低, 并且不能跨平台
               使用.Net开发项目, 最好使用windows系统和sqlserver数据库
               php 简单 高效 成本低 开发周期短, 适合中小型企业的web应用开发
               php的黄金搭档---(LAMP: linux, Apache, Mysql, PHP)

    Tomcat介绍
    conf---Tomcat的所有配置
    webapps---需要部署的项目
    work---Tomcat运行之后编译的文件
    lib运行Tomcat服务器所需要的 jar 文件

    运行项目的虚拟路径
                      右键点击项目 --> properties --> web project settings --> context root 更改这个名字就可以修改项目的虚拟路径
             改完以后要重新部署项目并且重新启动Tomcat

    jsp的组成元素;
        1, 指令
              page指令
                    <%@ page ..........%>
              language---当前页面使用的语言:java
              import---当前页面引入的类库, 默认是啥也不引入
              contentType---text/html; charset='字符集'
              iso-8859-1是字符集的默认值, 纯英文的字符集
              isErrorPage---定义当前页面是否是一个错误提醒页面
              errorPage---定义当当前页面出错时跳转的页面
              include指令
              taglib指令---标准标签库
       2, 表达式
              <%=变量名%>
       3, 脚本
             <% 代码内容 %>
       4, 声明
            <%! 代码声明 %>
       5, 注释
             可见<!-- --> 
            不可见<%-- --%>
        脚本中使用的注释
               /**/, //
       6, 一些静态内容

    jsp九大内置对象(面试80%会问):
            内置对象/作用域(每一种作用域的生命周期是不一样的):
                   1, application 全局作用域
                   2, session 会话作用域
                   3, request 请求作用域
                   4, pageContext 页面作用域
           内置对象
                   5, response 响应对象
                   6, out 输出流对象
                   7, page 当前页面对象的实例
                   8, exception 异常
                   9, config ServletConfig/FilterConfig对象

            优先级(按照生命周期的长短):
                      application > session > request > pageContext

    页面中的form表单提交方式:
         post:
                 提交内容不可见, 没有长度限制
         get:
                 有长度限制, 提交内容在地址栏可见

         request对象:
         request对象是HttpServletRequest这个类的实例
        常用方法:
               String getParameter(String name)---返回name指定的参数的值
               String[] getParameterValues(String name)---返回一个数组, 是包含那个参数名的所有的人
               void setAttribute(String, Object)---设置某个作用域中的属性
               Object getAttribute(String name)---获取某个作用域中的属性
              String getRealPath(String path)---返回传入的这个路径的物理路径
              String getContextPath()---返回上下文路径
              String getServerName()---返回请求服务器的主机名
              String getContentType()---返回请求体的MIME类型
              String getprotocol()---返回请求用的协议类型和版本号
              int getServerPort()---获取服务器的端口号
              int getContentLength()---返回请求体的长度(单位是字节)
             String getRemoteAddr()---返回发送此请求的客户端的IP地址

    index
    
    
    <body>
    <%@ include file="nva.jsp" %>
    <hr>
    <%
         out.print(5/0);
    %>
    
    </body>
    error
    
    
    <body>
    <h1>出现错误的提醒页面</h1>
    <h3><%=exception.getMessage() %></h3>
    </body>
    nva
    
    
    <table>
    
         <tr>
             <td><a href=menu1.jsp>菜单1</a></td>
             <td><a href=menu2.jsp>菜单2</a></td>
             <td><a href=menu3.jsp>菜单3</a></td>
             <td><a href=menu4.jsp>菜单4</a></td>
         
         </tr>
    </table>
    menu4
    
    
    
    
    <link type="text/css" rel="stylesheer" herf="qqq/mmm.css"></link>
    </head>
    <body>
    
    <%
    /*session.setAttribute("user","admin123");*/
    %>
    <h1>这是菜单4的页面</h1>
    <%@ include file="nva.jsp" %>
    <hr>
    <form action="menu2.jsp" method="post">
        username:<input type="text" name="username" /><br>
        password:<input type="text" name="password" /><br>
        1<input type="checkbox" name="ct" value="1" /><br>
        2<input type="checkbox" name="ct" value="2" /><br>
        3<input type="checkbox" name="ct" value="3" /><br>
        4<input type="checkbox" name="ct" value="4" /><br>
        5<input type="checkbox" name="ct" value="5" /><br>
        <input type="submit" value="提交" />
    </form>
    <%=request.getAttribute("rep") %>
    <hr>
       <%request.setAttribute("req",123); %><br>
       <%=request.getRealPath("/") %><!-- 根目录 --><br>
       <%=request.getContextPath() %><!-- 返回上下文路径 --><br>
       <%=request.getServerName() %><!-- 返回请求服务器的主机名 --><br>
       <%=request.getContentType() %><!-- 返回请求体的MIME类型 --><br>
       <%=request.getProtocol() %><!-- 返回请求用的协议类型和版本号 --><br>
       <%=request.getServerPort() %><!-- 获取服务器的端口 --><br>
       <%=request.getContentLength() %><!-- 返回请求体的长度  --><br>
       <%=request.getRemoteAddr() %><!-- 返回发送此请求的客户端的IP地址 -->
       
    </body>
    menu2
    
    
    
    <body>
    <h1>这是菜单2的页面</h1>
    <%@ include file="nva.jsp" %>
    <hr>
       <%=request.getAttribute("rep") %>
    <%
    /*   Object o=session.getAttribute("user");
       if(o!=null){
           out.print(o);
       }else{
           out.print("session没有user属性!");
       }*/
       String username=request.getParameter("username");
       String password=request.getParameter("password");
       String[] cts = request.getParameterValues("ct");
       
       out.print("接收到的参数:"+username);
       out.print("接收到的参数:"+password);
       
       for(String s:cts){
           out.print("复选框的值:"+s+"<br>");
       }
    %>
    
    </body>
  • 相关阅读:
    HDU Number Sequence
    HDU Wolf and Rabbit
    HDU Fire Net
    C# QQ weather
    Jquery 随窗口改变大小不会影响浏览位置,DIV可以在绝对的位置不变.菜单相对位置不变
    C# 验证中国电话号码,电子邮件,网址,身份证号码等等
    C# Image Download
    Csharp 两个DataTable或DataView互换,可以用来加密解密
    C# Windows Forms TreeView SelectedNode(VS2008)
    C# 获取源代码
  • 原文地址:https://www.cnblogs.com/jgjk/p/7392068.html
Copyright © 2020-2023  润新知