首页 > 编程语言 >JavaWeb-cnblog

JavaWeb-cnblog

时间:2023-08-29 09:12:28浏览次数:42  
标签:JavaWeb session cookie new out jsp cnblog String

javaweb基础

HTML和CSS

<font color="" size="" face=""></font>

<br>//换行 <hr>

$("··:not(select)")//去除所有给定..选择器匹配的元素 :not(select)

$("tr:even")//查找表格中所有偶数行(tr) :even

$("tr:eq(2)")//查找第二行 :eq(index)

$("tr:gt(0)")//查找下标比0大的行,即从第二行查找 :gt(index)

$("tr:lt(2)")//查找下标比2小的行,即从第一行查找 到第二行 :lt(index)

$("h1:header")//查找h1标签 $(":header")

$(":animated")//匹配所有正在执行动画的元素

内容过滤器

$(":contains(text)")//找出某个元素下包含的文本元素

$(":empty")//匹配所有不包含子元素或者文本的空元素

$(":parent")//匹配所有包含子元素或者文本的空元素

$("div:has(p)")//匹配包含p元素的div元素 $(":has(selector)")

属性过滤器

$("div[id]")//查找含有id属性的div属性

$("input[name="dsm"]")//查找name为dsm的input属性

$("input[name^="dsm"]")//查找name以dsm开始的的input属性

$("input[name$="dsm"]")//查找name以dsm结束的的input属性

....

表单选择器

xml

作用:

1用来保存拥有自我描述性数据

2.可以作为项目或者模块的配置文件

3.可以作为网络传输数据的格式(现在以json为主)

构造一个xml文件

<?xml version="1.0" encoding="utf-8" ?>

eg:

平凡世界

...

.....

xml元素

image-20210802213522430

xml命名:名称可以含字母,数字以及其他字符,不能以数字,xml或者标点符号开始,不能包含空格

文本区域:

.Tomcat

初始Tomcat:

下载,启动,配置环境

image-20210729210505588

例题:网站如何进行访问的

输入域名,先检查本机的c:\windows\system32\drivers\etc\hosts配置文件下有没有这个域名映射

1.有:直接返回对应的ip地址,这个地址中,有我们需要访问的web程序,可以直接访问

2.没有:去DNS服务器找,找到的话就返回,找不到就返回找不到

image-20210729222408201

发布一个web网站

将自己写的网站放到服务器(Tomcat中)指定的web应用文件夹(webapps)下,就可以直接访问了

网站该有的结构

image-20210729231417651

自己尝试用tomcat发布一个静态网站:

image-20210730000946399

第二种部署web:

找到目录:conf\catalina\localhost下,创建一个.xml文件,写入如下内容:

//path:工程访问路径 docBase:工程目录地址

手托浏览器和手动输入地址访问浏览器区别:

手托浏览器:使用的协议是file://协议,浏览器直接读取file后面路径

手动输入地址访问浏览器:使用http协议

ROOT,index.html工程的默认访问

