在Tomcat上部署JSP

目录

1.JSP

1.1 JSP概述

1.1.1 定义

1.1.2 Web应用架构

1.1.3 B/S的运行原理

1.2 JSP的语法结构

1.2.1 指令

1.2.2 脚本(java代码)

1.2.3 表达式(java表达式)

1.3 JSP的执行过程

1.4 JSP示例

2.Tomcat 服务器

2.1 Tomcat定义

2.2 Tomcat的目录结构

2.3 Web应用目录结构

3.Servlet

3.1 Servlet定义

3.2 使用Servlet


1.JSP

1.1 JSP概述

1.1.1 定义

        JSP(Java Server Pages)是利用Java程序服务器产生网页,并能够动态更新网页的技术,它能够实现传统网页的交互功能,并且可以调用java程序动态更新数据。

1.1.2 Web应用架构

这里主要研究B/S的架构,也就是利用浏览器和Java程序交互 ,获取数据

1.1.3 B/S的运行原理

流程:
1 用户在浏览器输入URL地址访问某个开放IP的端口下(一般会是Web部署平台的端口号,80 gnix 8080 tomcat)的具体资源(某个应用页面 jsp)
2 用户通过页面的交互功能向应用服务器发送请求
3 应用服务器(tomcat)接收并解析请求,运行某个程序(包含JDBC)访问数据库
4数据库执行事务并返回数据
5 应用服务器接收数据库返回的数据,通过解析操作形成数据内容通过JSP的动态布置到网页上,并返回该网页到浏览器用户端

1.2 JSP的语法结构

1.2.1 指令

1.2.2 脚本(java代码)

1.2.3 表达式(java表达式)

1.3 JSP的执行过程

步骤1:翻译(jsp文件-->java文件)
步骤2:编译(java文件-->class文件)
步骤3:执行(执行class文件(字节码文件))

1.4 JSP示例

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

<html>
<head>
    <title>MyFirstJSP</title>
</head>
<body>
    <%
        UserDaoImpl udi = new UserDaoImpl();
        List<User> list = udi.findAll();
        for (int i = 0; i < list.size(); i++) {
    %>
    <%=list.get(i).getId()%>
    <%=list.get(i).getName()%>
    <%=list.get(i).getSex()%>
    <%=list.get(i).getPhone()%>
    <hr/>

    <%
        }
    %>
</body>
</html>

2.Tomcat 服务器

2.1 Tomcat定义

        Tomcat 服务器是一个免费的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

2.2 Tomcat的目录结构

2.3 Web应用目录结构

3.Servlet

3.1 Servlet定义

        Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

3.2 使用Servlet

步骤1:创建Maven工程,在java目录中创建包 dao/entity/service/util/servlet
步骤2:修改pom文件,引入jstl,mysql驱动,taglibs依赖
步骤3:测试Servlet,在servlet包中创建TestServlet类

在TestServlet中修改

public class TestServlet extends HttpServlet {
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //转发代码
        request.getRequestDispatcher("index.jsp").forward(request,response);
    }
}

修改Web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
<servlet>
  <servlet-name>TestServlet</servlet-name>
  <servlet-class>cn.kgc.servlet.TestServlet</servlet-class>
</servlet>
  <servlet-mapping>
    <servlet-name>TestServlet</servlet-name>
    <url-pattern>/TestServlet</url-pattern>
  </servlet-mapping>
</web-app>

打开Tomcat在浏览器上运行

步骤4:创建物料表

步骤5:编写Dao(Dao接口,实体类,BaseDao,Service,实体类)
步骤6:创建连接数据库的Servlet类

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    UserServiceImpl usi = new UserServiceImpl();
    //请求对象中绑定数据
    request.setAttribute("list",usi.findAll());
    //转发index.jsp
    request.getRequestDispatcher("index.jsp").forward(request,response);
}

步骤7:再次修改Web.xml以及index.jsp文件

Web.xml文件与之前类似,省略
修改index.jsp文件如下

注意1(items中的值):

注意2(var中的值):

 测试结果:

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值