返回顶部
首页 > 资讯 > 精选 >初学 Java Web 开发,怎么开始?
  • 228
分享到

初学 Java Web 开发,怎么开始?

2023-06-03 01:06:51 228人浏览 薄情痞子
摘要

熟知 Servlet 规范之前,请不要学习任何框架使用最简单的工具,不要任何向导和可视化熟知 Http 协议框架很多,但套路基本类似,帮你隐藏很多关于 HTTP 协议细节内容,专注功能开发。但对一个初学者来说,过早的接触框架往往是事倍功半!

熟知 Servlet 规范之前,请不要学习任何框架使用最简单的工具,不要任何向导和可视化熟知 Http 协议




框架很多,但套路基本类似,帮你隐藏很多关于 HTTP 协议细节内容,专注功能开发


但对一个初学者来说,过早的接触框架往往是事倍功半!同样一个问题,换一种框架你可能需要从头开始研究。


下面是针对初学 Java 开发 WEB 过程一些个人见解和思路,高手可略过。


基本要求:Java 编程基础


有良好的 Java 语言编程基础,这是必须的,在讨论 Web 开发技术时提了一个 Java 编程基础的问题会被鄙视的。

环境准备 (Eclipse + Tomcat)


选择一个你喜爱的Servlet容器,或者说大一点就是应用服务器,推荐 Tomcat 、Resin 或者 Jetty 这些轻量级的产品。这三个产品下载 zip 包解压后就可以用了。如果你不熟悉 Tomcat 的话请不要使用 exe 版本的 Tomcat,那会徒增很多烦恼。也不建议在 Eclipse 等一些开发环境中集成 Tomcat 的做法,也会徒增烦恼。


把应用服务器启动起来并能访问到其默认的页面为准。


关于开发工具


不推荐使用 MyEclipse 和 Eclipse 的 JEE 版本,徒增烦恼、运行缓慢而且还让你无法了解 Web 项目的结构。普通的 Eclipse 或者你喜欢的开发工具就足够了,能支持普通 Java 项目开发即可。

了解 Servlet 和 Filter


好了,我已经把环境搭起来了,接下来该干嘛呢?


前面的步骤为的是搭建一个测试的环境,然后让你了解一个最基本的 JAVA WEB 项目的结构。


一个最基本的 Java Web 项目所需的 jar 包只需要一个 servlet-api.jar ,这个 jar 包中的类大部分都是接口,还有一些工具类,共有 2 个包,分别是 javax.servlet 和 javax.servlet.http。我把这个jar包放到了 webapp 目录外的一个独立 packages 文件夹里,这是因为所有的 Servlet 容器都带有这个包,你无需再放到Web项目里,我们放到这里只不过是编译的需要,运行是不需要的。如果你硬是把 servlet-api.jar 放到 webapp/WEB-INF/lib 目录下,那么 Tomcat 启动时还会报一个警告信息。

 再谈谈 Session


HTTP 协议里是没有关于 Session 会话的定义,Session 是各种编程语言根据 HTTP 协议的无状态这种特点而产生的。其实现无非就是服务器端的一个哈希表,哈希表的Key就是传递给浏览器的名为 jsessionid 的 Cookie 值。


当需要将某个值保存到 session 时,容器会执行如下几步:


a. 获取 jsessionid 值,没有的话就生成一个,也就是 request.getSession() 这个方法

b. 拿到的 httpsession 对象实例就相当于一个哈希表,你可以往哈希表里存放数据(setAttribute)

c. 你也可以通过 getAttribute 来获取某个值


而这个名为 jsessionid 的 Cookie 在浏览器关闭时会自动删除。把 Cookie 的 MaxAge 值设为 -1 就能达到浏览器关闭自动删除的效果。

关于 JSP


首先我已经不用 JSP 很多年了,现在一直是使用 Velocity 模板引擎。


--结束END--

本文标题: 初学 Java Web 开发,怎么开始?

