不了解Servlet的同学可以在runoob.com上学习:https://www.runoob.com/servlet/servlet-intro.html
JSTL:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
详细介绍:https://www.cnblogs.com/xdp-gacl/p/3943390.html
JSP:<%@ page contentType="text/html;charset=UTF-8" language="java" %>
详细介绍:https://www.cnblogs.com/huhewei/p/13019855.html
HTML:
meta
是html的元标签,其中包含了对应html的相关信息,客户端浏览器或服务端程序都会根据这些信息进行处理。
content
(内容类型):这个网页的格式是文本的
charset
(编码):这个网页的编码是UTF-8,需要注意的是这个是网页内容的编码,而不是文件本身的.
http-equiv
类似于http的头部协议,他回应浏览器一些有用的信息,以帮助正确和精确地显示网页内容.常用的http-equiv类型有:
Content-Type
和Content-Lanauage
(显示字符集的设定)
说明:设定页面使用的字符集,用以说明主页制作所使用的语言和文字,浏览器会根据此来调用相应的字符集显示网页内容.
后端数据:
web.xml
中的配置
<filter-mapping>
<filter-name>encodingFilterfilter-name>
<url-pattern>/*url-pattern>
filter-mapping>
java
代码中的配置
public class EncodingFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
chain.doFilter(request,response);
}
@Override
public void destroy() {
}
}
<form method="post" action="${pageContext.request.contextPath}/login">
相同项目在发布到tomcat的时候会因为配置的URL不一样造成请求路径不一样,使用写死的绝对路径会使项目代码很死板,而相对路径虽然灵活但容易出错,所以我们在请求项目地址的时候,都会使用${pageContext.request.contextPath}
来获取端口号后面的项目地址,同时拼接jsp页面得到项目的绝对路径。
例如我们在请求http://localhost:8080/meeting/login
的时候,地址需要使用使用${pageContext.request.contextPath}
来获取/meeting
,拼接/login
来访问项目内容。
${pageContext.request.contextPath}
是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%>
。
详细介绍:https://blog.csdn.net/herojuice/article/details/85209326
详细介绍(我暴哥整理):https://blog.csdn.net/es_baoly/article/details/106159200
当我们需要使用java -jar命令运行时:
https://www.cnblogs.com/sherrykid/p/4574365.html
虽然基本都是引用的,但整理成这样了,项目入门还难么?