D.4.7 Ответы
Дан фрагмент кода JSP-страницы. Определить, какую последовательность чисел будет выводить на JSP-странице данный фрагмент кода
Текст файла jsp1.jsp
<%@ page contentType="text/html; charset=windows-1251" %>
<html>
<head>
<title>
jsp1
</title>
</head>
<jsp:useBean id="bean0" scope="session" class="pr_c.Enterprise1Bean" />
<jsp:setProperty name="bean0" property="*" />
<body bgcolor="#ffffff">
<form method="post" action="jsp1.jsp">
<hr><br>
Введите значение: <input name="pp"><br>
Введите имя пользователя: <input name="sessionContext"><br>
<br><br>
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Текст файла Interprise1Bean.java
package pr_c;
import java.rmi.*;
import javax.ejb.*;
import javax.naming.NamingException;
import java.sql.SQLException;
import javax.transaction.SystemException;
import javax.transaction.NotSupportedException;
import javax.transaction.HeuristicRollbackException;
import javax.transaction.HeuristicMixedException;
import javax.transaction.RollbackException;
public class Enterprise1Bean implements SessionBean {
SessionContext sessionContext;
String pp;
public void ejbCreate() {
}
public void ejbRemove() {
}
public void ejbActivate() {
}
public void ejbPassivate() {
}
public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
}
public void doInsert(String Par1) throws NamingException, SQLException,
SystemException, NotSupportedException, IllegalStateException,
SecurityException, HeuristicRollbackException,
HeuristicMixedException, RollbackException {
javax.transaction.UserTransaction utx;
javax.sql.DataSource dataSour;
java.sql.Connection Conn;
java.sql.Statement Stmt;
javax.naming.Context context = new javax.naming.InitialContext();
dataSour = (javax.sql.DataSource)
context.lookup("java:comp/env/jdbcDatabase1");
Conn = dataSour.getConnection();
Stmt = Conn.createStatement();
utx = sessionContext.getUserTransaction();
utx.begin();
Stmt.executeUpdate("insert into Tabl1 (XX) values ("+Par1+")");
utx.commit();
Stmt.close();
Conn.close();
}
public String getPp() {
return pp;
}
public void setPp(String pp) {
this.pp = pp;
try {
doInsert(pp);
}
catch (RollbackException ex) { }
catch (HeuristicMixedException ex) { }
catch (HeuristicRollbackException ex) { }
catch (SecurityException ex) { }
catch (IllegalStateException ex) { }
catch (NotSupportedException ex) { }
catch (SystemException ex) { }
catch (SQLException ex) { }
catch (NamingException ex) {
}
}
}