Java B/S模式
B/S模式也就是Browser/Server(浏览器/服务器)
至于JSP+Servlet+JavaBean也就是所谓的MVC模式
M
Model
模型,负责数据持久层
JavaBean
V
View
视图,负责表现层
JSP
C
Controler
控制器,负责流程控制,业务逻辑处理
Servlet
说简单点就是用JavaBean来负责数据库方面(数据库连接,信息读取等等)
JSP负责页面显示,Servlet负责流程控制
举个简单的例子:
登录页面(login.htm)数据提交—–Servlet(Servlet进行判断,在Servlet中调用JavaBean连接数据库并查询是否有该用户存在)
页面跳转——-登录成功的页面(比如用户中心,这里可以用JSP也就是表现层)或者登录失败提示页面
让别人做了一个java的程序,是基于J2EE的管理系统,说是用了servlet架构,如何判断是否是这个架构呢?
首先,你需要拿到程序的源代码(源文件)才能知道关于这个程序的详细信息。
其次,你拿到源文件后,打开源文件,在文件目录下寻找或搜索WebRoot目录或WebContent目录,然后双击此目录,找到WEB-INF目录,然后在WEB-INF目录下会找到一个web.xml文件,在文件上点击右健,选择用记事本打开。
再次,打开后,查看web.xml文件内容里是否有类似于如下内容:
servlet-mapping
servlet-name**/servlet-name
url-pattern/*/url-pattern
/servlet-mapping。
最后,如果发现这些内容,则此程序必是用servlet开发的无疑。
注意事项:J2EE是一个平台也是一个技术,它主要就是依靠servlet来实现的,准确的来说servlet是一门技术。任何j2EE的框架都是基于servlet的。不使用任何框架,用最基本的方法做出来的j2EE程序或系统,那一定少不了servlet技术。
java servlet 登陆验证问题
这个select语句就是根据名字和密码查询数据库,有记录就验证通过,没有记录就验证失败。
db.next()我猜测应该是ResultSet的next(),就是判断是否有下一条记录。最开始是游标在第一行记录之前,那么调用一次next()方法后,游标指针就在第一行。比如你SQL查询出有3条数据,你要取出这3条数据就要用while循环。即:
while (resultset.next()) {
String name = resultset.getString(“NAME”);
int age = resultset.getInt(“AGE”);
}
每调用一次next()方法指针就往下移一位。
JAVA程序里面怎么测试一个Servlet是否可用
每个servlet在web.xml元素里面有对应的配置
找到url-parn项,访问该地址,会进入这个servlet的post()或者get()方法