首页 > 编程知识 正文

jsp的基本工作原理(jsp数据库查询)

时间:2023-05-03 20:37:47 阅读:66130 作者:3233

jsp技术(一) jsp的概要jsp的全名是Java Server Pages,与servle技术一样,是用于开发SUN公司定义的动态web资源的技术。JSP实际上就是Servlet

jsp=html java

html :静态内容

servlet :服务器端的小APP应用程序。 适用于java逻辑代码的编写。 创建web内容后,工作量会相当大

jsp :适合创建输出动态内容,但不适合创建java逻辑。

jsp原理

)1)当客户第一次请求JSP页时,JSP引擎预处理会将JSP文件中的所有静态数据(HTML文本)和动态数据(Java脚本)转换为Java代码。 这个转换工作实际上非常直观,对于HTML文本,它只是用out.println ) )方法包装,而对于Java脚本,它只是保留和简单处理。

)2) JSP引擎将生成的. java文件编译为servlet类文件(.class )。 对于Tomcat服务器,默认情况下生成的类文件存储在work目录中。

)3)编译后的class对象加载到容器中,并根据用户请求生成HTML格式的响应页面。

运行JSP页通常分为两个时间段:“翻译时间”(Translation Time )和“请求时间”(Request Time )。 在翻译期间,JSP页面将被翻译为servlet类并编译为类文件。 在请求时运行servlet类后,根据结果响应客户端。

jsp小案例说明:在此案例中,使用jsp技术和servlet技术实现了一个简单的web登录模型。 主要由登录页面、登录页面和成功页面三个页面组成。 首先,我们都以jsp的形式实现。

login页实现以下代码:

% @ page language=' Java ' content type=' text/html; charset=utf-8 ' pageencoding=' utf-8 ' %! doctype html public '-//W3C//dtd html 4.01 transitional//en ' ' http://www.w3.org/tr/html4/loose.dtd ' html hetd headbodyformaction='/day 01 _ 00 _ JSP log in/dolog in.JSP ' method=br /密码: input type=' password ' name=' pwd

以下是dologin.jsp页码

% @ page language=' Java ' content type=' text/html; charset=utf-8 ' pageencoding=' utf-8 ' %//表单数据获取额string username=request.getparameter (username ); string pwd=request.getparameter (pwd ); //处理业务逻辑if(Tom ).equals(username ).equals (pwd ) ) request.getrequestdispatcher ) )/success.JSP ) //分发转移到% dologin并完成判断后,进行分发并转移到success页面。 以下是sucess.jsp页面的代码

% @ page language=' Java ' content type=' text/html; charset=utf-8 ' pageencoding=' utf-8 ' %! doctype html public '-//W3C//dtd html 4.01 transitional//en ' ' http://www.w3.org/tr/html4/loose.dtd ' html hetd % string username=request.getparameter (' name ); out.print (用户名称; % a href='/day 01 _ 00 _ JSP log in/log in.JSP '跳至主页/a/body/html,实现了一个简单的登录页面。 部署到tomcat后,测试页如下所示:

最后,将servlet改造为使用和控制,并将dologin操作写入servlet代码中,如下所示:

package com.it heima.servlet; import java.io.IOException; 导入javax.servlet.servlet exception; 导入javax.servlet.singlethreadmodel; 导入javax.servlet.http.http servlet; import javax.servlet.http.http servlet请求; import javax.servlet.http.http无servlet保罗; publicclassdologinservletextendshttp servlet { public void doget (httpservletrequestrequest,http servlet响应响应) thro oid doget string pwd=request.getparameter (pwd ); //处理业务逻辑if(Tom ).equals(username ) 123 ).equals (pwd ) ) ({ request.getSession ).setattribute ),) //response.sendredirect (request.getcontextpath () ) '/success.jsp ' ); } else {//response.sendredirect (request.getcontextpath () )/login.jsp ); request.setAttribute('msg ','用户名或密码不正确! ' ); request.getrequest dispatcher (/log in.JSP ) ).forward ) request,response ); (//发布转向)公共语音文档(httpservletrequestrequest,http servlet响应) throws ServletException,ioexception

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。