前言

  • 因为目前基本已经不会再用到servlet+jsp开发项目了,基本都是使用框架来开发;我们常用的框架都是基于servlet来封装的,该阶段只需要了解一下tomcat如何使用,servlet的生命周期和工作流程,几个常用接口:Filter、servlet、servletRequest、servletResponse、HttpSession,HttpSession与Cookie的区别,就能结合前端知识和ajax请求开发web项目了

基础知识

tomcat使用

  • 直接通过域名访问tomcat,只需修改tomcat端口为80和自定义host域名,默认的80端口可省略
  • 找到tomcat安装目录下的conf文件夹,用记事本打开server.xml,将端口修改为80
  <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000"  redirectPort="8443" />
  • 修改hosts文件,通常在C:\Windows\System32\drivers\etc路径下,在最会一行加上127.0.0.1和自定义的本地域名,如我的是chniny
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 chniny
  • 双击tomcat安装目录bin文件下的startup.bat启动服务器,打开浏览器输入http://chniny/ 可访问tomcat主页

servlet工作流程

1.客户端发送http请求到tomcat服务器

2.tomcat从磁盘中加载servlet

3.servlet容器中的servlet加载成功

4.tomcat将http请求解析为request对象,转发到servlet进行处理

5.处理后返回response对象给tomcat服务器

6.tomcat将该对象解析为http请求返回给客户端

总的来说:前端发起请求 -> tomcat解析请求 -> servlet处理请求 -> tomcat解析请求 -> 响应到前端

开发步骤

  • 设计数据库

  • 新建web项目



  • 导入所需的jar包,右键项目 > Open Module Settings > Libraries > 点击加号 > 选择Java,建议将所需导入的jar包放到tomcat安装目录的lib文件夹,再导入,有时放到其他文件夹,运行项目后会找不到报错

  • 编写前端页面,发送跨域请求

  • 编写实体类

  • 编写持久层

  • 编写测试类

  • 编写过滤器

  • 编写servlet

  • 配置web.xml

  • 导入本地安装的tomcat,部署项目到服务器



  • 浏览器输入:http://localhost/pages/user.html

项目下载

  • 手里有一个以前用nodejs作为服务端开发过的项目,这里改用servlet作为服务端
  • 自己试着做了user.html页面的上传博文,分页显示,标题模糊查询等几个功能,主要是为了熟悉servlet的工作流程;前端页面之前已经写好了,大家也可在此项目基础上试着完善一下练练手
  • 下载地址

servlet+Ajax开发web工程的更多相关文章

  1. jsp+servlet+javabean开发web项目

    一.介绍: 项目依赖包:jdbc数据库包 jsp+servlet+javabean开发web项目,是最接近web项目原生运行原理的. 但是,jsp内容混乱,项目结构复杂时,代码会混乱 二.运行原理: ...

  2. MyEclipse + Maven开发Web工程的详细配置过程

    好久没做Web方面的开发,今天突然想弄弄SpringMVC,因为不久前又学了点Maven觉得非常好,所以在弄SpringMVC这个Web框架时想使用Maven来做,但是问题又来了,我一直是在Eclip ...

  3. OSGI与Spring结合开发web工程

    简介: 作为一个新的事实上的工业标准,OSGi 已经受到了广泛的关注, 其面向服务(接口)的基本思想和动态模块部署的能力, 是企业级应用长期以来一直追求的目标.Spring 是一个著名的 轻量级 J2 ...

  4. Servlet程序开发--WEB开发模式(Mode I, Mode II)

    Mode I: 就是在开发中,将显示层,控制层,数据层的操作统一交给JSP或JavaBean来进行处理. 客户端通过访问JSP,调用里面的JavaBean,而通过JavaBean调用数据库,在Java ...

  5. mac下go环境搭建开发web工程

    1,golang下载: http://www.golangtc.com/download https://golang.org/ https://beego.me/docs/intro/ 2,安装go

  6. 如何设置eclipse开发的web工程自动发布到tomcat的webapps下?

    使用eclipse开发web工程,在配置好服务器(tomcat)之后运行该web工程,发现能正常运行.但是问题在于,当你打开tomcat路径\webapps时,会发现没有该web应用(你的web工程名 ...

  7. web工程中URL地址的写法

    在开发中我们不可避免的要碰到许多需要写URL地址的情况,这常常让我们感到头疼.下面笔者推荐一种简单的做法.URL地址分为绝对路径和相对路径两种.相对路径又分为相对资源路径和相对根路径.显然绝对路径在开 ...

  8. 在javaEE下学习web(在eclipse中开发动态的WEB工程,servlet的环境搭建,及servlet的一些方法)

    一个简便的方法实现javaee版的eclipse开发动态的WEB工程(javaWEB项目)1.把开发选项切换到javaEE2. 可以在window->shou view 中找到package e ...

  9. SpringMVC内容略多 有用 熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验。

    熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器.过滤器等Web组件以及MVC架构 ...

随机推荐

  1. 8Java设计模式(持续更新)

    1.单例模式(Singleton pattern): 单例模式的实现方式是,一个类能返回对象的一个引用(永远是同一个)和一个获得该唯一实例的方法(必须是静态方法). 饿汉式: public class ...

  2. 基于 Blazor 打造一款实时字幕

    早先在录制视频的时候一直使用的是 obs-auto-subtitle 作为实时字幕展示功能.不过这个是以 OBS 插件的形式存在,不管是语言和功能上都有一定的限制.故而使用 Blazor server ...

  3. 使用宝塔配置laravel站点时,遇到open_basedir restriction in effect. 原因与解决方法

    今天一位朋友在linux服务器部署thinkphp5的时候PHP报了这个错误,如下: Warning: require(): open_basedir restriction in effect. F ...

  4. POJ3615-Floyd

    http://poj.org/problem?id=3615 因为只需要求所在路径的最大高度的最小值,而且n<=300,我们可以用floyd跑. g[i][j]=min(g[i][j],max( ...

  5. 第十一篇 -- QMainWindow与QAction(斜体-粗体-下划线)

    效果图: ui_mainWindow.py # -*- coding: utf-8 -*- # Form implementation generated from reading ui file ' ...

  6. SpringBoot添加Cors跨域配置,解决No 'Access-Control-Allow-Origin' header is present on the requested resource

    目录 什么是CORS SpringBoot 全局配置CORS 拦截器处理预检请求 什么是CORS 跨域(CORS)请求:同源策略/SOP(Same origin policy)是一种约定,由Netsc ...

  7. jboss未授权访问

    测试 poc地址 https://github.com/joaomatosf/jexboss

  8. Typhoon靶机

    仅供个人娱乐 靶机信息 靶机下载地址:https://www.vulnhub.com/entry/typhoon-102,267/ 一.主机探测 arp-scan -l nmap -sV -p- -A ...

  9. 大数据学习(25)—— 用IDEA搭建Spark开发环境

    IDEA是一个优秀的Java IDE工具,它同样支持其他语言.Spark是用Scala语言编写的,用Scala开发Spark是最舒畅的.当然,Spark也提供Java和Python的API. Java ...

  10. 未知高度-纯css实现水平垂直居中

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...