
Java web
想变成奥特曼
这个作者很懒,什么都没留下…
展开
-
文件上传下载
文件的上传新建项目myfile1. JSP部分上传一张图片在web下新建upload.jsp文件,设置两个按钮,一个点击时会选择图片,另一个对图片进行提交(1)form表单的method设置为post(设置为post意味着在Servlet类中要重写doPost方法),若设置为get(重写doGet方法)则只会将文件名传给服务端,而不是文件本身(2)form表单的enctype设置为multipart/form-data,以二进制的形式传输数据<%@ page contentType=原创 2020-09-09 10:26:22 · 189 阅读 · 0 评论 -
过滤器Filter的使用
新建项目1.在index.jsp中编写一个简单的界面,输入内容进行提交<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>$Title$</title> </head> <body> <form action="/test" method="post">原创 2020-09-08 17:48:50 · 343 阅读 · 0 评论 -
JSTL详解
标题原创 2020-09-08 11:25:09 · 511 阅读 · 0 评论 -
EL表达式
EL表达式Expression Langusge – 表达式语言代替JSP页面中数据访问是的复杂编码,可以非常便捷的从域对象(page、request、session、application)中取出保存的数据。EL就相当于在简化getAttribute方法//使用方式${变量名}//变量名就是setAttribute对应的key值举例1.新建el.jsp文件在文件内存入数据,并跳转至新界面2.新建el2.jsp,取出数据并输出3.编译运行,查看效果可以看到,两者都正常输出,原创 2020-09-07 20:01:53 · 368 阅读 · 0 评论 -
JSP内置对象作用域
主要讨论4个JSP的内置对象page、request、session、application这四个对象均有setAttribute、getAttribute方法page作用域–对应的内置对象是pageContext只在当前页面有效request作用域–对应的内置对象是request只在一次请求内有效session作用域–对应的内置对象是session只在一次会话内有效application作用域–对应的内置对象是application对应整个web应用大小范围关系:page<re原创 2020-09-07 16:26:33 · 309 阅读 · 0 评论 -
Cookie
Cookiecookie是服务端在HTTP响应中附带传给浏览器的小文本文件,一旦浏览器保存了某个cookie,在之后的请求响应中会将该cookie来回传递,这样就可以通过cookie为载体完成客户端与服务端之间的数据交互。Cookie对象的创建可以直接通过Java中的Cookie类创建Cookie对象Cookie cookie = new Cookie("name","zhangsan");//创建Cookieresponse.addCookie(cookie); //将创建好的Cookie添加至原创 2020-09-07 14:59:55 · 105 阅读 · 0 评论 -
JSP详解(5) -内置对象之session
session – 用户会话服务器无法识别每一次HTTP请求的出处(不知道来自哪个终端),它只会接收到一个请求信号所以就存在一个问题:将用户的响应发送给其他人。因此就必须有一种技术来让服务器知道请求来自哪里,这就是会话技术。会话:就是客户端和服务器之间发生的一系列连续的请求和响应的过程会话状态:指服务器和浏览器在会话过程中产生的状态信息,借助于会话状态,服务器能够把属于同一次会话的一系列请求和响应关联起来实现会话的两种方式:sessioncookie属于同一次会话的请求都有相同的标识符原创 2020-09-07 11:35:29 · 2570 阅读 · 0 评论 -
JSP详解(3) - response对象转发与重定向
response对象常用方法1. sendRedirect方法sendRedirect(String path)//重定向,也可以完成页面之间的跳转(1)在上一节中创建的项目内新建test4.jsp和test5.jsp文件,写入内容编译运行在地址栏中访问test4.jsp,成功转入test5.jsp(2)在test4.jsp中修改内容,使用sendRedirect方法编译运行在地址栏中访问test4.jsp出现空指针异常getRequestDispatcher方法和sen原创 2020-09-05 15:55:45 · 742 阅读 · 1 评论 -
JSP详解(2) -内置对象之request
JSP内置对象1.request表示一次请求,是HttpServletRequest类的对象2.response表示一次响应,是HttpServletResponse类的对象3.pageContext表示页面上下文,可以获取页面信息,是PageContext类 对象4.session表示一次会话,一般用来保存用户信息,是HttpSession类对象5.application表示当前的web应用,是一个全局对象,可以保存所有用户的共享信息, 是ServletContext原创 2020-09-03 16:29:08 · 1289 阅读 · 1 评论 -
JSP详解(1)
什么是JSPJSP本质上就是一个Servlet,JSP主要负责与用户交互,将最终的界面呈现给用户,HTML+JS+CSS+Java的混合文件。返回一个网页页面在前面的Servlet中,我们想客户端返回的都是一个字符串,比如"hello world"那么如何返回一个页面呢?(1)创建一个简单的html页面新建记事本,输入:保存退出,修改后缀名为html双击打开一个简单的网页就创建好了2.在Servlet中怎样返回这个页面呢?(1)最笨的方法将网页的源码一行一行的放在doGet()原创 2020-09-03 14:34:43 · 350 阅读 · 0 评论 -
Servlet详解(4) -GenericServlet与HttpServlet
创建一个新的Web项目,命名为myservlet002新建的项目目录如下图所示:在这个新建的工程里,必须包含Java的jdk包以及Tomcat里的jsp包和servlet包在src目录下新建包,在包里新建一个Java类MyServlet,并实现接口servlet我们知道,在实现Servlet接口时,需要实现接口内的五个抽象方法,但是实在实际开发中,除了核心方法service,其他四个方法几乎不使用,因此通过实现Servlet接口来看,其代码较为冗余。我们可以使用继承HttpServlet类的方原创 2020-09-03 10:04:02 · 320 阅读 · 0 评论 -
Servlet(3) -生命周期
Servlet的生命周期1.新建一个java类HelloServlet,并通过注解的方式2.体验Servlet的生命周期在Servlet接口中有五个方法;(a)init()方法(b)getServletConfig()方法(c)service()方法(d)getServletInfo()方法(e)destroy()方法(1)在上面五个方法中,(a)©(e)是属于Servlet生命周期的方法,分别是初始化Servlet、执行Servlet的业务方法以及销毁Servlet。我们分别重写(a原创 2020-09-02 18:28:58 · 220 阅读 · 0 评论 -
Servlet详解(2) -基于注解的方式
浏览器不能直接访问servlet文件,只能通过映射的方式来间接访问Servlet,映射需要开发者手动配置,有两种配置方式;(1)基于XML文件的配置方式具体配置方式参考:https://blog.youkuaiyun.com/weixin_44374666/article/details/108361435(2)基于注解的方式基于注解的方式1.在基于XML文件的配置方式中,我们是通过在web.xml文件中添加两个标签来实现映射的这种方法很繁琐,这是我们可以使用注解的方式来实现上面的功能(2)删除掉上一步原创 2020-09-02 16:26:32 · 323 阅读 · 0 评论 -
Servlet详解(1) -基于XML方法
什么是Servlet?Servlet是Java Web开发的基石,是与平台无关的服务器组件,它是运行在Servlet容器/Web应用服务器/Tomcat,负责与客户端进行通信。Servlet的功能(1)创建并返回基于客户请求的动态HTML页面(2)与数据库进行通信Servlet接收客户端的请求,并从数据库中找到对应的数据,然后再将数据传送到客户端如何使用ServletServlet本身就是一组接口,并且这一组接口由java提供,在javax.servlet包中。在实际开发过程中,只需要自定原创 2020-09-02 16:04:30 · 399 阅读 · 0 评论 -
使用Tomcat在IDEA上部署Java Web应用
下载TomcatTomcat是web应用服务器(1)下载Tomcat官网下载:https://tomcat.apache.org/下载9.0.37版本,下载完毕之后解压即可下载IDEA(1)官网下载https://www.jetbrains.com/idea/download/#section=windows选择版本下载即可(2)安装IDEA点击Next选择安装路径,点击Next...原创 2020-08-31 17:50:54 · 246 阅读 · 0 评论