这篇文章总字数为:2722 字,有 0 张图存于本站服务器
作业总结:
这次作业不麻烦,两个jsp文件就能实现用户注册表单功能,而且代码量很少。掌握post请求、内置对象、字符串赋值、打印输出即可,还有就是post乱码问题,等会单说乱码解决。
实现原理:
- 在注册页通过post带参请求方法提交表单,在注册成功页利用request内置对象获取参数名对应的参数,获取表单数据并赋值给对应字符串。
- 例如:String name = request.getParameter("username");等号左边是定义name字符串,等号右边通过内置对象request获取username对应前台表单提交的值并赋给name字符串,最后通过<%=name %>输出,其它的项大同小异,就不说啦。
- 简单说就是前台表单接收用户输入,然后表单被提交给注册成功页,注册成功页打印输出注册信息。
乱码解决:
只解决POST乱码
- tomcat服务器中Response容器默认以ISO8859-1的编码解析数据,因此如果需要在参数中解析中文,需要设置request.setCharacterEncoding("utf-8");
- request.setCharacterEncoding("utf-8");的作用是设置对客户端请求和数据库取值时的编码,不指定的话使用iso-8859-1。
- 在String之前添加request.setCharacterEncoding("utf-8");
效果图:
代码需求:
- 创建register.jsp文件(位置:webroot目录下)
- 创建doRegister.jsp文件(位置:webroot目录下)
核心代码:
register.jsp
<p>姓名:<input name="username" type="text" id="username" /></p>
<p>密码:<input name="password" type="text" id="password" /></p>
<p>性别:<input name="sex" type="radio" value="男" checked="checked" />男
<input name="sex" type="radio" value="女" />女</p>
<p>爱好:<input name="aihao" type="checkbox" value="唱歌," />唱歌
<input name="aihao" type="checkbox" value="跳舞," />跳舞
<input name="aihao" type="checkbox" value="打球," />打球
<input name="aihao" type="checkbox" value="打游" />打游</p>
<p>班级:<select name="tclass">
<option value="1班" selected>1班</option>
<option value="2班">2班</option>
<option value="3班">3班</option>
<option value="4班">4班</option>
<option value="5班">5班</option>
<option value="6班">6班</option>
<option value="7班">7班</option>
<option value="8班">8班</option>
<option value="9班">9班</option>
<option value="10班">10班</option>
<option value="11班">11班</option>
</select></p>
<p>自我介绍:<br><textarea name="jieshao" cols="30" rows="5" ></textarea></p>
<input name="button" type="submit" id="button" value="提交" />
<input name="button2" type="reset" id="button2" value="重置" />
doRegister.jsp
<%
String name = request.getParameter("username");
String pwd = request.getParameter("password");
String sex=request.getParameter("sex");
String []aihao=request.getParameterValues("aihao");
String tclass=request.getParameter("tclass");
String jieshao=request.getParameter("jieshao");
%>
<h2>你好!</h2>
<form>
<p>姓名:<%=name %></p>
<p>密码:<%=pwd%></p>
<p>性别:<%=sex%></p>
<p>爱好:<%for(String s:aihao)out.println(s);%></p>
<p>班级:<%=tclass%></p>
<p>自我介绍:</p>
<div><p><%=jieshao%></p></div>
视频演示:(3分49秒)
完整代码:
如果没时间自己琢磨了或是基础差可下载附件得到完整代码慢慢消化。
评论