本文链接: https://lsjlt.com/news/231918.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 初学 Java Web 开发,怎么开始?
    熟知 Servlet 规范之前,请不要学习任何框架使用最简单的工具,不要任何向导和可视化熟知 HTTP 协议框架很多,但套路基本类似,帮你隐藏很多关于 HTTP 协议细节内容,专注功能开发。但对一个初学者来说,过早的接触框架往往是事倍功半!...
    99+
    2023-06-03
  • Web开发初学分析
    本篇内容介绍了“Web开发初学分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前端VS后端或许你会觉得最...
    99+
    2024-04-02
  • 使用IDEA开发配置Java Web的初始化过程
    目录 1. 下载Tomcat2. 创建Java Web项目3. 启动项目4. 修改项目的Context Path5. 通过Servlet组件转发JSP 1. 下载...
    99+
    2024-04-02
  • 从零开始学习:Go语言Web开发指南
    从零开始学习:Go语言Web开发指南 Go语言作为一门快速、高效的编程语言,越来越受到开发者的青睐。在Web开发领域,Go语言也有着出色的表现,其简洁的语法和强大的并发能力使得开发We...
    99+
    2024-04-02
  • SpringBoot2开发从0开始Spring Initailizr初始化
    目录SpringBoot2开发从0开始一、Lombok1. 引入 lombok 依赖2. idea 安装 lombok 插件3. 使用 lombok 修改之前的代码二、devtool...
    99+
    2024-04-02
  • 初学者要如何学好JAVA开发
    有很多的Java程序员,在初期学习时,通常会对如何学习而感到迷茫。本文小编就为大家分析如何学好Java编程,相信能帮助那些正在处于迷茫状态的初学者。初学者要如何学好JAVA开发在这里小编建了一个前端学习交流扣扣群:132667127,我自己...
    99+
    2023-06-03
  • 初学者如何开始学习C#
    如果你是初学者,以下是一些开始学习C#的方法:了解基础知识:首先,你需要学习C#的基础知识,包括语法、数据类型、控制流等。可以通过阅读书籍或看视频教程来学习。使用集成开发环境:推荐使用Visual Studio或Visual Studio ...
    99+
    2023-10-22
    C#使用
  • SpringBoot2开发中Spring Initailizr怎么初始化
    这篇文章主要讲解了“SpringBoot2开发中Spring Initailizr怎么初始化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot2开发中Spring&...
    99+
    2023-06-30
  • HTML 初学者之路:踏上 Web 开发之旅
    ...
    99+
    2024-04-02
  • 初学者怎么学习Linux嵌入式开发
    本篇内容主要讲解“初学者怎么学习Linux嵌入式开发”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“初学者怎么学习Linux嵌入式开发”吧!第一阶段:嵌入式硬件基础以及裸机程序开发1.知识点: &...
    99+
    2023-06-28
  • 初学java开发用哪些工具好
    本篇内容介绍了“初学java开发用哪些工具好”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、文本文档  文本文档,其实就是记事本,有没有觉...
    99+
    2023-06-27
  • 怎么从零开始学习Java语言
    这篇文章将为大家详细讲解有关怎么从零开始学习Java语言,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、如何从零开始学习Java语言许多朋友在学习新的语言上有些困惑,如何学好Java语言。如何学好Jav...
    99+
    2023-06-17
  • 怎样学好web前端开发
    目前,web前端开发工程师已成为中国互联网行业中最紧俏的职位。学习路线第一阶段——HTML5的学习超文本标记语言(HyperText Mark-up Language 简称HTML)是一个网页的骨架,无论是静态网页还是动态网页,最终返回到浏...
    99+
    2023-06-04
  • 什么是java web开发
    Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,J...
    99+
    2014-07-04
    java web
  • 如何开始使用C++进行Web开发?
    要使用 c++++ 进行 web 开发,需要使用支持 c++ web 应用程序开发的框架,如 boost.asio、beast 和 cpp-netlib。开发环境中,需要安装 c++ 编...
    99+
    2024-05-11
    c++ web开发 git
  • Web开发如何学习
    这篇文章主要介绍“Web开发如何学习”,在日常操作中,相信很多人在Web开发如何学习问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Web开发如何学习”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!Web开发...
    99+
    2023-06-27
  • 踏上ASP之旅:从初学者到Web开发大师
    了解ASP.NET Core框架及其组件 掌握C#编程语言的语法和概念 熟悉HTML、CSS和JavaScript用于前端开发 2. 搭建Web应用程序 创建新的ASP.NET Core项目 使用控制器和视图处理用户请求 使用实体框...
    99+
    2024-03-14
    ASP基础
  • 如何从零开始学Java
    很多人在大学就开始考虑学一技之长,以便于将来在职业上有更多的选择。 有的人则是在社会上碰壁撞了南墙之后,毅然决然要学一门技术来安身立命。或许是同学朋友的介绍,或许是看多了广告,或许仅仅是缘分,你选择了Java。我不是推荐你要学Java,我是...
    99+
    2023-09-21
    java 计算机视觉 计算机网络 java
  • java web开发需要学习哪些内容
    本篇内容介绍了“java web开发需要学习哪些内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  JAVA:简单来说,java是一门语言...
    99+
    2023-06-27
  • Java开发 - SpringCache初体验
    前言 早些时候,博主介绍过Redis的使用:Java开发 - Redis初体验,Redie是基于缓存的一项技术,对于Redis,博主此处不再赘述,不了解的可以去看这篇文章,但Redis缓存并不是顶峰,本文要讲的内容就是Redis的辅助工具:...
    99+
    2023-09-05
    Redis SpringCache 缓存 CacheManager Cacheable
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作