帮忙看一下这个JSP为什么输出只有一个<

代码如下:


<%@page import="cn.GradeBean"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" import="java.sql.*"%>
<%request.setCharacterEncoding("utf-8"); %>
<jsp:useBean id="gradebean" class="cn.GradeBean" scope="page"/>
<html>
<head><title>添加成绩</title></head>
<body>
<div align="center">
<p>添加成绩</p>
<form id="form1" name="form1" method="post" action=" " onSubmit="return check(this)">
<table >
<tr><td>学号</td><td><input name="sid" type="text" id="sid"/></td></tr>
<tr><td>姓名</td><td><input name="sid" type="text" id="sid"/></td></tr>
<tr><td>性别</td><td>
<input type="radio" name="sex" value="男" checked="checked"/>男
<input type="radio" name="sex" value="女" checked="checked"/>女
</td></tr>
<%Class.forName("com.mysql.jdbc.Driver");
String username="root";
String userpwd="980423";
String dbname="SGM";
String tablename="grade";
String url="jdbc:mysql://localhost/"+dbname+"?user="+username+"password="+userpwd;
Connection conn;
String sql;
sql="select * from course";
conn=DriverManager.getConnection(url,username,userpwd);
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
%>
<tr><td>课程</td>
<td><select name="sid">
<%
while(rs.next()){
    String cidString=rs.getString("cid");
    String cname=rs.getString("name");
%>
<option value="<%=cidString %>"><%=cname %></option>
<%}
rs.close();
stmt.close();
conn.close();
%>
</select>
</td></tr>
</table>
<br>
<input name="submit" type="submit" value="确定"/>
<input name="reset" type="reset" value="重置"/>
</form>
</div>
</body>
</html>

我是照着书上结合自己的数据库改的 但不知道为什么只输出了一个<图片说明
图片说明

![图片说明](https://img-ask.csdn.net/upload/201805/11/1526041669_553950.png)图片说明
代码似乎被吞了

图片说明

问题1:数据库url应该指定端口localhost:3306,除了账号和密码外还要增加useUnicode=true&characterEncoding=utf8
2.conn那使用账号和密码,数据库url就不用了
3.Class.forName("com.mysql.jdbc.Driver").newInstance();
参见https://blog.csdn.net/kirinlau/article/details/53182789