Java Web 开发

  • Java Web 开发概念
  • 搭建过程
  • 详解
    • 在eclipse创建Dynamic Web Project
    • 创建时选择Tomcat的版本
    • 创建项目成功
    • eclipse环境下如何配置tomcat服务器
      • 查看tomcat是否安装成功
      • 添加Server服务
      • 创建jsp文件

Java Web 开发概念

Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。Java技术对Web领域的发展注入了强大的动力。
Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。静态web资源开发技术:HTML、CSS。动态web资源开发技术:JavaScript、JSP/Servlet、ASP、PHP等。在Java中,动态web资源开发技术统称为Java Web。

搭建过程

搭建Java Web应用的开发环境-----
1.在eclipse创建Dynamic Web Project
2.
3.
4.

详解

在eclipse创建Dynamic Web Project

创建时选择Tomcat的版本

我的版本是最新的9.0.
点击New Runtime选择

Generate web .xml deployment descriptor要勾选上,点击“Finish”。web项目中web.xml这个文件是Web项目的核心文件,也是WEB项目的入口。

创建项目成功

eclipse环境下如何配置tomcat服务器

查看tomcat是否安装成功

进入路径后选择bin文件夹,选择startup.bat,左键双击。


打开http://localhost:8080/
应该呈现的是以下画面:

打开Eclipse,单击“Window”菜单,选择下方的“Preferences”,再选择“Server”。找不到可以在上面的type tilter text 查询,还是没有则需要安装Server插件。


add添加最新版的tomcat,点击next,别点finish。


最好选择jdk里的jre,如果没有安装jdk可以去官网安装x64Windows版本。
安装完后添加进去再选择,这边可以看到我添加了jdk后自动命名为jre,你们那么就选择这个jre。

其余不修改,按finish。
按照我上面写的创建web项目的方法再创建一次。

之前是要自己添加tomcat的路径的,现在由于配置好了环境,直接可以选择这个9.0版本。

添加Server服务

【Window】菜单下【Show View】命令,在弹出的二级菜单列表中选择【Servers】命令,打开Servers窗口。


点击进去

选择next后

将自己建的项目从左边add到右边


tomcat右击选择start

报错了,提示端口被占用。安装的tomcat的端口号和项目的使用的端口号不一致。

双击上面的tomcat,第一行不是第二行。

查阅资料后得知要把端号设置为8005


又他妈报错了
弹出这个错误提示的原因在于:高版本的JDK编译的java class文件试图在低版本的JVM上运行从而产生的错误提示。
如果没报错无须接下来的jdk安装,报错了就跟着再做一遍吧

切换成新装的jdk试试。将项目的编译环境设置成当前的JDK版本
网上好像不推荐用最新的16.0,我改回se1.8吧

按照怎么安装jdk1.8里面的内容去安装

重新添加jdk,选择新安装的jdk

同样的进入Server,remove原来的tomcat后add新的

都做完后右键项目选择properties

找到project Facets 的java,右键change version,选择1.8版本


再次双击


重新修改端号

终于成功,淦

创建jsp文件


报错The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path

1、右键项目-build path

2、选择configure build path…

3、选择 java build path

4、Add Library –> server Runtime -> Click Next

5、选择 Server runtime



根据https://blog.csdn.net/fjjfqwzcq/article/details/114372225
里说的做,将tomcat目录下的lib中的sevlet-api.jar放到当前项目的lib下



打开后发现无法访问,但是别的浏览器下可使用。


勾选自动检测设置。

成功了

Tomcat会先将jsp文件转为java文件,然后再把java文件编译为class文件,最终执行的是class文件。

