• 3、JSP——Servlet、IDEA创建Web项目、IDEA创建JSP页面


    目录

    一、Servlet的概念

    二、Servlet的作用 

    三、IDEA中创建Web项目 

    四、手动部署

    五、自动部署 

    1、IDEA部署Tomcat服务器 

    2、IDEA部署JavaWeb项目

    3、JSP页面


    一、Servlet的概念

    (1)Servlet:Server Applet的简称,是运行在Web服务器端的Java程序,可交互式的处理客户端发送到服务器端的请求,并完成响应操作,它使用Java语言编写。

    (2)Servlet可实现动态网页。

    (3)Servlet是JavaWeb开发程序的基础,是一个标准,由SUN定义,具体细节由Servlet容器进行实现,如Tomact、JBoss等。Servlet是JavaEE规范(一套接口)的一个组成部分。

    二、Servlet的作用 

    (1)接收客户端请求,完成相关操作

    (2)动态生成网页(页面数据可变,不同用户页面数据不同)

    (3)将包含操作结果的动态网页响应给客户端。

    三、IDEA中创建Web项目 

    1、打开IDEA,单击“New Project”或者通过File-->new-->Project,在弹出的对话框中输入项目名称,其它的默认选择,点击finish/Create按钮

    2、为项目添加Web框架支持,右键单击创建的项目,点击Add Framework Support,在弹出的对话框中勾选Web Application(4.0)及Create web.xml复选框,单击“OK”按钮,完成添加。 

    3、添加依赖包,右键单击WEB-INF文件夹,在弹出的对话框中选择New-->Directory命令,创建lib文件夹,将Tomcat安装目录下lib文件夹中的servlet-api.jar文件添加到lib文件夹中。  

    4、在servlet-api.jar文件上右击鼠标,选择Add As Library,将jar包添加到Library中  

    5、编写Servlet类 

    (1)在src上右击鼠标-->new-->package-->输入com.cxyzxc.www.servlet01包名(包名你可以自己取)-->回车

    (2)在包上右击鼠标-->new-->Java Class-->输入ServletDemo02类名-->回车

    (3)编写ServletDemo02类,实现Servlet接口,重写接口中的5个方法,在service()方法中输出内容

    1. package com.cxyzxc.www.servlet01;
    2. import javax.servlet.*;
    3. import java.io.IOException;
    4. public class ServletDemo02 implements Servlet {
    5. @Override
    6. public void init(ServletConfig servletConfig) throws ServletException {
    7. }
    8. @Override
    9. public ServletConfig getServletConfig() {
    10. return null;
    11. }
    12. @Override
    13. public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
    14. System.out.println("IDEA中的第一个Servlet案例");
    15. }
    16. @Override
    17. public String getServletInfo() {
    18. return null;
    19. }
    20. @Override
    21. public void destroy() {
    22. }
    23. }

    6、编译ServletDemo02.java文件,生成ServletDemo02.class文件。在软件上面点击Build-->Build Project,等待片刻,生成out文件夹,里面包含编译后的class文件  

    7、编写web.xml配置文件  

            我们要编写两个节点节点

    节点:

    --->在servlet节点中编写两个标签:

            --->servlet-name:定义个servlet的名称(名称随意)

            ---> servlet-class:servlet类的完整路径

    节点:

    ---> 在servlet-mapping节点中编写两个标签:

            --->servlet-name:这里的servlet-name要和servlet节点中的servlet-name一样

            --->url-pattern:访问路径

    1. "1.0" encoding="UTF-8"?>
    2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
    5. version="4.0">
    6. <servlet>
    7. <servlet-name>MySecondServletservlet-name>
    8. <servlet-class>com.cxyzxc.www.servlet01.ServletDemo02servlet-class>
    9. servlet>
    10. <servlet-mapping>
    11. <servlet-name>MySecondServletservlet-name>
    12. <url-pattern>/secondServleturl-pattern>
    13. servlet-mapping>
    14. web-app>

    四、手动部署

    (1)在Tomcat服务器的webapps文件中,创建一个项目文件夹,例如webProject03

    (2)将IDEA软件中WEB-INF文件夹整体复制到webProject03文件夹中

    (3)在WEB-INF文件夹中创建classes文件夹,将编译后生成的ServletDemo02.class文件所在的文件夹一起复制到classes文件夹中

    (4)启动Tomcat,打开浏览器,在浏览器地址栏输入http://localhost:8080/webProject03/secondServlet,可以在Tomcat窗口中看到输出“IDEA中的第一个Servlet案例”内容。  

    五、自动部署 

     上述操作中,虽然是在IDEA软件中完成了Servlet代码的编写以及编译,但是还需要手动将WEB-INF文件夹复制到Tomcat的项目文件夹中去,并需要手动在WEB-INF文件中创建classes文件夹,然后将IDEA中编译后的class文件复制到classes文件夹中,比较麻烦。另外,当你的Java文件改变后,你需要重新编译java文件生成class文件,然后再将class文件复制到classes文件夹中,再重新启动Tomcat服务器才能访问资源,非常的麻烦。所以,我们可以在IDEA中集成Tomact服务器,实现自动部署。

    1、IDEA部署Tomcat服务器 

    (1)点击file--->Settings...

    (2)选择双击Build,Execution,Deployment-->Application Servers,点击+号,选择Tomcat Server

    (3)选择Tomcat服务器的安装路径,点击ok,Tomcat服务器就集成到IDEA中了

    (4)再次点击File-->Settings...-->Build,Execution,Deployment-->Application Servers,就可以看到Tomcat服务器在IDEA中

     

    2、IDEA部署JavaWeb项目

    (1)点击Run或者软件右边绿色锤子旁边下拉框,选择Edit Configuration...

    (2)点击“+”号,下拉找到Tomcat Servlet--->Local

    (3)配置Tomcat Server运行环境JRE和运行项目的默认浏览器

    (4)添加项目到Tomcat中并设置访问名称

    3、JSP页面

    可在右侧编写web文件下编写JSP页面,页面默认显示:$END$

  • 相关阅读:
    Kafka详解
    MyBatis的各种查询功能
    “一老一幼”的智慧化守护,网易和中国电信交出“三年答卷”
    TS —— TS中的面向对象
    beautifulsoup
    LeetCode刷题——146. LRU 缓存(HOT100)
    矩阵理论复习(三)
    01 线性表的原理与使用
    python从入门到精通1:注释
    自定义View5 -塔防小游戏:第二篇防御塔随意放置
  • 原文地址:https://blog.csdn.net/CSDN_Loveletter/article/details/128182037