就以下面这个程序来说吧:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title></title>
</head>
<body>
<jsp:useBean id="dbCon" class="com.hh.javabean.DBConn" scope="session"/>
<%
String username=request.getParameter("txtUserName");
String password=request.getParameter("txtPassword");
if(username!=null&&username.length()>0)
{
// Class.forName("oracle.jdbc.driver.OracleDriver");
//Connection con=DriverManager.getConnection("jdbc:oracle:thin:@ccc231:1521:myoracle","system","ljb1225");
Connection con=dbCon.getConnection();
String sql="insert into login values(?,?)";
PreparedStatement ps=con.prepareStatement(sql);
ps.setString(1,username);
ps.setString(2,password);
int rows=ps.executeUpdate();
ps.close();
con.close();
if(rows>0)
{
response.sendRedirect("index.jsp");
}
else
{
%>
<script>alert("insert error!");history.back();</script>
<%
}
}
%>
<form action="reg.jsp" method="post">
<table align="center" border=1>
<tr><td>用户名:</td><td><input type="text" size="20" name="txtUserName"></td></tr>
<tr><td>密码:</td><td><input type="password" name="txtPassword"></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="注册"></td></tr>
</table>
</form>
</form>
</body>
</html>
它是从头开始一句接着一句执行的吗?如果是这样的话,那运行这个程序的时候,应该不是显示表单,而是应该先弹出 alert来,但是为什么打开这个页面就会将表单显示出来呢?
谢谢!
一个JSP程序是从哪里开始执行的?