Java web 开发的概念、环境配置、创建项目过程详解(Eclipse)相关推荐

  1. java私塾 设计模式 视频_[章节]Java Web开发理论部分视频教程 之 04 mvc设计模式详解视频教程 - 我的学习中心 - 私塾在线 - 只做精品视频课程服务...

    第01节课:进行整体课程概览:复习事件机制:复习表现层的功能:复习表现层的开发 第02节课:Web应用的基础知识,包括:Internet.Http.IP.Port.MIME规范.Web客户端和服务端. ...

  2. uboot配置和编译过程详解

    ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 分享一个大神朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到 ...

  3. 2.4.U-Boot配置和编译过程详解-U-Boot和系统移植第4部分视频课程笔记

    目录 2.uboot 主Makefile分析 2.1.Makefile 分析2 2.2.Makefile 分析3 2.3.Makefile 分析4 2.4.链接脚本的定义 2.5.指定链接地址 如果T ...

  4. Java单机部署,Nacos docker单机模式部署实现过程详解

    Nacos 的部署,我使用的时docker 部署(单机模式 mysql),官网文档:https://nacos.io/zh-cn/docs/quick-start-docker.html 拉取代码: ...

  5. 如何用Python做Web开发?——Django环境配置

    用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做"全栈"(full ...

  6. pythonweb开发-如何用Python做Web开发?——Django环境配置

    用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做"全栈"(full ...

  7. ionic+angularjs开发hybrid App(环境配置+创建测试项目)

    本文使用的系统是win10 因为后期需要使用nodejs 所以先把node装好 https://nodejs.org/download/ 下载JDK并配置Java运行环境 http://www.ora ...

  8. Shiro创建FilterChain过程详解

    在Shiro中,无认是认证还是权限控制都是通过过滤器来实现的,在应用中可能会配置很多个过滤器,但对于不同的访问请求所需要经过的过滤器肯定是不一样的,那么当发起一个请求时,到底会应用上哪些过滤器,对于我 ...

  9. JDBC 在IDEA中配置mysql8驱动过程详解

    MySQL驱动配置和使用 下载驱动 JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库. 主要用于执行 SQL 查询, ...

最新文章

  1. ACL2022引入滚动审稿机制,Deadline不足一个月啦
  2. 科技公司高管职位知多少?(转)
  3. 发布servlet版 Ajax 验证码验证组件
  4. 网址服务器地址修改,网址服务器地址修改
  5. python实现e2lsh高维数据集k近邻搜索——实现流程
  6. 排序算法_桶排序(箱排序)
  7. 可能是最先出来的关于介绍使用Vue3的一本书
  8. 战双服务器信息保留多久,双线服务器里保留内测时的等级吗
  9. mysql 21天_把整个Mysql拆分成21天,轻松掌握,搞定(中)
  10. SpringCloud SpringBoot mybatis分布式微服务云架构开发Web应用
  11. 优化理论03----优化导论和无约束问题的最优条件、优化问题的类型、局部、全局和严格优化、梯度和Hessian 黑塞矩阵和方向导数、无约束问题的最优条件
  12. 指导老师对计算机论文的评语,指导老师对论文的评语
  13. gp数据库日常运维sql语句笔记
  14. CTF—古典密码(凯撒密码、维吉尼亚密码、培根密码等)
  15. python遍历json对象顺序输出_fastJson顺序遍历JSON字段
  16. HTML怎么使表格居中显示
  17. 不等缓和曲线计算公式及坐标?
  18. 语义分割工具EISeg
  19. 黑苹果hidp显示不清楚_让黑苹果开启Retina的方法
  20. 一段代码之仿LOL移动方式

热门文章

  1. P1005 采药(Tyvj)
  2. java StringBuffer常用方法
  3. 杭电1166敌兵布阵
  4. Ubuntu 下vim中tab键变为4个空格
  5. NYOJ 61 传纸条(一)
  6. Cascade R-CNN的一些记录
  7. 清北学堂模拟赛d3t2 b
  8. tf.stack()和tf.unstack()的用法
  9. Executor 执行器接口笔记
  10. 清华物理化学97—13真题,部分是回忆版