Java Web 后端开发_java后端开发做网页怎么做-程序员宅基地

技术标签: java  maven  

一、创建数据库表

创建数据库,然后根据需求创建数据库表。

二、创建Web项目

1、创建项目

  • 创建maven web项目
  • 添加java,resources文件夹
  • 修改web.xml 的版本号
  • 导入项目所需要的jar包:mysql驱动,servlet-api的jar包
  • 配置tomcat,部署项目
  • 创建package:util,entity,dao,service,action

2、编程

(1)jsp

  • servlet+html:数据的处理和数据的显示。
  • servlet+jsp:数据处理(servlet),数据展示(jsp--嵌套Java使用)。
    • servlet做数据显示的时候,不方便编写和维护。
    • jsp让数据的处理和数据的展示进行分离。
      • jsp的本质是servlet。使用jsp编写java相关内容时需要添加jar包文件。
      • page指令:第一行是指定页面的类型和页面的编码方式。
        • <%@ page contentType="text/html;charset=UTF-8" language="java" %>

(2)转发和重定向

  • 转发
    • 转发的就是一个请求处理了一部分功能,然后开始另一个请求处理剩下的功能 . 其本质就是一个请 求。
    • 转发是共享 request response 对象 ,因此可以把需要转发的数据保存在 request 对象中。 浏览器的地址栏地址保存不变。 ( 显示第一个请求的地址 )。
    • 如:RequestDispatcher requestDispatcher
       = req.getRequestDispatcher("show.jsp");
       requestDispatcher.forward(req,resp);
  •  重定向
    • 重定向是一个请求的功能完成了,然后开启另一个请求,做另一个功能。 本质是两个请求。
    • resp.sendRedirect("show.jsp"); // 重定向

(3) el表达式

  • 用于获取、转发到 jsp 页面上的数据的一种表达式语言。
  • 语法规则: ${ 变量 } , ${ 对象 . 属性 }

(4)jstl标签

  •  jstl标签的使用
    • 引入需要使用的标签库
      <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

(5)cookie和session

  • cookie
    • 客户端状态管理的技术
    • 用于保存客户端的状态的计数
  • session
    •  服务器端状态管理技术
    • getSession() : 规则就是如果有就根据 sessionid 获取 session 对象,如果没有就直接创建一个 session 对象。

(6)登录校验

  • 登陆的 servlet 中保存 session
  • 其他 servlet 中判断 session 中是否有登陆信息
  • 退出系统的功能:退出的时候,需要清除session对象  

总结

        转眼间,web后端开发阶段的学习就结束了,在本阶段中,我遇到最多的问题就是运行项目的时候出现404和500这样的错误,出现404是因为引用的路径有问题,出现500的时候会抛空指针异常这样的错误,出现这些错误的原因大多是因为sql语句写错了或者是调用参数的时候出错了。在老师的帮助下,这些问题都得到了解决,在解决这些错误的过程中也提高了自己解决问题的能力。对于该阶段的内容,还有一些模糊的地方,会在课余时间去补足。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/smileljd/article/details/126857306

智能推荐

Vue.js的UI组件库介绍:在Vue.js生态系统中,有许多优秀的UI组件库可供选择和使用_js ui库-程序员宅基地

文章浏览阅读906次。Vue.js是一个流行的JavaScript框架,它具有响应式和组件化的特征,使得开发Web应用程序变得更加容易和便捷。在Vue.js生态系统中,有许多优秀的UI组件库可供选择和使用。_js ui库

扫地僧身份解析_传智播客扫地僧是谁-程序员宅基地

文章浏览阅读690次。老和尚镇楼! 关于扫地僧相信读过武侠的朋友们一定不陌生。作为天龙八部中武功最强的人,他同时也是最神秘的人。没人知道他从何而来,为什么有如此高强的武功,以及为什么在寺中躲了那么多年不与人相见。 金庸先生没有为我们解答这些问题,却留下了足够多的线索供我们去探索真相。 首先最直接的线索是老和尚的话:老衲已经躲了43年了。43年差不多刚好是两代人,而那个时代中厉害的人物只有五个:李沧海_传智播客扫地僧是谁