在浏览器地址栏中输入访问地址(http://ip:port),默认访问ROOT工程

在浏览器地址栏中输入访问地址(http://ip:port/工程名),默认访问index.html页面

servlet

servlet是运行在服务器上一个java小程序,是javaee规范(接口)之一,是javaweb三大组件(servlet程序,filter过滤器,listener监听器)之一。它可以接受客户端发送的请求,并且作出响应给客户端。

手动实现一个servlet工程

1.写一个类实现servlet接口

image-20211101185149339

2.重写servlet中所有方法,其中实现servic方法,此方法是接受请求并作出响应的

3.配置web.xml中servlet程序

image-20211101185212187

mapping路径的优先级问题:

指定了固有的映射路径优先级高,没有此固有映射路径则选择其他路由如通配符的映射路径“/*''

************使用注解代替xml的servlet配置(经常用,很方便)

image-20211101201521652

image-20211101201653204

URL解析

image-20210804145131619

Servlet周期

1.执行Serviet构造器方法

2.执行init初始方法

(仅在第一次访问的时候,第一,二步执行)

3.执行servic方法

(第三步每次访问都会被执行)

4.执行destroy销毁方法

(在web工程停止的时候,第四步才会停止)

servlet请求的分发处理image-20220709184349362

public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
    System.out.println("3");
    HttpServletRequest httpServletRequest=(HttpServletRequest) servletRequest;
    //获取请求的方式
    String method= httpServletRequest.getMethod();
    if("GET".equals(method)){
        doget();
    }
    else{
        dopost();
    }
}
public void doget(){
    System.out.println("使用了get方法");
    System.out.println("使用了get方法");
    System.out.println("使用了get方法");
}
public void dopost(){
    System.out.println("使用了post方法");
    System.out.println("使用了post方法");
    System.out.println("使用了post方法");
}

通过继承httpservlet实现servlet程序

(实际开发中,都是使用此方法来实现servlet程序)

1.写一个类继承Httpservlet类

2.根据业务需要重写doget或者dopost方法

3.到web.xml中的配置servlet 程序的访问地址

image-20211101205249592

可以为一个dervlet设置多个url路径(2021版本的idea不加/):

image-20211101205730389

GenericServlet

servlet程序创建时如果继承servlet类则必须实现init,service,destory等方法,较为笨拙。即如果仅继承servlet的子类GenericServlet,则不必实现servlet全部解口,较为方便,但依然不经常使用,后面会学习HttpServlet类是较为常用的

image-20211101203719404

servlet继承体系

image-20210804172100129

image-20211101204501703

doget()和dopost封装了请求方式的获取

servletConfig类

作用:

1.获取servlet程序的别名servlet-name

servletConfig.getServletName();

2.获取初始化参数init-param

servletConfig.getInitParameter(name)//获取xml的初始化参数init-param,需要配置xml

image-20210804182210742

image-20210804190123235

3.获取servietContaxt对象

servletConfig.getservietContaxt();

ServletContext类

1.servletcontext是一个接口,表示servlet上下文对象

2.一个web工程,只有一个.servletcontext对象实例

3..servletcontext对象是一个域对象(像map一样可以存取数据的对象)

4.servletContext在web工程部署启动的时候的时候创建,在web工程停止的时候销毁

image-20210804183146631

四个作用:

1.获取web.xml中配置的上下文参数表context-param

image-20210804190528984

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    ServletContext servletContext=getServletConfig().getServletContext();
    servletContext.getInitParameter("")
}

相关文章

  • MYSQL基础语法-cnblog
    MYSQL基础语法基础语法:1.创建数据库:creatdatabase***;(数据库名称自定义)2.使用数据库:use***;(已经创建好的数据库名称)3.描述表的结构:desc**(表字段成员)4.显示表格:showtables;5.查询当前数据库:selectdatabase();6.重命名文件:select--as(as可省略)--(中文......
  • SpringMVC-cnblog
    SpringMVCspringmvc原理1.配置web.xml资源2.编写配置文件3.编写Controllerspringmvc底层原理HelloSpringMVC(配置版)新建一个Moudle,添加web的支持!确定导入了SpringMVC的依赖!配置web.xml,注册DispatcherServlet<?xmlversion="1.0"encoding="UTF-8"?>......
  • SpringBoot-cnblog
    SpringBoot1.微服务1.1什么是微服务架构微服务是一种架构风格(可以对比mvc三层架构,mvvm前端架构对比),要求我们在开发一个应用的时候,这个应用必须构建成一系列小的服务组合。可以通过http的方式进行互通。其演变过程:1.1.1单体应用架构单体应用架构(allinone)是指,将一个应用中......
  • Spring5框架-cnblog
    Spring5框架基础使用:JavaBean目的解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,本身是一个大杂烩,整合了现有的技术框架范围:任何Java应用Spring框架以interface21框架为基础,经过重新设计,不断丰富,于2001年发布1.0正式版,轻量级的控制反转(IOC)h和面向切......
  • 基于JavaWeb的游戏信息管理系统设计与实现-计算机毕业设计源码
    摘要随着信息技术的发展,基于web模式的管理系统逐渐普及,网上查找信息是目前广受欢迎的模式。基于JavaWeb的游戏信息管理系统可以适应现代化快节奏的游戏方式,满足各类人群足不出户的在线查找游戏,利用基于JavaWeb的游戏信息管理系统可以获取游戏的排名信息,并可以记录个人的游戏数据,......
  • Tomcat与JavaWeb开发
    安装Tomcat&JDK安装时候选择tomcat软件版本要与程序开发使用的版本一致。jdk版本要进行与tomcat保持一致。准备2个linux虚拟机,一个运行nginx进行负载均衡一个用来运行tomcat第一步:安装JDKJDK官网地址:https://www.oracle.com/java/technologies/downloads/##下载JDK......
  • JavaWeb随笔
    JavascriptJavascript是客户端的一个脚本语言<scriptlanguage="JavaScript">   varstr="helloworld";   alert(typeofstr);   str=999;   alert(typeofstr);  </script>Javascript是一门弱类型的语言,变量的数据类型由后面附的值类型决定(......
  • JavaWeb程序设计基础
    基础认识1、web技术简介(1)HTML:HTML1.0->HTML5.0(H5),标签是语法(2)CSS:样式表,让页面美起来(3)JavaScript:脚本,让页面动起来(4)DOM:元素的树结2、动态网页技术(1HTML是编制静态网页的基本语言(2)动态网页:可以根据访问者的不同需要,对访问者输入的信息提供不同响应的网页不同的人、不同的时间、不同的......
  • 请大家支持博客园,购买VIP会员,https://cnblogs.vip
    很多认识我的朋友都是读到我的文章而来的,博客园是国内最早的技术博客平台,近二十年来始终如一地保持本色,不忘初心,为广大的技术爱好者经营着一块相对干净的田地。我也是最早的一批博主之一吧,在那个物资还没有很丰富,相对单纯的年代,天南地北的朋友们,以文会友,追一些大牛的系列文章跟......
  • 基于javaweb江西红色旅游网站的设计与实现-计算机毕业设计源码+LW文档
    开发语言:Java框架:ssmJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/idea[请下载Eclipse运行]Maven包:Maven3.3.9浏览器:谷歌浏览器数据库--TablestructureforchatDROPTABLEIFEXISTSchat;CREATETABLEchat......