JavaWeb
yuan_boss
网络安全领域知识博主
展开
-
9大内置对象
9大内置对象PageContext 存东西Request 存东西ResponseSession 存东西Application [ServletContext] 存东西config [ServletConfig]outpageexceptionpageContext–>request–>session–>application 作用域逐渐变大<% pageContext.setAttribute("name1","渊1");//保存的数据只原创 2021-08-11 22:22:21 · 105 阅读 · 0 评论 -
JSP原理
JSP原理JSP原理图什么是JSPJava Server Page:Java服务器端页面,也和Servlet一样,用于动态web技术JSP可以嵌入Java代码,为用户提供动态数据浏览器向服务器发送请求,不管访问什么资源,其实都是在放完ServletJSP最终会被转化为Java类JSP的本质就是Servlet//初始化 public void _jspInit() { }//销毁public void _jspDestroy() { }//JSPServicepublic原创 2021-08-11 22:21:14 · 110 阅读 · 0 评论 -
Cookie
Cookie1.从请求中拿到Cookie信息2.服务器响应给客户端Cookie常用的cookie方法Cookie[] cookies = req.getCookies();//获得cookiecookie.getName();//获得Cookie中的keycookie.getValue();//获得Cookie中的valuenew Cookie("lastLoginTime",System.currentTimeMillis()+"");//新建一个cookiecookie.setMaxAg原创 2021-08-11 22:19:45 · 88 阅读 · 0 评论 -
Request
Request注意点:1.在JSP中,设置表单提交的资源使用${pageContext.request.contextPath}代表当前的项目2.实现请求转发的时候例如 req.getRequestDispatcher("/success.jsp").forward(req,resp);其中的 / 表示的是当前项目但是重定向中的 / 不表示当前项目获取前端参数并且请求转发<%@ page contentType="text/html;charset=UTF-8" language="ja原创 2021-08-11 22:19:16 · 55 阅读 · 0 评论 -
Response实现重定向
Response实现重定向当一个web资源(B)收到客户端A请求后,B 会通知A客户端去访问另外一个web资源C,这个过程叫做重定向常见场景: 用户登录: void sendRedirect(String var1) throws IOException;测试:@WebServlet("/red")public class RedirectServlet extends HttpServlet { @Override protected void doGet(HttpSe原创 2021-08-11 22:17:28 · 687 阅读 · 0 评论 -
Response实现文件下载
Response–HttpServletResponseweb服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse对象; 如果要获取客户端请求过来的参数:找HttpServletRequest 如果要给客户端响应一些信息:找HttpServletResponse1.简单分类负责向浏览器发送数据的方法ServletOutputStream getOutputStream()原创 2021-08-11 22:03:34 · 1162 阅读 · 2 评论 -
ServletContext
ServletContext文章目录ServletContext1.共享数据:2.获取初始化参数3.请求转发4.读取资源文件多个servlet共享一个ServletContext(web应用)web容器在启动的时候,他会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用1.共享数据: 我在这个servlet中保存的数据,可以在另一个servlet中拿到@WebServlet("/hello")public class HelloServlet e原创 2021-08-11 21:57:59 · 75 阅读 · 0 评论 -
创建Maven工程
创建Maven工程1.构建一个普通的Maven项目,删掉里面的src目录,然后在这个普通的Maven项目里面建立Module,这个Module就是Maven子工程2.关于Maven父子工程的理解父工程中的pom.xml文件会有 <modules> <module>servlet-01</module> </modules>子工程中的pom.xml文件会有 <parent> <groupId原创 2021-08-11 21:55:31 · 158 阅读 · 0 评论 -
pom文件结构
pom文件结构<?xml version="1.0" encoding="UTF-8"?><!--Maven版本和头文件--><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.原创 2021-08-11 21:54:28 · 445 阅读 · 0 评论 -
面试:请你谈谈网站是如何访问的
高难度面试题文章目录高难度面试题**请你谈谈网站是如何访问的**通过Tomcat检测网站访问流程结论:请你谈谈网站是如何访问的1.输入一个域名:回车2.客户端检查本机C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射 1)如果有,直接返回对应ip地址,在这个地址中,有我们需要访问的web程序,可以直接访问C:\Windows\System32\drivers\etc\hosts里面的配置:127.0.0.1 www.yuan.c原创 2021-08-09 11:11:28 · 135 阅读 · 0 评论 -
JSP中的EL表达式${}未解析的解决方法
JSP中的${param.username}未解析的解决方法<c:out value="${param.username}" default="unknown"/>上面代码显示结果为${param.username},也就是EL表达式未解析,那是因为没有加<%@ page isELIgnored=“false”%>总结:如果要使用EL表达式,记得加上<%@ page isELIgnored=“false”%>上述代码是在maven-web项目里面的,使用了jst原创 2021-04-29 11:54:11 · 1871 阅读 · 0 评论