这个ChatGPT项目有了重大更新,可以直接打包成桌面应用_chatgpt_jcm-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏11次。如果,想获取更多精彩的内容可以关注我的公众号。构建完成后,可以使用以下命令运行镜像,其中 "my-container" 是您想要给容器取的名称。的接口,需要魔法上网才可以,所以,构建了桌面应用后,我们需要进行魔法上网才可以正常使用。外观上也作出了改变,把界面做的更加简洁。采用docker方式部署,前提是服务器的环境已经正确的安全了。进行桌面应用的构建,目前,国内也不能直接调用。好了,废话不多说,下面简单介绍一下部署方法。项目,最近这个仓库有了重大的更新,可以把。是您想要给镜像取的名称,"." 表示。_chatgpt_jcm

spring注解@ControllerAdvice的原理分析和使用_controlleradvice原理-程序员宅基地

文章浏览阅读1w次,点赞10次,收藏17次。@ControllerAdvice注解是Spring3.2中新增的注解,学名是Controller增强器,作用是给Controller控制器添加统一的操作或处理。对于@ControllerAdvice,我们比较熟知的用法是结合@ExceptionHandler用于全局异常的处理,但其作用不止于此。ControllerAdvice拆开来就是Controller Advice,关于Advice,在Spring的AOP中,是用来封装一个切面所有属性的,包括切入点和需要织入的切面逻辑。这里ControllerA_controlleradvice原理

改善侧滑菜单Fragment切换速度(解决Fragment切换加载慢的问题)_new fragment有点慢-程序员宅基地

文章浏览阅读3.9k次。1.现状:在做项目的时候很多时候需要使用侧滑菜单。侧滑菜单项一般都是用Fragment。一般设计上是在Home page的layout中使用FrameLayout 作为一个container 如:content_main.xml

在Google使用Borg进行大规模集群的管理 7-8-程序员宅基地

文章浏览阅读606次。为什么80%的码农都做不了架构师?>>> ..._google trace batch job

随便推点

esxi6.7.0最新版本下载_esxi6.7 zip下载-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏3次。官方链接https://download2.vmware.com/software/esx/67/VMware-ESXi-6.7.0-8169922-depot.zip?HashKey=3083b68c2453a98413e43feb30ac96c8&params=%7B%22custnumber%22%3A%22dGRlaCVlQCpldw%3D%3D%22%2C%22sourcefilesize%22%3A%22324.97+MB%22%2C%22dlgcode%22%3A%22ESXI670_esxi6.7 zip下载

mysql5.7 实现分组后组内排序功能 ROW_NUMBER() OVER (PARTITION BY)_mysql 5.7 如何row_number 分组排序-程序员宅基地

文章浏览阅读1.4k次。深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。_mysql 5.7 如何row_number 分组排序

HBASE1.2的RIT(三)--RIT产生详解2_hbase rit splitting_new-程序员宅基地

文章浏览阅读1k次。本章接着讨论,hbase的其他DDL操作,怎么样影响Region的状态变迁,产生RIT_hbase rit splitting_new

基于国产FPGA紫光同创Titan2 PG2T390H的PCIe链式DMA控制器设计_titan2 pg2t390h 资料-程序员宅基地

文章浏览阅读2k次,点赞3次,收藏13次。介绍基于紫光同创Titan2系列PG2T390H芯片的链式PCIe DMA控制器实现框架,该架构支持多通道,每个通道支持128个描述符,亦可支持SR-IOV虚拟化,支持两路PF,6个VF。数据通道支持标准AXI-MM接口,修改简化亦可支持AXI-Stream接口。BAR读写可支持APB接口或者AXI-lite接口。本方案亦可移植到xilinx/intel平台,真正做到自主可控,带宽利用率极高,数据量在64m以上接近理论极限水平。基于全流水设计,相较于intel、xilinx官方IP,本IP的带宽利用率更高!_titan2 pg2t390h 资料

1-程序员宅基地

文章浏览阅读572次。定义内涵编辑软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:BarryBoehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。IEEE:在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究Fr

7个实用的Python自动化测试框架_python 自动化测试框架-程序员宅基地

文章浏览阅读582次,点赞30次,收藏9次。也就是说,如果你对自动化测试有你的期望值,那么就肯定是要付出相应的代价和精力的。好的东西也是需要优秀的人花大量的时间去完成的。在正式进入到自动化测试的领域之前,先要建立这样的价值观才能在软件测试这条路上走的更远。看完上述内容,你们掌握7个超实用的Python自动化测试框架分别是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,关注我不迷路哦。

推荐文章

热门文章

相关标签