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>
使用方式
@Overridepublic 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>
