用javaweb来写一个可以实现注册以及显示注册信息的代码
话不多说,直接上代码
首先创建一个javaweb项目,之后创建一个名为rester的jsp文件,然后直接在框里面写如下代码:
<form action="show.jsp">
用户名:<input type="text" name="uname"/><br/>
密码:<input type="password" name="upwd"/><br/>
年龄:<input type="text" name="uage"/><br/>
兴趣爱好:<br/>
<input type="checkbox" name="uhobbies" value="滑冰"/>滑冰、
<input type="checkbox" name="uhobbies"value="游泳"/>游泳、
<input type="checkbox" name="uhobbies"value="乒乓球"/>乒乓球、
<input type="checkbox" name="uhobbies"value="羽毛球"/>羽毛球<br/>
<input type="submit" value="注册">
</form>
这里的<form action="show.jsp">是为了可以跳转到我们的显示界面。
用java语言结合html语言,先写一个注册的界面,可以实现用户信息的注册,如姓名、密码、年龄等等。可以仿照代码再添加一些别的选项之类的。
完成后的界面如下图所示:
之后再创建一个新的jsp文件,我们可以命名为show(显示信息的界面),同样在框里面写如下代码:
<%//设置编码
request.setCharacterEncoding("utf-8");
String name = request.getParameter("uname");
int age = Integer.parseInt(request.getParameter("uage"));
String pwd = request.getParameter("upwd");
String[] hobbies = request.getParameterValues("uhobbies");
%>
注册成功,信息如下:<br/>
姓名:<%=name %><br/>
年龄:<%=age %><br/>
密码:<%=pwd %><br/>
爱好:<br/>
<%
if (hobbies != null) {
for (String hobby : hobbies) {
out.print(hobby + " ");
}
}
%>
用if来判断,是为了防止在注册阶段用户没有勾选自己的兴趣爱好导致程序出错的。
还有一些其他的约束条件我没有一一去写,大家有兴趣可以试着自己来完善。
(例如:年龄只能写数字、且有范围)
此处代码可以显示你注册后的一个信息。如下图所示:
这里有一个小的问题需要大家关注一下:
如果按照我上面的代码编写,你会发现网站上的地址栏信息会显示的填写的信息。
像这样:http://localhost:8369/register_war_exploded/show.jsp?uname=zhangsan&upwd=31213132&uage=20&uhobbies=足球&uhobbies=篮球&uhobbies=乒乓球
这里就要说到一个get提交方式了。
get提交方式:method=“get”、地址栏、超链接(<a href = xxx>)
请求,都属于get方法
还有一个是post方式。
如果你用post,它的地址栏就会是这样的:http://localhost:8369/register_war_exploded/show.jsp
这两者的主要区别就是:get方式,地址栏会显示请求信息,而post就不显示。
但地址栏是优先的,一般为4–5kb,如果你的请求信息太多会造成一定的困扰!
所以,一般建议使用post。
而post写的位置在body开头你写的form里,具体如下所示:
<form action="show.jsp" method="post">
如果你想尝试自己来编写,建议你注意一下几点:
1.确保变量的名字保持一致,一个很小的失误也会导致你的代码无法完整的运行下来。
2.代码的位置一定要写对,java语言就要写下<%%>中,显示的语言就直接在body中写就行了。
3.培养一个好的编码习惯,注意命名的格式、代码的缩进等等。
最后希望大家共同学习,共同进步!