一、解决jsp网页,插入数据库不乱码方法:
1、提交方式是get时:去tomcat的server.xml文件,找到端口设置那地方,后面加上URIEconding="utf-8"即可。
2、提交方式是post时:到最后的jsp,写request.setCharacterEncoding("utf-8");
3、或者右击项目properties-->resource-->utf-8
二、response与request的区别:
1、response:
1、重定向。
2、在客户端执行两次请求,url地址会变,一般用在登录成功的跳转。
3、也可以携带参数,一般不会携带。
4、它跳转的方法是:response.sendRedirect("xxx.jsp");,如果有参数就拼接在jsp后面?name="123"
5、获取返回的值,在对应界面写:request.getParatemer("name");
2、request:
1、转发 。
2、在服务器内部执行的一次请求,url地址不会变化,一般用在修改失败后的跳转。
3、可以携带我们的参数,而且拼接比较简单。
4、它跳转的方法是:request.getRequestDispatcher("xxx.jsp").forward(request,response);
5、有参数就在跳转前写:request.setAttribute("key","value");,注意是键值对形式
6、获取返回值:在对应页面写:request.getAttribute("key")==null?"":request.getAttribute("key");
3、注意java代码需要写在小脚本里面。
三、完成的demo:
1、利用数据库的用户名和密码实现验证登录
2、登录完成后跳转到显示全部信息的页面,具有修改、删除、增加的功能
3、完成修改的jsp,提示在主页那里删除的a标签的href需要拼接好所有值,因为在当前页面也要获取值
4、然后再创建一个处理修改结果的jsp,成就返回主页,不成功返回到修改页面
5、完成删除的处理结果jsp,无论成功与否直接alert提示即可。
6、完成增加的jsp,直接写好对应数据的input即可,提交跳转
7、处理增加结果的jsp,返回同上。