• Tomcat搭建&JSP&Servlet


    一、Tomcat环境搭建

    1. 将项目变为Web项目

    选中项目,点击Help中的Find Action

    搜索Add Framework Support

    勾选Web Application

    出现这些文件就是成功了 

    2. 配置Tomcat

    点击Edit Configurations

    点击加号,选择Tomcat Server Local

    Deployment栏下点击加号选择Artifact

    下方Application context处删掉“/”后的内容,哪个是项目名,不删掉每次写域名都得加上,很麻烦

    点击运行,弹出的网页显示出index.jsp文件下里的内容就是成功了

    二、Servlet

    JSP的本质是Servlet

    实现步骤

    1. 创建类继承HttpServlet

    2. 覆盖为实现的方法——service方法

    出现报错说明项目没有引入Tomcat,点击file栏中的Project Structure

    在Modules栏中选中项目,点击加号下的Library

    加入Tomcat

    Servlet生命周期

    Servlet重要的四个生命周期方法
    1. 什么时候初始化
    2. 什么时候被调用
    3. 什么时候被销毁

    init方法:initiate创建完servlet对象时候调用,只能调用一次。
    service:每次浏览器发出请求的时候调用,可以调用多次。
    destroy:销毁servlet对象时调用,只能调用一次。

    三、JSP

    1.JSP的脚本(脚本就是一段代码):
    语法:<%java代码%>
    作用:在jsp文件中执行java代码
    2.JSP表达式
    语法:<%=变量或表达式%>
    作用:向浏览器输出变量的值或表达式计算的结果

    四、URL路径

    http:协议
    localhost:域名(local:本地,host:主机)
        本地域名:localhost    127.0.0.1
        外部域名:www.XXXX.com
    端口号:
    8080:tomcat默认端口号
    3306:mysql默认端口号
    ?:其后面是传递的参数

    输入域名后会转换为IP地址,有限寻找本地地址,若本地没有则联网去DNS服务器上寻找。

    五、转发

    一般查询了数据之后,转发到一个jsp页面进行展示
    req.setAttribute("list",list);
    req.getRequestDispatcher("student_list.jsp").forward(req,resp);

    六、重定向

    一般添加、删除、修改之后重新定向到查找所有
    resp.sendRedirect("/student");
    重定向的状态码是302,重定向的地址最终是由浏览器发送这个请求

    七、Get与Post

    Get:

    1. 采用URL请求路径传输参数,参数拼接在URL后面
    2. 参数传输过程中隐私性较差,直接显示在URl后面
    3. 路径可以容纳的数据有限,只能传输少量参数
    4. form表单请求默认为get

    Post:

    1. 采用试题内容传参数
    2. 参数在传输过程中不可见,隐私性好
    3. 实体内容专门用来传输数据,大小没有限制
    4. 使用方法:在form上加method="post"

    <form ***** method="post">form>

    post表单乱码问题

    1. 数据库创建时选择utf-8编码
    2. 在servlet中重写service方法时先写req.setCharacterEncoding("UTF-8");

    八、前台往后台发送请求方式

    1. form表单
    2. 超链接

    <a href="*****">***a>

    3. location.href
    4. ajax

    九、跳转到一个jsp页面的方式

    1. 直接访问这个jsp页面
    2. 访问servlet转发到这个页面

  • 相关阅读:
    QT搭建的Ros/librviz的GUI软件
    八道超经典指针面试题(三千字详解)
    动态规划解题步骤
    实际电容的频率特性
    Spring之更便捷的读取和存储对象
    ACWing471. 棋盘-DFS剪枝
    KMP 算法 + 详细笔记
    中文写代码?开始不信后来用中文写了剧情小游戏!嗯,真香~
    react的useState源码分析
    如何下载 Apache + PHP + Mysql 集成安装环境并结合内网穿透工具实现公网访问内网服务
  • 原文地址:https://blog.csdn.net/ckx0703/article/details/140999931