一个初学Javaweb的总结 第一个文章 嘿嘿嘿 就是来试试的

在这里插入图片描述
javaweb基础

C/S结构:C/S (Client/Server)结构,即大家熟知的客户机和服务器结构
B/S结构:B/S(Browser/Server)结构即浏览器和服务器结构

http通信协议:超文本传输协议

JSP全称Java Server Pages,是一种动态网页开发技术。

动作元素:
1.jsp:forward 把请求转到一个新的页面。
2.jsp:include 在页面被请求的时候引入一个文件。
3.jsp:useBean 寻找或者实例化一个JavaBean。

九大内置对象:web容器直接初始化,可以直接使用
request HttpServletRequest 接口的实例
response HttpServletResponse 接口的实例
out JspWriter类的实例,用于把结果输出至网页上
session HttpSession类的实例
application ServletContext类的实例,与应用上下文有关
config ServletConfig类的实例
pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
page 类似于Java类中的this关键字
Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象

jsp指令:<%@page %> 定义网页依赖属性
<%@include…%>包含其他文件
<@%taglib…%> 引入标签库的定义

四大作用域:
时间周期
pagecontext: 当前页面从打开到关闭这段时间
request:HTTP请求开始到结束这段时间
session:当前会话有效
application :服务器启动到停止这段时间
作用域范围:
pagecontext<request<session<appliacation

el(表达式语言):
语法: 表达式使用 e l 表达式获取作用域的属性 e l 函数, {表达式} 使用el表达式获取作用域的属性 el函数, 表达式使用el表达式获取作用域的属性el函数,{ns:func(a1,a2…)}

jstl标签库
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
foreach:
<c:forEach
items=“”
begin=“”
end=“”
step=“”
var=“”
varStatus=“”>
<c:if> 与我们在一般程序中用的if一样
<c:out> 用于在JSP中显示数据,就像<%= … >
格式化标签:<%@ taglib prefix=“fmt”
uri=“http://java.sun.com/jsp/jstl/fmt” %>

日期格式化: <fmt:formatDate pattern=“yyyy-MM-dd”
value=“${now}” />

mvc模式
MVC 模式代表 Model-View-Control(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。
分层的思想:userBean,model,control,dao,utils

servlet
生命周期:
Servlet 通过调用 init () 方法进行初始化。
Servlet 调用 service() 方法来处理客户端的请求。
Servlet 通过调用 destroy() 方法终止(结束)。
最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的

 转发: request.getRequestDispatcher().forward();
 重定向:response.sendRedirect();

 目录映射:/ 映射到端口后的位置:http://localhost:8080/
 
 注解的使用:@WebServlet("/。。。") 代替web3.0一下的web.xml中的servlet的<servlet-mapping>元素中servlet的配置
             @MultipartConfig() 文件的上传
             @WebFilter 用于将一个类声明为过滤器
             @weblistener 用于将一个类声明为监听器
             
 核心接口类:servletConfig,可以获得xml文件中servlet标签下的内容
             ServletContext中不仅包含了 web.xml 文件中的配置信息,还包含了当前应用中所有Servlet可以共享的数据
             httpservletrequest接口:request请求
             httpservletresponse接口:response响应
             
             
文件的上传:① form表单的enctype 必须值为:multipart/form-data
            ② 接收文件上传的servlet,必须有 @MultipartConfig注解
            ③ 使用request.getPart(name值) : 获取文件对象
            ④ part.write(path) : 进行文件持久化
            ⑤ 文件的真实名称在头信息中,从头信息中进行字符串处理,从而获取文件名称
            uuid 的使用: UUID.randomUUID().toString()
            
web-info安全目录
            安全就是客户端无法访问,只有服务端可以访问的目录,转发可以跳转到安全目录

ajax
AJAX = 异步 JavaScript 和 XML。
AJAX 是一种用于创建快速动态网页的技术

    onreadystatechange	存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
    readyState	
    存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

    0: 请求未初始化
    1: 服务器连接已建立
    2: 请求已接收
    3: 请求处理中
    4: 请求已完成,且响应已就绪
    status	200: "OK"
            404: 未找到页面
    formdate 异步传文件
    
    json
        JSON(JavaScriptObject Notation, JS 对象简谱) 是一种轻量级的数据交换格式。
        json常用的对象是键值对
        json数组相当于Java的list集合
        json对象相当于java的map集合
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
引用\[3\]:首先打开idae编译器,创建一个新项目,选择第一个 Java模块 ,然后配置好 JDK ,然后点击下一步。再点击下一步。然后取好项目名称即可完成创建。然后我们可以看到默认生成的项目结构。然后我们可以看到 src 这个文件,然后右键它,新建一个 packet(包)。然后在右击包,新建一个Java类,取名为helloworld。然后简单输出一句helloworld,并且点击绿色三角(开始键)运行项目。最后在控制台可以看到输出了helloworld,表示项目创建到运行成功。\[3\] 根据引用\[3\]中的描述,您可以按照以下步骤在idae中创建第一个javaweb项目: 1. 打开idae编译器。 2. 创建一个新项目,选择第一个Java模块。 3. 配置好JDK。 4. 点击下一步,然后取好项目名称即可完成创建。 5. 在默认生成的项目结构中,找到src文件,右键点击它,新建一个包。 6. 在包上右键点击,新建一个Java类,取名为helloworld。 7. 在helloworld类中编写代码,例如输出一句helloworld。 8. 点击绿色三角(开始键)运行项目。 9. 在控制台中可以看到输出了helloworld,表示项目创建到运行成功。 通过以上步骤,您就可以成功在idae中创建第一个javaweb项目了。祝您成功! #### 引用[.reference_title] - *1* *3* [跳出eclipse,用idea创建第一个Java项目——员工管理系统](https://blog.csdn.net/weixin_53231455/article/details/131004138)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [如何用idea创建第一个Javaweb项目(新版idea超详细解答)](https://blog.csdn.net/weixin_51964627/article/details/115796794)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值