我的定位:中高级人才(框架熟练、Java语法精通、数据库会用、Linux会用、中间件会用、有大数据经验!)
开始,我以为自己什么都知道。后来发现,其实我什么都不知道。

初识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>

 

posted @ 2017-06-29 14:52  想太多先森  阅读(155)  评论(0编辑  收藏  举报