JavaWeb
BabyQ12138
为往圣继绝学
展开
-
CSS选择器 伪类 a相关的伪类 伪元素
CSS选择器 伪类 a相关的伪类 伪元素原创 2023-03-14 13:38:21 · 232 阅读 · 0 评论 -
语义化标签 列表 超链接 替换元素 内联框架 音频视频 表格基本结构
语义化标签 列表 超链接 替换元素 内联框架 音频视频 表格基本结构原创 2023-03-13 15:40:49 · 172 阅读 · 0 评论 -
Spring项目基本步骤(创建Bean的基本知识)
SpringBean基本知识原创 2023-02-28 14:40:44 · 252 阅读 · 0 评论 -
Git基础
git基础原创 2023-02-15 16:00:04 · 338 阅读 · 0 评论 -
Maven基础
Maven基础知识汇总(借鉴黑马程序员的)原创 2023-02-14 19:07:26 · 825 阅读 · 0 评论 -
Struts2_2
结果页面配置全局结果页面1.result标签配置action方法的返回值 到不同的路径里如果有多个action 方法返回值相同 切 到的页面也是相同的 这个时候可以使用全局结果页面配置< global-results>< result name=“success”>/hello.jsp< /result>< /global-results>自己这里没有就来找全局结果页面局部结果页面局部结果页面优先于全局结果页面result标签的type属性原创 2021-11-28 21:49:24 · 217 阅读 · 0 评论 -
转发与重定向
转发与重定向转发一次请求地址栏不变重定向原创 2021-11-28 20:56:24 · 241 阅读 · 0 评论 -
action的编写方式
action的编写方式action有三种编写方式1.创建普通类 这个类不继承任何类也不实现任何接口2.创建类 实现Action接口3.创建类 继承类ActionSupport访问Action的方法1.使用action标签的method属性 在这个属性里面写执行的action方法2.使用通配符方式实现< action name=“linkman_*” class=“xxx.xxx.xxx” method="{1}">< /action>3.动态访问实现(不用)ac原创 2021-11-28 20:35:08 · 2888 阅读 · 0 评论 -
分模块开发
1.单独写配置文件 把配置文件引入到核心配置文件中< include file=“com/wq/action/hello.xml”>< /include>原创 2021-11-28 17:39:50 · 92 阅读 · 0 评论 -
struts2常量配置
使用constant标签< constant name=“struts.i18n.encoding” value=“UTF-8”>< /constant>最常用的常量struts.i18n.encodingaction中获取表单提交数据表单post提交的数据 自动处理乱码问题原创 2021-11-28 17:25:39 · 61 阅读 · 0 评论 -
Struts2
1.导入jar包2.创建action3.配置action类的访问路径创建一个Struts2核心配置文件它的位置固定位置必须在src下边4.配置struts2过滤器struts.xml中的标签1.package标签区别不同的action 在package中才能配置actionname属性值与功能之间没有关系在一个配置文件中可以写多个package标签 但是name属性值是不能相同的extends属性属性值是固定的 struts-default表示写了这个属性之后 再package原创 2021-11-28 17:19:03 · 65 阅读 · 0 评论 -
手动开发一个struts
手动开发一个Struts1.先创建一个web工程2.把struts开发包引入到web工程3.编写login.jsp4.编写ActionForm和Action5.编写struts-config.xml文件 该文件用于配置action actionForm 对应关系 跳转位置 一般方法WEB-INF目录下6.编写welcome.jsp和error.jsp7.配置web.xml,该文件用于配置ActionServlet8.测试...原创 2021-11-28 15:27:04 · 154 阅读 · 0 评论 -
Struts
Struts的基本概念1.Struts是一个框架framest()2.Struts是一个web框架3.框架提高了程序规范的同时,也约束了程序员的自由Struts为什么有?Struts提供了一个基于MVC的web框架 统一了规范因为我们对MVC的理解不同 可能造成不同公司写程序的时候 规范不统一 这样不利于程序的维护和扩展 所以我们有必要用一个通用统一的规范来开发项目 ->框架StrutsStruts的好处1.程序更加规范化2.程序开发效率提高了3.程序可读性增加4.程序可维护性增原创 2021-11-27 20:03:58 · 143 阅读 · 0 评论 -
Filter的拦截路径
精确匹配< url-pattern>/target.jsp</ url-pattern>以上配置路径 表示请求地址必须为http://ip:port/工程路径/target.jsp目录匹配< url-pattern>/admin/</ url-pattern>以上配置路径 表示请求地址必须为http://ip:port/工程路径/admin/ *后缀名匹配< url-pattern>.html</ url-pattern>原创 2021-11-23 19:21:11 · 264 阅读 · 0 评论 -
FilterConfig类及FilterChain过滤器链
FilterConfig是Filter的配置文件类Tomcat 每次创建Filter类的时候同时会创建一个FilterConfig类 包含了Filter配置文件的配置信息FilterConfig类的作用FilterConfig类的作用是获取Filter过滤器的配置内容1.获取Filter的名称filter-name的内容2.获取filter中配置的init-param初始化参数3.获取ServletContext对象FilterChain 过滤器链多个过滤器是如何工作的请见下回分解..原创 2021-11-23 19:13:33 · 619 阅读 · 0 评论 -
Filter的生命周期
//这两个web工程启动的时候,就会执行1.构造器方法2.init初始化//每次拦截到请求,就会执行3.doFilter过滤方法//停止web工程的时候,就会执行4.destory销毁方法原创 2021-11-23 18:19:41 · 138 阅读 · 0 评论 -
Filter过滤器初体验
什么是Filter过滤器1.Filter是JavaEE的规范 也就是接口作用是 拦截请求 过滤相应拦截请求常见的应用场景1.权限检查2.日记操作3.事务管理…Filter过滤器的初体验原创 2021-11-23 18:08:35 · 436 阅读 · 0 评论 -
table的样式设置
table,th,td{border-collapse:collapse;border:solid 1px black;}原创 2021-11-10 20:00:35 · 464 阅读 · 0 评论 -
BeanUtils工具类的使用
package com.wangqiang.utils;import java.util.Map;import org.apache.commons.beanutils.BeanUtils;/** * 工具类 实现给bean注入 * @author 王强 *2021/11/10 */public class WebUtils { public static <T> T copyParamTobean(Map values,T bean) { try { //原创 2021-11-10 15:17:49 · 270 阅读 · 0 评论 -
反射在Servlet里的应用
反射在Servlet里的应用package com.wangqiang.servlet;import java.io.IOException;import java.lang.reflect.Method;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.ht原创 2021-11-10 13:45:27 · 112 阅读 · 0 评论 -
抽取公共部分
抽取公共部分<%@ include file=“xxx/xxx/xxx.jsp”%>只需要把公共代码部分都放在一个jsp中base标签永远固定相对路径跳转结果< base href=“http://localhost:8080/工程名/”>动态的base标签值<%String basePath=request.getScheme()+": //"+request.getServerName()+":"+request.getServerPort()+request原创 2021-11-08 19:39:04 · 176 阅读 · 0 评论 -
URL编码
附件中文名问题不同浏览器使用的方法或许不同以下提供了一些方法URL编码URL编码是把汉字转化为%xx%xx(十六进制)的形式实现汉字传输实例:resp.setHeader("Content-Disposition", "attachment;filename="+URLEncoder.encode("汉字传输", "UTF-8"));Base64编码package com.wangqiang.servlet;import java.io.IOException;import java原创 2021-11-08 16:02:58 · 306 阅读 · 0 评论 -
文件的下载
文件的下载客户端发请求 告诉服务器 我要下载什么文件1.服务器获取要下载的文件名2.读取要下载的文件内容3.下载的文件内容回传给客户端4.在回传前告诉客户端我回传的数据的类型是什么5告诉客户端收到的数据是用于下载使用(使用响应头)fileDownLoadDemopackage com.wangqiang.servlet;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;原创 2021-11-08 15:54:26 · 239 阅读 · 0 评论 -
文件的上传
文件的上传和下载文件的上传和下载是非常常见的功能很多系统中 或者软件中都非常常使用文件的上传和下载比如qq头像 qq邮箱oa系统中 有材料的上传文件的上传介绍1.要有一个form标签 method=post请求2.form标签的编码属性(enctype属性值必须是multipart/form-data值)3.在form标签中使用input type="file"添加上传的文件4.编写服务器代码(servlet)接受处理上传的数据...原创 2021-11-08 15:25:40 · 65 阅读 · 0 评论 -
实现登陆失败则出现提示
实现登陆失败则出现提示<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><% request.setCharacterEncoding("UTF-8"); %><!DOCTYPE html><html><head><meta charset="UTF-8"><title>学生登陆页面原创 2021-11-08 13:31:24 · 1452 阅读 · 0 评论 -
JSTL标签库
全称JSTL全称是JSP Standard Tag LibraryEL表达式 主要是为了替代jsp中的表达式脚本JSTL 主要是为了替代jsp中的代码脚本是jsp更加简洁 可读性更好JSTL由五组不同标签库组成核心标签库格式化函数数据库(不使用)XML(不使用)在jsp标签库中 使用taglib指令引入标签库prefix表示前缀 url表示地址CORE标签库<%@ taglib prefix=“c” url=“http://java.sun.com/jsp/jstl/cor原创 2021-11-04 16:14:36 · 134 阅读 · 0 评论 -
EL表达式的运算2
EL表达式的运算2三元运算表达式1?表达式2:表达式3;如果表达式1为真 返回表达式2的值如果表达式1为假 返回表达式3的值点运算点运算可以输出bean对象中某个属性的值[]中括号运算 可以输出有序集合中某个元素的值并且[]中括号运算 还可以输出map集合中key里含有特殊字符key的值...原创 2021-11-03 18:33:09 · 117 阅读 · 0 评论 -
EL表达式1
EL表达式EL表达式的全称是:Expression Language。是表达式语言。EL表达式有什么作用:EL表达式主要是代替jsp页面中的表达式脚本在jsp页面中进行数据的输出。因为EL表达式在输出数据时,比jsp表达式脚本简洁很多。request.setAttribute(“key”,“value”);jsp脚本输出:request.getAttribute(“key”);EL表达式输出:${key}当输出的键值对不存在的时候jsp脚本输出:null;EL表达式输出: (啥也没有)显原创 2021-10-28 20:48:56 · 94 阅读 · 0 评论 -
JSP的基础知识
Java server page作用代替Servlet程序 回传html数据因为Servlet程序回传jtml数据是一件非常繁琐的事情开发成本和维护成本都极高jsp本质上是一个Servlet程序是Servlet通过输出流把Html数据回传到客户端JSP头部的page指令jsp的page指令可以修改jsp页面中的一些重要的属性或者行为属性language jsp翻译成什么文件 暂时只支持JavacontentType jsp返回的数据类型是什么 也是源码response.setConte原创 2021-10-28 19:43:32 · 276 阅读 · 0 评论 -
out.write()VSout.print()
out.write() VS out.print()首先 要知道两个类Writer类PrintWriter类PrintWriter类是Writer类的子类Writer类里有writer()PrintWriter类继承了Writer类里里的writer()并且自己有一个加强的方法out.print()当我们使用request.getWriter()时 获取的是一个PrintWriter的实例对象我们使用这个对象可以使用out.write()和out.print()两个方法两个方法的本质ou原创 2021-10-16 23:54:32 · 482 阅读 · 0 评论 -
Servlet程序具有的基本功能
Servlet程序具有的基本功能(1)获取客户端通过HTML的FORM表单递交的数据和URL后面的参数信息(2)创建对客户端的响应消息内容(3)访问服务器端的文件系统(4)连接数据库并开发基于数据库的应用(5)调用其他的Java类...原创 2021-10-13 14:43:25 · 868 阅读 · 0 评论 -
Servlet的一些特性
base的作用使用Servlet 进行页面跳转的时候地址栏的地址不发生改变 依旧是Servlet的地址致使一部分依赖相对路径进行跳转的链接跳转异常 出现错误此时我们的解决办法是使用 html的base标签一般写在title的下方 即为head标签的子标签<base href=“跳转的参照目录”>"/"的不同意义“/“被浏览器解析 得到的地址是 http://ip:post/例:a标签“/“被服务器解析 得到的地址是 http://ip:post/工程路径例:1.url原创 2021-09-26 16:36:31 · 526 阅读 · 0 评论 -
添加MySql的jar包到idea的Web项目中
原创 2021-09-26 16:06:19 · 237 阅读 · 0 评论 -
HTTP小知识与Servlet请求转发模板
Http协议什么是Http协议客户端和服务器之间通信时 发送的数据需要遵守的规则HTTP协议中的数据又叫报文请求转发的特点1.浏览器地址栏没有变化2.他们是一次请求3.他们共享request域中的请求4.可以转发到WEB-INF目录下5.不能访问web工程以外的网页 即不能出站public class Servlet1 extends HttpServlet { @Override protected void doGet(HttpServletRequest req,原创 2021-09-25 22:36:09 · 90 阅读 · 0 评论 -
通过继承HttpServlet实现Servlet程序以及Servlet类的继承体系
通过继承HttpServlet实现Servlet程序1.编写一个类去继承HttpServlet类2.根据业务需要重写 doGet或doPost方法3.到web.xml中配置Servlet程序的访问地址原创 2021-09-25 18:22:33 · 719 阅读 · 0 评论 -
Servlet初步学习
什么是Servlet1.Servlet是JavaEE规范之一,规范就是接口2.Servlet是JavaWeb三大组件之一,三大组件分别是Servlet程序、Filter过滤器、Listener监听器3.Servlet是运行在服务器上的一个Java小程序它可以接收客户端发送过来的请求,并相应数据给客户端手动实现Servlet程序1.编写一个类实现Servlet接口2.实现service(),处理请求,并相应数据3.到web.xml中去配置servlet程序的访问地址Servlet配置相关知原创 2021-09-25 15:59:06 · 102 阅读 · 0 评论 -
动态Web工程目录的介绍整理
JavaWeb工程目录简单介绍src存放自己编写的Java源代码web存放web工程资源文件比如html页面css文件js文件等等WEB-INFWEB-INF是一个受服务器保护的目录,浏览器无法直接访问到此目录的内容web.xmlweb.xml是整个动态web工程的配置部署描述文件可以在这里配置很多web工程组件比如Servlet程序Filter过滤器Listener监听器Session超时…等等liblib目录用来存放第三方jar包(idea还需自己配置导原创 2021-09-25 14:07:20 · 299 阅读 · 0 评论