1 接受超链接提交的数据
<%--超链接: 超链接如何传参 使用?key=value&key=value--%>
<a href="indexDo02.jsp?name=ykq&age=18">连接</a>
2 乱码如何解决
<%
request.setCharacterEncoding("utf-8");
String name= request.getParameter("uname");
String pwd = request.getParameter("pwd");
UserDao userDao = new UserDao();
User user = userDao.findByNameAndPwd(name,pwd);
if(user!=null){
session.setAttribute("user",user);
response.sendRedirect("success.jsp");
}else{
response.sendRedirect("login.jsp?error=1");
}
%>
常见的编码:
ISO-8859-1: 国际编码 但是不支持中文。
UTF-8: 万能编码支持英文中文以及繁体中文。----企业开发都是用UTF-8
GBK: 中文编码.简体中文和繁体中文.
GB2312: 中文编码 但是它支持简体中文。
3 页面跳转
4 JSP+Dao整合
4.1登录
<title>Title</title>
<script>
function reg(){
location.href='register.jsp';
}
</script>
</head>
<body>
<%
String error = request.getParameter("error");
if(error!=null&&"1".equals(error)){
out.print("<font color='red'>账号或密码错误</font>");
}
%>
<form action="loginDo.jsp" method="post">
账号:<input type="text" name="uname"><br>
密码:<input type="password" name="pwd"><br>
<input type="submit" value="登录">
<input type="button" value="注册" onclick="reg()">
</form>
</body>
</html>
loginDo.jsp
<%
request.setCharacterEncoding("utf-8");
String name= request.getParameter("uname");
String pwd = request.getParameter("pwd");
UserDao userDao = new UserDao();
User user = userDao.findByNameAndPwd(name,pwd);
if(user!=null){
session.setAttribute("user",user);
response.sendRedirect("success.jsp");
}else{
response.sendRedirect("login.jsp?error=1");
}
%>
4.2 注册
<title>注册页面</title>
<script>
function checkUsername(){
var uname = document.getElementsByName("uname")[0].value;
if(uname==null || uname.trim()==""){
alert("请输入账号");
return false;
}
return true;
}
function checkPassword(){
var pwd=document.getElementsByName("pwd")[0].value;
if(pwd==null || pwd.trim()==""){
alert("请输入密码");
return false;
}
return true;
}
function checkRealname(){
var realname=document