
JavaWeb
JavaWeb
FengLing255
这个作者很懒,什么都没留下…
展开
-
Maven项目中JavaMail在Tomcat环境下无法正常发送邮件
在编写JavaWeb项目时,在本地可以正常发送邮件,但运行Tomcat之后就无法正常发送邮件,程序会卡在Transport.send(message);语句中很长时间然后报错。在pom.xml中有如下两个依赖,发生了冲突。删除第二个依赖,只保留第一个,即可正常运行。<!-- https://mvnrepository.com/artifact/com.sun.mail/javax.mail --><dependency> <groupId>com.sun.mail原创 2021-07-04 16:49:34 · 488 阅读 · 0 评论 -
简单实现动态代理的设计模式
概述Lenovo类实现了SaleComputer接口,有卖电脑和展示两个方法。现在要用动态代理的设计模式将它的实例进行增强。定义接口public interface SaleComputer { String sale(double money); void show();}定义被代理类public class Lenovo implements SaleComputer{ @Override public String sale(double money) {原创 2021-05-19 10:14:13 · 81 阅读 · 0 评论 -
JavaWeb中的Filter
快速入门@WebFilter("/*")public class FilterTest implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletR原创 2021-05-16 15:52:08 · 122 阅读 · 0 评论 -
JSTL
概述概念: JavaServer Pages Tag Library JSP标准标签库作用: 用于简化和替换jsp页面上的java代码使用步骤: 导入jar包,引入标签库,使用常用标签ifchoose-when-otherwiseforeach begin:开始值 end:结束值 var:临时变量 step:步长 varStatus:循环状态对象...原创 2021-05-14 20:05:40 · 96 阅读 · 0 评论 -
EL表达式
概述概念:Expression Language 表达式语言作用:替换和简化jsp页面中java代码的编写语法:${表达式}注意:可以使用反斜杠忽略单个EL表达式使用运算名称符号算术运算符+ - * / % div mod比较运算符> < >= <= == !=逻辑运算符&& || ! and or not空运算符empty获取值EL只能从域对象中获取值语法:${域名称.键名} 或 ${键原创 2021-05-14 19:19:47 · 91 阅读 · 0 评论 -
JSP
指令格式<%@ 指令名称 属性名=属性值 属性名=属性值 %>分类page:配置JSP页面属性名作用contentType等同于response.setContentType()import导包errorPage当前界面发生异常后,会跳转到指定的页面isErrorPage当前页面是否是错误页面,若是,可以使用内置对象exceptioninclude:页面包含的,导入页面的资源文件<%@include file="top.原创 2021-05-13 22:44:42 · 84 阅读 · 0 评论 -
JavaWeb中的ServletContext
概念代表整个Web应用,可以和程序的容器(服务器)来通信获取通过request对象获取req.getServletContext();通过HttpServlet获取this.getServletContext();功能根据文件名获取MIME类型String getMimeType(String file)域对象:共享数据(共享所有用户数据)存储数据void setAttribute(String name, Object obj)获取数据Object getAttribut原创 2021-05-13 20:13:23 · 160 阅读 · 0 评论 -
JavaWeb中的Response
设置响应消息设置响应行设置状态码setStatus(int sc)设置响应头setHeader(String name, String value)设置响应体使用步骤:获取输出流,再使用输出流将数据输出到浏览器客户端字符输出流PrintWriter getWriter()字节输出流ServletOutputStream getOutputStream()实现重定向resp.setStatus(302);resp.setHeader("location", "/test/dem原创 2021-05-13 19:32:17 · 121 阅读 · 0 评论 -
JavaWeb中的Request
获取请求消息数据获取请求行数据请求行: GET /test/demo?name=zhangsan HTTP/1.1获取请求方式 GETString getMethod()获取虚拟目录 /testString getContextPath()获取Servlet路径 /demoString getServletPath()获取get方式请求参数 name=zhangsanString getQueryString()获取请求URI /test/demoString getRequest原创 2021-05-13 19:00:47 · 296 阅读 · 0 评论 -
xml快速入门
概述概念Extensible Markup Language 可扩展标记语言功能配置文件在网络中传输与html区别xmlhtml标签自定义标签预定义语法严格语法松散储存数据展示数据语法基本语法后缀名为.xml文档第一行为文档声明<?xml version='1.0' ?>有且仅有一个根标签属性值必须使用单引号或双引号引起来标签必须正确关闭(自闭和或围堵)标签名称区分大小写快速入门<?xml version=原创 2021-05-13 16:03:17 · 124 阅读 · 0 评论 -
IDEA2021 JavaWeb项目(WebApplication)快速上手 解决无法解析jsp文件、添加框架中没有WebApplication等问题
第一步 选中插件File - Settings - Plugins - Installed在搜索框中搜索Java EE,将搜索出来的所有内容都打上勾,该重启就重启。第二步 新建项目File - new - project 选择最普通的Java项目,然后next这里不打钩,直接next起个名字,点next第三步 添加框架在刚刚创建的项目上右键,选择Add Framework Support选择Web Application,点OK然后就得到了下面这样的目录结构第四步 添加li原创 2021-05-04 20:51:50 · 5997 阅读 · 4 评论