<%@ page language="java" import ="java.sql.*,stardemo.*" contentType="text/html; charset=GB2312"%>
<html>
<head>
<title>
login
</title>
</head>
<jsp:useBean id="loginBean" scope="page" class="stardemo.loginBean" >
</jsp:userBean>
<body>
<h1>
JBuilder Generated JSP
</h1>
<%
 String username=request.getParameter("username");
 String password=request.getParameter("password");
 String pass=new String("");
 if (username==null)
 {
   username="";
 }
 if (!username.equals(""))
 {
   loginBean.findByPrimaryKey(username);
   pass=loginBean.getPassword();
   if (!password.equals(pass)){
       password="";
   }
 }
 if (password==null){
   password="";
 }
 if (!password.equals(""))
 {
%>
<p>login!
<%} else{ %>
<form method="post">
<br>Enter new value  : <input name="username"><br>
<br><input name="password">
<br><br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">
<br>
Value of Bean property is :
</form>
<%}%>
</body>
</html>

解决方案 »

  1.   

    jb7编译的JSP
    /* compiled from JSP: /login.jsp
    *
    * This code was automatically generated at 10:28:55 on 2003-1-3
    * by weblogic.servlet.jsp.Jsp2Java -- do not edit.
    */package jsp_servlet;import java.io.*;
    import java.util.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.servlet.jsp.*;
    import javax.servlet.jsp.tagext.*;// User imports
    import java.sql.*; //[ /login.jsp; Line: 1]
    import stardemo.*; //[ /login.jsp; Line: 1]
    // built-in init parameters:
    // boolean             _verbose -- wants debugging// Well-known variables:
    // JspWriter out                  -- to write to the browser
    // HttpServletRequest  request    -- the request object.
    // HttpServletResponse response   -- the response object.
    // PageContext pageContext        -- the page context for this JSP
    // HttpSession session            -- the session object for the client (if any)
    // ServletContext application     -- The servlet (application) context
    // ServletConfig config           -- The ServletConfig for this JSP
    // Object page                    -- the instance of this page's implementation class (i.e., 'this')/**
    * This code was automatically generated at 10:28:55 on 2003-1-3
    * by weblogic.servlet.jsp.Jsp2Java -- do not edit.
    *
    * Copyright (c) 2003 by BEA Systems, Inc. All Rights Reserved.
    */
    public final class __login
    extends
    weblogic.servlet.jsp.JspBase
    implements weblogic.servlet.jsp.StaleIndicator
    {
        
        // StaleIndicator interface
        public boolean _isStale() {
            weblogic.servlet.jsp.StaleChecker sci =(weblogic.servlet.jsp.StaleChecker)(getServletConfig().getServletContext());
            java.io.File f = null;
            long lastModWhenBuilt = 0L;
            if (sci.isResourceStale("/login.jsp", 1041472302000L, "WebLogic Server 7.0  Thu Apr 25 17:16:22 PDT 2002 180709 ")) return true;
            return false;
        }
        
        public static boolean _staticIsStale(weblogic.servlet.jsp.StaleChecker sci) {
            java.io.File f = null;
            long lastModWhenBuilt = 0L;
            if (sci.isResourceStale("/login.jsp", 1041472302000L, "WebLogic Server 7.0  Thu Apr 25 17:16:22 PDT 2002 180709 ")) return true;
            return false;
        }
        
        
        
        
        public void _jspService(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException 
        {  
            
            // declare and set well-known variables:
            javax.servlet.ServletConfig config = getServletConfig();
            javax.servlet.ServletContext application = config.getServletContext();
            javax.servlet.jsp.tagext.Tag _activeTag = null;
            // variables for Tag extension protocol
            
            Object page = this;
            javax.servlet.jsp.JspWriter out;
            javax.servlet.jsp.PageContext pageContext =
            javax.servlet.jsp.JspFactory.getDefaultFactory().getPageContext(this, request, response, null, true, 8192, true);
            
            response.setHeader("Content-Type", "text/html; charset=GB2312");
            out = pageContext.getOut();
            JspWriter _originalOut = out;
            
            javax.servlet.http.HttpSession session = request.getSession(true);
            
            
            
            try { // error page try block
                
                response.setContentType("text/html; charset=GB2312");
                
                out.print("\r\n<html>\r\n<head>\r\n<title>\r\nlogin\r\n</title>\r\n</head>\r\n");
                stardemo.loginBean loginBean = null; //[ /login.jsp; Line: 8]
                loginBean = (stardemo.loginBean)pageContext.getAttribute("loginBean"); //[ /login.jsp; Line: 8]
                if (loginBean == null) { // begin 'loginBean' instantiation block... //[ /login.jsp; Line: 8]
                    { // Don't need to synchronize on page scope //[ /login.jsp; Line: 8]
                        loginBean = (stardemo.loginBean)pageContext.getAttribute("loginBean"); //[ /login.jsp; Line: 8]
                        if (loginBean == null) { // begin 'loginBean' synchronized instantiation block... //[ /login.jsp; Line: 8]
                            loginBean = new stardemo.loginBean(); //[ /login.jsp; Line: 8]
                            pageContext.setAttribute("loginBean", loginBean); //[ /login.jsp; Line: 8]
                            out.print("\r\n</jsp:userBean>\r\n<body>\r\n<h1>\r\nJBuilder Generated JSP\r\n</h1>\r\n");
                            //[ /login.jsp; Line: 14]
                            String username=request.getParameter("username"); //[ /login.jsp; Line: 15]
                            String password=request.getParameter("password"); //[ /login.jsp; Line: 16]
                            String pass=new String(""); //[ /login.jsp; Line: 17]
                            if (username==null) //[ /login.jsp; Line: 18]
                            { //[ /login.jsp; Line: 19]
                                username=""; //[ /login.jsp; Line: 20]
                            } //[ /login.jsp; Line: 21]
                            if (!username.equals("")) //[ /login.jsp; Line: 22]
                            { //[ /login.jsp; Line: 23]
                                loginBean.findByPrimaryKey(username); //[ /login.jsp; Line: 24]
                                pass=loginBean.getPassword(); //[ /login.jsp; Line: 25]
                                if (!password.equals(pass)){ //[ /login.jsp; Line: 26]
                                    password=""; //[ /login.jsp; Line: 27]
                                } //[ /login.jsp; Line: 28]
                            } //[ /login.jsp; Line: 29]
                            if (password==null){ //[ /login.jsp; Line: 30]
                                password=""; //[ /login.jsp; Line: 31]
                            } //[ /login.jsp; Line: 32]
                            if (!password.equals("")) //[ /login.jsp; Line: 33]
                            { //[ /login.jsp; Line: 34]
                                out.print("\r\n<p>login!\r\n");
                            } //[ /login.jsp; Line: 37]
                            else{ //[ /login.jsp; Line: 38]
                                out.print("\r\n<form method=\"post\">\r\n<br>Enter new value  : <input name=\"username\"><br>\r\n<br><input name=\"password\">\r\n<br><br>\r\n<input type=\"submit\" name=\"Submit\" value=\"Submit\">\r\n<input type=\"reset\" value=\"Reset\">\r\n<br>\r\nValue of Bean property is :\r\n</form>\r\n");
                            } //[ /login.jsp; Line: 49]
                            //[ /login.jsp; Line: 49]
                            out.print("\r\n</body>\r\n</html>\r\n");
                        } catch (Throwable __ee) {
                            while (out != null && out != _originalOut) out = pageContext.popBody();
                            ((weblogic.servlet.jsp.PageContextImpl)pageContext).handlePageException((Throwable)__ee);
                        }
                        
                        
                        //before final close brace...
                    }
                    
                    
                }