![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java web
Java web狂神学习笔记
ctrlcvKing
gjstbtk
展开
-
Java Bean
Java Bean是实体类,有特定的写法:必须要有无参构造属性要私有化有对应的set、get方法所在的包名一般为:pojo、entity、DTO、VO一般用来和数据库的字段做映射 ORMORM:对象关系映射数据库JavaBean类表类字段属性行记录对象...原创 2022-02-11 16:03:47 · 162 阅读 · 0 评论 -
邮件发送的实现
首先要开启QQ/网易等邮箱的POP3/SMTP服务导入依赖包<!-- https://mvnrepository.com/artifact/javax.mail/mail --><dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version></d原创 2022-02-11 12:07:26 · 276 阅读 · 0 评论 -
工具---文件上传工具的使用
1 、jsp<%-- 表单中有文件上传输入项时,表单的enctype属性必须设置为multipart/form-data --%><form action="${pageContext.request.contextPath}/upload.do" method="post" enctype="multipart/form-data"> <input type="text" name="user"> <br> <inpu原创 2022-02-10 19:54:11 · 280 阅读 · 0 评论 -
java web导入css资源后不生效
路径问题jsp页面使用css样式:<link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/css/style.css" />检查路径运行项目,打开浏览器,摁F12进入控制台,查看css路径检查路径是否正确:在浏览器中输入路径地址,如果能找到资源则说明路径没有错误浏览器缓存问题快捷键ctrl+f5刷新浏览器缓存过滤器或者某个地方对所有的资源请求全部转为了text/html比原创 2022-02-06 14:23:21 · 1245 阅读 · 0 评论 -
JDBC操作
导入jdbc依赖包 <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19&l原创 2022-01-26 23:43:41 · 1316 阅读 · 0 评论 -
监听器 listener
监听器的使用继承listener接口实现两个方法public class Mylistener implements HttpSessionListener{ public void sessionCreated(HttpSessionEvent httpSessionEvent) { ServletContext servletContext = httpSessionEvent.getSession().getServletContext(); S原创 2022-01-25 21:24:07 · 205 阅读 · 0 评论 -
过滤器 filter
使用过滤器解决乱码问题servletpublic class test1 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().write("你好,世界"); } @Override p原创 2022-01-25 19:50:32 · 63 阅读 · 0 评论 -
MVC三层架构
早期servlet要处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码等,程序非常臃肿,不易于维护MVC三层架构model:业务处理:service(框架,不直接操作)数据持久层:CRUD(Dao)view展示数据提供链接发送servlet请求(a,form…)controller(servlet)接收用户请求交给业务层处理控制视图跳转例如:用户在view层输入username,password点击登陆操作---->controller层接收原创 2022-01-25 17:47:26 · 1057 阅读 · 0 评论 -
EL表达式、JSP标签、JSTL表达式
相关依赖<!--jstl表达式的依赖--> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency><!--standard标签库的依赖--原创 2022-01-25 16:11:31 · 129 阅读 · 0 评论 -
JSP 9个内置对象
内置对象PageContext (存数据,页面上下文,只在一个页面内有效)Request (存数据,只在一个请求内有效,请求转发会携带数据)ResponseSession (存数据,在一个会话内有效,从打开浏览器到关闭浏览器)Application (存数据,在一个服务器启动期间都有效)config (配置)out( 输出)page (很少用)exception(异常)作用范围在一个页面存取数据<body><% //在一个页面内有效page原创 2022-01-25 14:48:37 · 723 阅读 · 0 评论 -
JSP基本语法
菜鸟教程定制错误页面法一:在web.xml <error-page> <error-code>404</error-code> <location>/error/404.jsp</location> </error-page> <error-page> <error-code>500</error-code>原创 2022-01-24 20:05:33 · 63 阅读 · 0 评论 -
JSP原理分析
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。html网页只能提供静态数据,jsp在html中插入java代码,可以提供动态数据jsp原理浏览器向服务器发送请求,不管访问什么资源,其实都是在访问servlet打开项目的工作目录C:\Users\xxx\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\Unnamed_servlet1_2\work\Catalina\localh原创 2022-01-24 18:45:25 · 172 阅读 · 0 评论 -
session和cookie
http协议是无状态的协议,客户端请求到服务端,数据交互完成后即断开了连接,而不是一直处于连接状态。(例如:网络异常断开后,网页并没有立即显示断开连接,而是在刷新之后才显示断开连接)这就意味着服务端无法一直连接、跟踪客户端(A用户在购物车中添加了一件商品后,过了一会又添加了一件商品。服务端由于不能一直跟踪客户,不知道第二次添加的商品的是A 或者是B或是其他人)由此引入了cookie和session(cookie和session就像是一个用户的身份证,可以唯一标识是哪个用户。在添加商品时,拿出身份证原创 2022-01-24 17:00:44 · 347 阅读 · 0 评论 -
Request应用
获取前端数据请求转发index.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><body><%--${pageContext.request.contextPath}获取当前项目路径,需要导入jsp servlet的依赖包--%><form action="/s3/req" method="get"> 用户名:<原创 2022-01-23 17:55:24 · 601 阅读 · 0 评论 -
Response应用
下载文件1.创建servletpublic class Response extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //1获取要下载的文件的路径 String realPath = "E:\\ideaProjects原创 2022-01-21 21:32:59 · 146 阅读 · 0 评论 -
ServletContext对象的使用
一个web程序有一个对应的servletcontext对象,它代表当前的web应用作用:1.共享数据在一个servlet中的数据,可以通过servletcontext,在另一个servlet中获取。public class SetServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletExc原创 2022-01-20 23:06:48 · 839 阅读 · 0 评论 -
hello servlet
servlet简介是用于开发动态web的一门技术开发一个servlet程序需要完成两个步骤编写一个类,实现servlet接口部署到web服务器中hello servlet0.查看tomcat中的servlet的例子//Source Code for HelloWorld Exampleimport java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HelloWorld extends原创 2022-01-20 20:56:07 · 511 阅读 · 0 评论 -
tomcat安装配置(简略)
下载tomcat官网核心配置文件可以配置端口号,默认端口号为8080可以配置主机名(需要修改系统主机名),配置网站应用存放的文件位置webapps配置环境变量在高级系统设置的系统变量中添加在Path变量中添加%CATALINA_HOME%\bin;(若第一个%前没有;需要添加;)测试打开tomcat文件夹下的bin–>startup.bat。访问ip:http://localhost:8080,如果能访问tomcat官网,说明配置成功。如果不能访问,根据命令窗口的错误提示翻译 2022-01-19 12:03:34 · 54 阅读 · 0 评论