map转bean
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.4</version>
</dependency>
使用方式
Website website = new Website();
BeanUtils.populate(website,request.getParameterMap());
�
html的资源文件不要写相对路径,否则在转发的时候会有问题。
<% request.setAttribute("ctx", request.getContextPath()); %>
<link rel="icon" href="${ctx}/img/favicon.png" >
获取get请求参数里面所有id的值,例如http://host:port/?id=a&id=b&id=c
String[] idStrs = request.getParameterValues("id");
Java对象转JSON对象,JSON对象是有标准的,有严格的写法。JS对象有很多写法,其中有一个写法可以是JSON对象。
JSON对象
const person = {
"name":"lff",
"age":10
}
下面都是JS对象
const person = { //JSON的写法
"name":"lff",
"age":10
}
const person = {
name:"lff",
age:10
}
const person = {
'name':"lff",
'age':10
}
我们可以把Java对象转JS对象,只要重写toString方法进行拼接成JSON就行了,有很多第三方库干这个事情。这里有个比较好用的
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.11.0</version>
</dependency>
使用方式
@Override
public String toString() {
try {
return new ObjectMapper().writeValueAsString(this);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
如果用户请求路径出错会报404,对于常见错误码404、500等我们可以给用户重定向错误提示页面,需要在/webapp/WEB-INF/web.xml中配置,
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!-- 配置404页面 -->
<error-page>
<error-code>404</error-code>
<!-- jsp页面位置 -->
<location>/WEB-INF/404.jsp</location>
</error-page>
<!-- 配置500页面 -->
<error-page>
<error-code>500</error-code>
<location>/WEB-INF/500.jsp</location>
</error-page>
</web-app>