后端基础
# 后端基础
# web应用程序
在模块中添加web
创建artifact-部署包,用来丢到tomcat容器配置部署
先有artifact后添加依赖mysql,jar后,会报错,需要删掉旧的重新创建artifact部署包,或者是fix选择add..to将新的依赖添加到部署包中。
可以直接把依赖放在每个module的web-in下创建的一个lib中,但是这个lib依赖库只能当前module使用;或者是在项目下创建一个module,然后所有module共享该lib。
部署Tomcat时,去Deployment部署添加artifact包,然后根据需要修改application Context(影响访问路径,一般可以改成"/"不需要再输入web项目名称,直接输入资源),然后去server检查url值,它是启动tomcat后浏览器默认访问的地址。
# 字符编码
get请求发送的中文数据目前不需要转码,如果是Tomcat8之前版本则需要转码:
String fname=requeset.getParameter("fname"); //将字符串打散成字节数组 byte[] bytes=fname.getBytes("ISO-8859-1"); //tomcat8之前 //将字节数组按照设定的编码重新组装成字符串 fname=new String(bytes,"UTF-8");1
2
3
4
5post方式下需要设置编码,防止中文乱码,必须设置在所有读取数据之前。
req.setCharacterEncoding("UTF-8");1
# Http协议和路径
请求行:1.请求的方式2.请求的URL3.请求的协议(HTTP1.1)
请求头:浏览器型号,版本,接受的数据类型,编码方式
请求体:①get:queryString,一般跟在url后面。②post:form data ③json格式,
绝对路径:IP+端口号+context route,如http://localhost:8080/demo1/src/servlets
javascript:window.location.href='del' 相当于a标签地址栏
# get和post方法
- post方法用于向服务器上传表单数据,url路径地址不会显示表单数据。在上传时,可以设置input标签类型为“type”,这样可以把必要信息传给服务器(fid,sessionid)而不显示给用户。
- get方法用于请求服务器显示数据,url路径地址会包含数据。只要不是form表单post方法,则所有的方法都是get。
编辑 (opens new window)
上次更新: 2023/12/15, 15:49:57