资源描述:
《jsp概要》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方发展历史1.servlet技术阶段2.Jsp技术阶段3.模型一:Jsp+JavaBean阶段4.模型二:Jsp+JavaBean+Servlet阶段5.框架阶段:(SSH)6.可视化开发掌握Tomcat的安装配置,会修改端口和网站根路径:1.安装JDK2.安装Tomcat3.配置端口4.配置文件web.xml,server.xml5.测试运行环境修改端口:Tomcat安装目录下的conf中的server.xml中修改修改网站根路径:也在server.xml中在前加入下面代码:Web应用程序开发过程1.设计目录结构2.编写应用程序代码3.编写部署描述符4.编译代码5.将Web程序打包6.部署Web应用程序7.执行Web应用程序Web应用程序使用的三层体系结构三层架构:数据层,业务层,表示层数据库Web服务器客户端模型servletjsp软件应用程序组件体系结构的类型表示逻辑一层业务逻辑二层数据存取逻辑三层理解服务器端客户端执行,及他们的语言服务器端:JavaBean,Servlet,Jsp客户端:JavaScript,Html,CSSJavaScript:是一种客户端Script脚本语言,是可以和Html语言混合使用的的语言。JavaScript不管什么浏览器都可以运行。JavaScript是一种高级的脚本描述性语言,并不需要依赖于特定的机器和操作系统,所以说它是独立于操作平台的。Jsp页面有三种素:编译指令:告诉Jsp的解释引擎(比如Tomcat),需要在编译时做什么动作,比如引入一个其他的类,设置使用Jsp页面的使用什么语言编码等。操作指令:是在Jsp页面被请求时,----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
1----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方动态执行的,比如可以根据某个条件动态跳转到另一个页面。Jsp代码:是我们自己嵌入在Jsp页面中的Java代码,这分为两种:第一种是Jsp页面中一些变量和方法的声明,在声明使用<%!%>标记。另外一种,就是常用到的用<%%>包含的Jsp代码块。Jsp页面中<%!%>标记和<%%>标记有何不同:1.在<%!%>标记符号之间声明变量和方法,变量类型可以是Java语言允许的任何数据类型2.在Jsp页面被编译执行的时候,整个页面被编译成一个类,这些变量是Jsp页面类的成员变量。3.可以在<%%>之间插入Java程序片,一个Jsp页面可以有许多程序片,这些代码块将被Jsp服务器按照顺序执行4.在一个代码块中中声明的变量是Jsp页面的局部变量,只在当前页面中有效5.常用的隐含变量:out:把信息回送到客户端的浏览器中response:处理服务器端对客户端的一些相应application:用来保存一些全局变量request:用来得到客户端的信息session:保存单个用户访问时的一些信息cookie:将服务器端的一些信息写到客户端的浏览器中pagecontext:提供了访问和放置页面中共享数据的方式在Jsp中引入Java的包和类:包的概念:打包:部署:导入:Servlet的基本概念:资源配置:通常会继承HttpServlet。Tomcat/lib/jsp-api.jar和servlet-api.jar编程:(Servlet是一个类,所以与编写Java类基本相同)创建一个包:packageservlets引入用到的包:importjavax.Servlet.*;importjavax.Servlet..http*;importjava.io.*;定义类的基本框架并继承HttpServlet:publicclassHelloServletextendsHttpServlet{}编写成员方法:init:对Servlet进行初始化service:doGet/doPost(HttpServletRequest包含了用户的所有请求信息,HttpServletResponse对用户进行响应)编译:先把Tomcat安装目录下的commom/lib下的servlet-api.jar添加到环境变量中,然后javacHelloServlet.java部署配置:在web.xml中配置,将编译好的文件放在web应用下的WEB-INF/classes----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
2----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方映射:主要配置访问方式访问:Jsp2.0请求对象属性获取比1.0……格式:${表达式}eg:${“欢迎”},${25}运算符:${pagrContext.session.id},${test?expresion1:expression},${param.userid}/${param[“userid”]}注:1.访问的属性中包含非数字和字母时,必须使用中括号2.访问的对象属性本身就是一个变量,必须使用中括号eg:${param[X]}${变量名}元素中的变量查找层次,page,request,session,applicationWeb应用中Web.xml配置文件中初始化参数的读取:初始化信息格式:最小数量min1方法:StringgetInitParameter(Stringname)EnumerationgetInitParameterNames()JavaBean模型、布置、如何使用模型:packagebean;publicclassUserBean{privateStringusername;privateStringuserpass;publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicStringgetUserpass(){returnuserpass;}publicvoidsetUserpass(Stringuserpass){this.userpass=userpass;}publicBooleanvalidate(Stringusername,Stringuserpass){if(username.equals(“aaa”)&&userpass.equals(“111”))returntrue;elsereturnfalse;}}布置:打包:WEB-INF/classes;不打包:WEB-INF/lib;----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
3----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方使用:,,Web应用程序类型1、HTML文件2、图像3、Servlet4、JSP页面5、JavaBean6、Jar文件7、Applet8、标签文件9、标签库描述符文件JSP页面结构1、在一个jsp页面中,主要分为三种元素,编译指令,操作指令,jsp代码编译指令:告诉jsp的解释引擎(如:Tomcat),需要在编译时做什么动作,如引入一个其他的类,设置jsp页面使用什么语言编码等2、操作指令:在jsp页面被请求时,动态执行的,如可根据某个条件动态跳转到另一个页面3、Jsp代码:我们自己嵌入在jsp页面中的java代码,一种是jsp页面中一些变量和方法的声明,在声明时使用<%!…%>标记。另一种是常用到的用<%…%>包含的代码块JDBC的功能:1、与数据库建立连接首先加载驱动程序class.forename("com.mysql.jdbc.Driver/");Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/bookstore","root","root");2、提交sql语句(增删改查)创建语句对象:statementstmt=con.createStatement();编写sql语句:stringsql="select*fromusertable";执行sql语句:Resultsetrs=stmt.execete(sql);3、处理查询结果(对结果集对象访问)Stringuserid=rs.getString("userid");rs.close();stmt.close();con.close();编写页面显示效果复杂时采用的开发技术:SSHServlet能否访问串口?可以,java语言编写的程序用javaservlet可访问底层结构,用comm.jarJST解决web应用国际化问题提供了什么手段?I18NResponse相应状态码的含义?1XX:表示请求收到继续处理2XX:表示成功,请求被接收,理解并被处理3XX:重定向,表示为了完成请求必须采取进一步的动作4XX:客户端出错,请求中包含了错误的符号或被执行(400:BadRequest.请求出现语法错误;404:NotFound.无法找到指定路径的资源)5XX:服务器端出错,不能处理明显有效的请求MVC模式各个分层及各自的功能?1、视图view:主要人机交互,包括输入输出,主要为界面,使用jsp文件作为视图2、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
4----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方模型Model:具有处理功能,主要完成系统的逻辑处理,用于登录的处理,判断用户提交的信息是否有效1、控制器controller:接收输入信息,调用处理功能,主要建立模型与视图的关联,根据处理的结果选择界面对用户的响应,servlet自定义标签的应用的三部分及功能:1.标签库处理:用于完成标签所表示的功能,在自定义标签中,标签处理类需继承TagSupport/BodyTagSupport2.标签库描述文件tld:用于描述标签与处理文件的对应关系及如何使用标签3.在jsp中的应用<%@pagelanguage="java"pageEncoding="gb2312"%><%@tagliburi="http://www.mycom.cn/tag.tld"prefix="mytag"%>…
标签库输出结果: