赞
踩
1.首先,打开MyEclipse工具,新建一个Web Project项目,取名为InputTest项目,打开其项目的WebRoot目录中的index.jsp,第一个先把首条语句即:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>里的pageEncoding="ISO-8859-1"改为pageEncoding="utf-8";也就是设置编码规则;
2.然后,就可以在<body>与</body>里写代码了,在html中有一些常用的标记:
(1).表单标记:<form action="提交信息的目的地页面" method="get | post" name="表单的名字">数据提交手段部分</form>,其中的method中有两个选项,get方式的话就会把一些提交的信息显示在浏览器的地址上,不太保密,post的话不会显示在地址栏里,只有你所的jsp页面的文件名;
(2).<Input>标记:<input type="输入对象的GUI类型" name="名字"/>,其中的输入对象的GUI类型常用的有Text(文本框),radio(单选框),checkbox(复选框),submit(提交按钮),reset(重置按钮),hidden(隐藏)等等,里面的类型就不一一介绍了,其中的一些属性需要大家多编程去理解,在MyEclipse中有个Alt+/快捷键来显示提示的属性;
(3).<Select>、<Option>标记:
<select name="下拉列表的名字" size="一个正整数">
<option value="o1">文本信息</option>
<option value="o2">文本信息</option>
..............
<option value="o3">文本信息</option>
</select>这个是下拉式列表和滚动列表的定义方法,其中size的属性值是确定滚动列表中选项的可见数目;
(4).<TextArea>标记:多行文本的文本区,其基本格式为<textarea name="名字" rows="文本可见行数" cols="文本可见列数"></textarea>
(5).<Table>标记:其基本格式为
<table>
<tr width="该行的宽度">
<th width="单元格的宽度">单元格中的数据</th>
<td width="单元格的宽度">单元格中的数据</td>
</tr>
</table>这里的标记里的属性也需要我们多编程去了解它的属性,这里就不多介绍了。
(6).图像标记:<img src="图像文件的URL" width="图像的宽度" height="图像的高度">描述文字</img>
3.接下来附上index.jsp的代码,也是要我们输入用户的信息的页面:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>请输入用户信息相关的用户信息</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="result.jsp" method="post" name="form">
<br/>用户名:<input type="text" name="username" value="李四"/>
<br/>密码: <input type="password" name="password"/>
<br/>性别:<input type="radio" name="sex" value="男" checked="default"/>男
<input type="radio" name="sex" value="女"/>女
<br/>兴趣:<input type="checkbox" name="interest" value="看书"/>看书
<input type="checkbox" name="interest" value="上网"/>上网
<input type="checkbox" name="interest" value="运动"/>运动
<input type="checkbox" name="interest" value="电影"/>电影
<input type="checkbox" name="interest" value="音乐"/>音乐
<input type="checkbox" name="interest" value="画画"/>画画
<br/>所在城市:<select name="city">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="广州">广州</option>
<option value="南京">南京</option>
<option value="杭州">杭州</option>
</select>
<br/>自我描述:<textarea rows="4" cols="16"></textarea>
<br/><input type="submit" value="注册" name="submit"/>
<input type="reset" value="重置" name="reset"/>
</form>
</body>
</html>

4.其中主要代码在<body>与</body>之间,输入完用户的信息后,点击注册按钮将跳转到result.jsp页面并显示用户所输入的信息,先来看看这个网页的效果:
5.接下来在InputTest项目工程下的WebRoot目录下新建一个jsp页面,取名为result.jsp,点击确定即出现一个新的jsp页面,首先,还是先把那个编码规则设置为"utf-8";
6.然后为了避免中文乱码,其中设置了一个使中文不会出现乱码的代码,代码为<% request.setCharacterEncoding("utf-8"); %>;
7.其中你要在网页中显示用户信息中的用户名,因为之前我设置的用户名的那个文本框的名字为username,所以可以使用下列代码:
<% String username=request.getParameter("username");
out.println(username+"<BR>"); %>
这样就可以在网页上输出用户名了,其它的也是类似的,除了复选框,因为复选框是可以多选的,所以要输出用户的兴趣必须使用下列代码:
<%
String[] interest=request.getParameterValues("interest");
if(interest==null){
out.println("你没有任何兴趣!");
}else{
for(int i=0;i<interest.length;i++){
out.println(interest[i]);
}
}
%>
这样就可以在网页上输出用户的兴趣;
8.接下来附上result.jsp的代码:
- <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
- %>
-
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <base href="<%=basePath%>">
-
- <title>My JSP 'result.jsp' starting page</title>
-
- <meta http-equiv="pragma" content="no-cache">
- <meta http-equiv="cache-control" content="no-cache">
- <meta http-equiv="expires" content="0">
- <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
- <meta http-equiv="description" content="This is my page">
- <!--
- <link rel="stylesheet" type="text/css" href="styles.css">
- -->
-
- </head>
-
- <body>
- <%
- request.setCharacterEncoding("utf-8"); //这条代码是为了避免中文乱码,这样才能使输出的有中文的用户信息不会出现乱码;
- String username=request.getParameter("username");
- String password=request.getParameter("password");
- String sex=request.getParameter("sex");
- String city=request.getParameter("city");
- out.println("用户名:"+username+"<BR>");
- out.println("密码:"+password+"<BR>");
- out.println("性别:"+sex+"<BR>");
- out.println("兴趣:");
- String[] interest=request.getParameterValues("interest");
- if(interest==null){
- out.println("你没有任何兴趣!");
- }else{
- for(int i=0;i<interest.length;i++){
- out.println(interest[i]+" ");
- }
- }
- out.println("<BR>");
- out.println("所在城市:"+city+"<BR>");
- %>
- </body>
- </html>

9.接下来便可以测试一下了,接下来你填写用户信息,点击注册按钮便可以跳转到result.jsp页面中并输出用户的信息:
10.此文章仅供学习参考所用,其中jsp的Tomcat服务器的部署等在我的博客里有,如果有啥错误,请评论,写得不好,请见谅!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。