我是一个JSP的初学者,买了几本书,有一个问题困扰我已经好长时间,那就是在HTML中跳转到JSP的程序,都不是打开网页,而是下载了JSP文档的源代码或者是用别的工具找开了JSP代码文件,从而看不到运行结果.例如以某书中的程序--JSP处理与FORM相关的常用标签实例:
userInfo.html
<html>
<head>
<title>用户信息</title>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
</head>
<body>
<form name="Example" method="post" action="showInfo.jsp">
<p> 姓名:<input type="text" name="Name" size="15" maxlength="15"></p>
<p> 密码:<input type="password" name="Password" size="15" maxlength="15"></p>
<p> 性别:<input type="radio" name="Sex" value="Male" checked>男
<input type="radio" name="Sex" value="Female">女
</p>
<p>年龄:
<select name="Age">
<option value="10">10 ~ 20</option>
<option value="20" selected>21 ~ 30</option>
<option value="30">31 ~ 40</option>
<option value="40">41 ~ 65</option>
</select>
</p>
<p>兴趣:
<input type="checkbox" name="Habit" value="Read">
看书
<input type="checkbox" name="Habit" value="Football">
足球
<input type="checkbox" name="Habit" value="Travel">
旅游
<input type="checkbox" name="Habit" value="Music">
听音乐
<input type="checkbox" name="Habit" value="Tv">
看电视</p>
<p>
<input type="submit" value="传送">
<input type="reset" value="清除">
</p>
</form>
</body>
</html>
相应的showInfo.jsp如下:
<%@ page contentType="text/html;charset=gb2312" language="java" %>
<% /*下面这行代码是为了解决中文乱码的问题,这是因为浏览器默认使用UTF-8编码方式
请求,而UTF-8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符
的错误。
*/
request.setCharacterEncoding("gb2312");
%>
<html>
<head>
<title>显示用户信息</title>
</head>
<body>
姓名:<%=request.getParameter("Name")%><br>
密码:<%=request.getParameter("Password")%><br>
性别:<% String sex = request.getParameter("Sex");
if(sex.equals("Male")){
out.println("男");
}
else{
out.println("女");
}%>
<br>
年龄:<%
int age = Integer.parseInt(request.getParameter("Age"));
switch(age)
{
case 10:
out.println("10 ~ 20");
break;
case 20:
out.println("21 ~ 30");
break;
case 30:
out.println("31 ~ 40");
break;
case 40:
out.println("41 ~ 65");
break;
default:
out.println("error");
break;
}
%>
<br>
兴趣:<% String[] hobby = request.getParameterValues("Habit");
for (int i=0; i<hobby.length; i++)
{
if(hobby.equals("Read"))
{
out.println("看书 ");
}
if(hobby.equals("Football"))
{
out.println("足球 ");
}
if(hobby.equals("Travel"))
{
out.println("旅游 ");
}
if(hobby.equals("Music"))
{
out.println("听音乐 ");
}
if(hobby.equals("Tv"))
{
out.println("看电视 ");
}
}%>
</body>
</html>
运行userInfo.html(直接双击文件图标启动)后,输入相关信息后不是进入显示信息的页面而是问是否保存showInfo,jsp文件,如果选打开则用jcreator打开了这个文件(供编辑),否则则下载并保存了这个文件.
所有类似于此程序的程序运行都是这个效果,请哪位大侠帮助我解决这个问题以解决数月之困惑.