zoukankan      html  css  js  c++  java
  • TomCat(Web服务器)

    TomCat(Web服务器)

    Tomcat-->

     :java-web-server-software(针对于JAVA平台)

    结构:

    1)bin目录

      ·停止服务·服务运行

    2)lib目录

       :对Java程序的支持(提供Java运行所使用到的各类jar包)

    3)conf目录

      :服务器的配置文件所在目录

    4)webapps目录

      :程序项目发布目录

    5)log目录

      :程序运行过程中记录文件的日志文件

    6)work目录

      :应用程序的镜像备份目录。

    (二)Tomcat和eclipse结合

    事例:

    创建index.html文件

       <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title>Insert title here</title>

    </head>

    <body>

    <h1>Susana</h1>

    </body>

    </html>

    IP地址去网页查询:

     

    设置两个包:(1,com.yonyou.hi.entity class:Employee

                 2, com.yonyou.hi.common class:Common)

    Employee:

        package com.yonyou.hello1.entity;

     

    import java.io.Serializable;

     

    public class Employee implements Serializable {

    private int id;

    private String name;

    private String phone;

    private String gender;

     

    public Employee(int id, String name, String phone, String gender) {

    super();

    this.id = id;

    this.name = name;

    this.phone = phone;

    this.gender = gender;

    }

     

    public int getId() {

    return id;

    }

    public void setId(int id) {

    this.id = id;

    }

    public String getName() {

    return name;

    }

    public void setName(String name) {

    this.name = name;

    }

    public String getPhone() {

    return phone;

    }

    public void setPhone(String phone) {

    this.phone = phone;

    }

    public String getGender() {

    return gender;

    }

    public void setGender(String gender) {

    this.gender = gender;

    }

     

     

    }

    Common:

    package com.yonyou.hello1.common;

     

    import java.util.ArrayList;

    import java.util.List;

     

    import com.yonyou.hello1.entity.Employee;

     

    public class Common {

    public static List<Employee> getEmployee(){

    List<Employee> emps = new ArrayList<Employee>();

     

    emps.add(new Employee(1,"susana","123123123","nv"));

    emps.add(new Employee(2,"daming","12313453","nv"));

    emps.add(new Employee(3,"lingling","127893123","nv"));

    emps.add(new Employee(4,"sam","123123787893","boy"));

     

    return emps;

     

    }

     

    }

    在创建list.jsp文件

    <%@page import="com.yonyou.hello1.common.Common"%>

    <%@page import="java.util.ArrayList"%>

    <%@page import="com.yonyou.hello1.entity.Employee"%>

    <%@page import="java.util.List"%>

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

        pageEncoding="ISO-8859-1"%>

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

    <title>Insert title here</title>

    </head>

    <body>

    <%

         List<Employee> emps = Common.getEmployee();

    for(Employee emp:emps){

    out.print(emp.getId()+","+emp.getName()+","+emp.getPhone()+","+emp.getGender()+"<hr />");

    }

     

    %>

    </body>

    </html>  

     最后启动服务 去网页查询:

     

    **小结:

    Java程序在Tomcat中运行原理:

      1》publish前,Java原程序(.Java)文件会被编译成.class文件,并放在web--info/class下;

      2》通过Tomcat当访问JSP文件时,那么Tomcat会对JSP文件进行编译,生成JSP对应的.class文件;

      3》访问JSP时,Tomact会对JSP生成的.class文件进行调用,同时协调Web--info/class下的其他程序一同运行;

      4》执行JSP后,运行结果会被Tomact生成一个HTML文件内容,并响应给请求客户端浏览器;  

        

    (二)JSP

       * JSP运行在服务器端(Tomcat)*

    1)JSP文件中

     1,language 服务器语言

     2,content type:指令

     3,text/HTML文本

     

    注意:要涉及到底层Java代码时要重启服务器;

    事例:

       创建index.jsp文件

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

        pageEncoding="UTF-8"%>

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>

    <head>

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

    <title>Insert title here</title>

    </head>

    <body>

    <h1>用户登录</h1>

        <form action="login_sb_jsp.jsp"  method = "post">//地址栏隐藏密码

           用户名: <input type= "text" name = "txtUserName"/>

           密码: <input type = "password" name ="txtxPassword"/>

           <input type ="submit" value ="登录" />

         

        </form>

     

    </body>

    </html>

    去查询:

     

    创建login_sb_jsp文件

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

        pageEncoding="UTF-8"%>

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>

    <head>

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

    <title>Insert title here</title>

    </head>

    <body>

      <%

      //requestJSP的内置对象(可直接使用),getParameter()方法,接出前一个登陆页的请求;

    * request.getParameter()*--》得到参数

      String userName = request.getParameter("txtUserName");

      String password = request.getParameter("txtPassword");

      if(userName.equals("susana")&&password.equals("123456")){

      out.print("登陆成功");//像画面中输出

      }else{

      out.print("登陆失败");

      }

      %>

    查询:

     

    else:

     

     

  • 相关阅读:
    程序书写规范
    点灯主要顺序
    复用功能重映射
    STM32 (战舰)
    html5 javascript 新增加的高级选择器更精准更实用
    html5 javascript 事件练习3键盘控制练习
    html5 javascript 事件练习3随机键盘
    html5 javascript 事件练习2
    html5 javascript 事件练习1
    html5dom2
  • 原文地址:https://www.cnblogs.com/susana/p/6627041.html
Copyright © 2011-2022 走看看