JSP基础

① JSP三大指令:
page指令 ——通常位于jsp页面的顶端,同一个页面可以包括多个page指令<%@ page language=”使用的脚本语言”,import=”导入的类”,contentType=”JSP中所用的编码方式”%>
include指令 ——将一个外部文件嵌入到当前jsp文件当中,同时解析这个页面的jsp语句
taglib指令—— 使用标签库定义新的自定义标签,在jsp页面中启用定制行为
② 注释:
<*!– html注释–> 客户端可见(没有星号)
<%–html注释–%> 客户端不可见
//单行注释
/**/多行注释

③ JSP 内置对象web容器的一组对象out,request,reponse,session,application,pagepage,context,exception, config

out对象:
void println() 向客户端打印字符串
void clear() 清除缓冲区的内容
void flush() 将缓冲区内容输出到客户端
int getBufferSize() 返回缓冲区大小
int getRemaining() 返回缓冲区剩余
void close() 关闭输出流
④表单的两种提交方式:get和post
get:以明文的方式通过URL提交数据,数据在URL中可以看到,提交的数据最多不超过2kb,适合提交数据量不多,安全性不高的数据,比如搜索查询
post: 将用户提交的信息封装在HTML HEADER内,适合提交数据量大,安全性高的用户信息,比如注册,修改,上传
⑤request对象
客户端请求信息被封装在request对象
StringgetParameter(string name) 返回name 指定参数的参数值
String[]getParameterValues(String name) 返回数组
void getAttribute(String ,object)存储此请求中的属性
response对象
包含了响应客户端请求的油管信息
String getCharacterEncoding()返回响应用的是何种字符编码
sendRedirect()重新定向客户端的请求
⑥传递参数的两种方式:1、通过form表单传递

<form name="regForm" action="Request.jsp" method="post">  <table>   <tr>    <td>用户名</td>    <td><input type="text" name="username"/></td>   </tr>   <tr>    <td>爱好</td>    <td>     <input type="checkbox" name="favorite" value="read">读书      <input type="checkbox" name="favorite" value="music">音乐      <input type="checkbox" name="favorite" value="movie">电影      <input type="checkbox" name="favorite" value="internet">上网     </td>   </tr>   <tr>    <td colspan="2"><input type="submit" value="提交"></td>       </tr>  </table> </form>

!!!注意get方法可以看到,post方法看不到
2、通过URL后加?后面设定要传递的name和值,之后再跳转页面中request.getParameter(name);

<a href="Template3.jsp?username=张三"> 测试URL含参数</a><%=request.getParameter("username")%>

⑧解决中文乱码问题
<%  request.setCharacterEncoding("utf-8");//用来解决传递表单的时候中文乱码问题  %>

修改tomcat中server.xml文档解决url传递参数问题<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>

⑨请求转发和请求重定向
请求转发:服务器行为,request.getRequestDispatcher().forward(req,resp)是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变
请求重定向:客户端行为,response.sendRedirect() 从本质上来讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值