zoukankan      html  css  js  c++  java
  • 初识web01

    Tomcat   服务器
     
         B/S    浏览器/服务器
         C/S    客户端/服务器
     
     
    URI:统一资源标识符   大  广  
    /项目名
     
    URL:统一资源定位符    小 
    Http://localhost:8080/项目名/页面
     
     
    conf文件下的文件介绍
     
    Context.Xml文件
     
    服务器监听项目中的WEB-INF文件夹下面的web.xml文件
     
     <WatchedResource>WEB-INF/web.xml</WatchedResource>
     
    配置 JNDI数据源
     
     
     
     
     Web.xml文件中的
     
     <load-on-startup>1</load-on-startup>   设置优先级,大于0的整数!值越小优先级越大
     
    设置会话的失效时间  默认是 30分钟
     <session-config>
            <session-timeout>30</session-timeout>
     </session-config>
     
    当用户请求服务器的时候,服务器默认的欢迎页面
     <welcome-file-list>
            <welcome-file>index.html</welcome-file>
            <welcome-file>index.htm</welcome-file>
            <welcome-file>index.jsp</welcome-file>
     </welcome-file-list>
     
     
    Server.xml文件
     
    配置服务器的端口号 以及 设置 get方式请求时的编码格式
        <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" URIEncoding="UTF-8"/>
     
     
    jsp的执行过程
     
     
     
     
     
    jsp的生命周期
     
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    </head>
    
    <body>
    
        <%!//全局变量
        int initNum = 0;
        int serviceNum = 0;
        int destroyNum = 0;
        %>
    
        <%!//书写两个方法
        public void jspInit() {
            initNum++;
            System.out.println("jspInit()初始化执行了" + initNum + "");
        }
    
        public void jspDestroy() {
            destroyNum++;
            System.out.println("jspdestroy()销毁执行了" + destroyNum + "");
        }
        %>
    
        <%
            //只要是没有! 所有的内容都会在service中
            //service()
            serviceNum++;
            System.out.println("jspDestroy()销毁执行了" + destroyNum + "");
    
            String sayInit = "初始化次数" + initNum;
            String sayService = "执行次数" + serviceNum;
            String sayDestroy = "销毁次数" + destroyNum;
        %>
    
        <%=sayInit%><br/>
        <%=sayService%><br/>
        <%=sayDestroy%><br/>
    
    
    </body>
    </html>
     
     
    去掉jsp头部的预览界面
     
     
    修改jsp页面的默认编码格式
     
     jsp页面中几种编码格式的区别:
     
     
     
    jsp九大内置对象
     
     在jsp页面中书写java代码
     
    找到项目在tomcat中的位置,之后找到对应java源文件查看!
     
    jsp页面输出 双引号(“”)
     
     
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"
    contentType="text/html; charset=utf-8"
    %>
    <%--
    language:指定了jsp页面中使用的脚本语言
    import:引入使用的脚本语言所需要的类文件
    pageEncoding:当前页面的编码格式
    contentType:制定页面中的 MIME 类型,以及编码格式(在浏览器中显示的编码)
    --%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    </head>
    <body>
    <%--
    什么是内置对象?
       不需要声明和创建,就可以在jsp页面直接使用的成员变量!
    
    九大内置对象                    对应java中的类
    out              输出对象               JspWriter   
    request          请求对象                HttpServletRequest
    response         响应对象                 HttpServletResponse
    page             页面对象                this
    pageContext     页面的上下文对象    PageContext
    session          会话对象                 HttpSession
    application      应用程序对象         ServletContext
    config           配置对象                 ServletConfig
    exception        异常对象                 Throwable
    --%>
    
    
      
        <% 
        //局部变量  如果没有使用 在service中是不显示的
        //都在service方法中
           int a=5;
           int b=15;
        %>
      
        <%=a %>
        <%=b %>
      
      
       <%!
       //全局变量  
       private  int  num1=10;
       private  int  num2=10;
       
       public   int  add(){
           return num1+num2;
       }
       //单行注释
       /* 多行注释*/
       %>
      
      <!-- html注释  可以看到 -->
    <%-- jsp注释    用户在前台源码中看不到 --%>
     <% out.print(add()); %>
      <%=add() %>  <br/>
      
    <%-- 转义符 --%>
      <%=""哈哈"" %>
      
      
      
    </body>
    </html>
  • 相关阅读:
    贝叶斯定理经典案例
    java 简单秒杀
    menu JPopupMenu JTabbedPane
    java String matches 正则表达
    gg mirror
    后台计时
    css 标题
    ajax dataType
    jQuery ajax
    java null 空指针
  • 原文地址:https://www.cnblogs.com/999-/p/6027683.html
Copyright © 2011-2022 走看看