前台如何发送数据给后台
1.超链接发送数据,只需要在后面加上?key=value&key=value...的形式即可
<a href="AServlet?id=123&name=张三&age=18">发送若干数据</a>
2.利用js的语法 本质就是超链接
发送带有数据的请求
3.表单, 通过加上name属性即可
前台传递数据 如果出现中文,就会乱码。
如何解决,只需要在接受数据的前面加上 如下代码即可:
req.setCharacterEncoding("utf-8");
后台如何获取前台发来的请求
答:通过tomcat提供的Servlet类来实现
什么是Servlet:处理前台请求的一个类
如何去创建Servlet:
1.导入jar包---servet-api.jar 在tomcat的lib目录里面
2.在servlet的包下创建一个Servlet的类
2.1 Servlet的命名规范: XxxServlet 其中Xxx表示什么功能的Servlet
3.继承HttpServlet
4.重写父类的service方法,然后把默认的super删除</p>
5.在类上添加@WebServlet("/Xxx") 注解。表示前台通过什么请求路径访问该类,一般和类名同名
前台发送携带数据的请求的方式1:通过超链接
语法如下:在URL地址的后面加上?key=value&key=value&key=value的形式即可
注意事项:都是英文状态下的符号,如果含有中文的内容 也无需加引号
<a href="index.html?id=123&name=张三">指向互联网资源</a>