信息系统软件设计:看懂JSP必须要懂的程序_第1页
信息系统软件设计:看懂JSP必须要懂的程序_第2页
信息系统软件设计:看懂JSP必须要懂的程序_第3页
信息系统软件设计:看懂JSP必须要懂的程序_第4页
信息系统软件设计:看懂JSP必须要懂的程序_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2.1 JSP 概念 test2.4.jsp Jsp声明的格式如此。主要是变量的定义以及声明。也可以进行初始化。Eg:注意此处“;”的使用。跟java差不多。一定要记住分号。2.1 JSP 概念 test a=b=c=此处是jsp表达式的结构。JSP脚本段。类似于java代码。主要用于声明变量的赋值以及变量表达式。记住分号的使用以及格式。% %之间没有任何的符号2.1 JSP 概念2.1 JSP 概念 test %condition=1;switch(condition) case 0: out.println(You must select condition 0!+); break; ca

2、se 1: out.println(You must select condition 1!+); break; case 2: out.println(You must select condition 2!+); break; default: out.println(Your select not in 0,1,2,select again!+);% 从这儿开始到下一个%结束,都是jsp的脚本段。类似java 的语句。2.1 JSP 概念 eg4 Test for using Page.2.2 JSP 指令Page指令Jsp指令元素“page”指令。注意的使用。一般情况下放在jsp代码的

3、头。提前声明。包含import,buffer,元素。常用的如Import用于引入java包。Buffer设置缓冲区大小。Language用于规定语言,一般规定是java。errorPage指示异常处理的页面。注意“”的引用以及各个元素之间用的是空格,内部用的是逗号。2.2 JSP 指令Page指令 test The current date and time are 2.2 JSP 指令Include指令JSP指令 include。包含file元素。主要说明的是打开文件的相对位置。或者可以直接理解成打开文件的名称。注意的使用。还有“”的使用。include_eg.jsp 2.2 JSP 指令I

4、nclude指令2.2 JSP 指令Include指令 test 2.2 JSP 指令Taglib示例JSP指令taglib。用于标签的使用。包含两个元素。uri 和prefix ,uri表示引入标签的位置。prefix表示引入的标签在jsp中的名称。标签的概念,如 就是一对标签。test2.3 JSP 动作forward示例JSP动作forward。用于提交动作。注意jsp 动作的使用。直接 不需要加任何的其他东西。Forward动作包含两个指令page和param以及value。 其中page指令用于指示提交到哪个页面。param指示提交的元素名称。Value标志提交元素名称的值。注意。J

5、sp动作标签所放的位置。还有param和value之间没有逗号。forwardTo.jsp2.3 JSP 动作forward示例其中getParameter用于接收所传的param。Ok?2.3 JSP 动作forward示例peixun_include.jsp 2.3 JSP 动作Include示例Jsp动作include。用于指示包含一个动态或静态文件。Include动作四个元素。Page指示所包含的文件路径。Flush,必须为true。Param和value类似forward动作。但此处是接收。注意一下稍微。其中的param元素是可以在或者里面多次使用的。中间可以用隔开。用于分行显示。%

6、String username;username=request.getParameter(User);out.println(Username is +username+);%2.3 JSP 动作Include示例2.3 JSP 动作Include示例package rmg;public class Student private long classNo; private String name; private int age; private boolean sexy; public Student() /构造函数 classNo=970431; name=ZZZl; age=34;

7、sexy=true; 2.3 JSP 动作示例 public long getClassNo() return classNo; public void setClassNo(long no) this.classNo=no; public String getName() return name; public void setName(String name) =name; 2.3 JSP 动作示例 public int getAge() return age; public void setAge(int age) this.age=age; public boolean getSexy

8、() return sexy; public void setSexy(boolean sexy) this.sexy=sexy; 2.3 JSP 动作示例 JSP动作usebean。用于创建一个javabean实例。三个元素。Id规定名称。Scope规定作用范围(page,requeset,session和application)。Class规定其创建的是关于哪一个类的实例。如上面的rmg.student,就是rmg包里面student 类。Getproperty表示的是动作,返回bean组件的属性。第一次运行结果以后运行结果第一行发生变化 姓名 2.4 JSP 内置对象request对象示

9、例 你好, , 今天是 号,星期 request 对象代表的是来自客户端的请求,最常用于处理form表单的信息。 getParameter、getParameterNames和getParameterValues是它经常使用的三个具体元素或者叫方法,通过调用这几个方法来获取请求对象中所包含的参数的值。2.4 JSP 内置对象request对象示例response 对象代表的是对客户端的响应,也就是说可以通过response对象来组织发送到客户端的数据。但是由于组织方式比较底层,所以不建议普通读者使用,需要向客户端发送文字时直接使用out 对象即可。 (1)Response重定向:在某些情况下,

10、当响应客户时,需要将客户重新引导至另一个页面,可以使用response的sendRedirect(URL)方法实现客户的重定向。 (2)设置头信息:response.setHeader(头信息内容,头信息参数); 常用的刷新refresh,例如:response.setHeader(refresh,1);几秒后跳转:response.setHeader(refresh,2:URL=XXX);2.4 JSP 内置对象response对 象 (3)设置Cookie,Cookie是服务器端保存在客户端的一组资源。通过Cookie实现保存密码或者多长时间无需再输入密码等功能。Cookie是通过服务器端

11、设置到客户端上去的-response response.addCookie(Cookie cookie)2.4 JSP 内置对象response对 象 姓名 2.4 JSP 内置对象session对象示例 你的名字已经写入session check 2.4 JSP 内置对象session对 象session 对象代表服务器与客户端所建立的会话。常用的方法包括 getId、 getValue、 getValueNames和putValue等。 您还未登录 已经登录 out 对象代表了向客户端发送数据的对象,与response 对象不同,通过out对象发送的内容将是浏览器需要显示的内容,是文本一级

12、的,可以通过out 对象直接向客户端写一个由程序动态生成HTML文件。常用的方法除了pirnt和println之外,还包括clear、clearBuffer、flush、getBufferSize和getRemaining,这是因为out对象内部包含了一个缓冲区,所以需要一些对缓冲区进行操作的方法。2.4 JSP 内置对象out对 象 peixun.jsprequest 用户登录 用户名:密 码: 2.4 JSP 内置对象request对象示例浏览器类型: IE Netscape 资料选项: 标题 详细 Post.jsp代码test%out.println(用户名:+request.getPa

13、rameter(User)+);out.println(密码:+request.getParameter(pwd)+);out.println(浏览器:+request.getParameter(radio)+);out.println(标题:+request.getParameter(check1)+);out.println(详细:+request.getParameter(check2)+);out.println(隐含:+request.getParameter(hidden)+);out.println(getContentLength()=+request.getContentLe

14、ngth()+);out.println(getContentType()=+request.getContentType()+);out.println(getRequestURI()=+request.getRequestURI()+);out.println(getServerPort()=+request.getServerPort()+);out.println(getServerName()=+request.getServerName()+);out.println(getProtocol()=+request.getProtocol()+);out.println(getRem

15、oteAddr()=+request.getRemoteAddr()+);out.println(getHeaderNames()=+request.getHeaderNames()+);out.println(getMethod()=+request.getMethod()+);out.println(getServletPath()=+request.getServletPath()+);out.println(isRequestedSessionIdValid()=+request.isRequestedSessionIdValid()+);%运行结果session请输入您的姓名: 2.

16、4 JSP 内置对象Session对象示例 post.jsp 您的姓名是: 您最喜欢的娱乐是: post1.jsppost11.jsppost1.jsp您的姓名是: 您喜欢的娱乐是: 运行结果提交后输入值再次提交(保存名字)application对象运行示例application% out.println(Java Servlet API Version +application.getMajorVersion()+.+application.getMinorVersion()+);out.println(peixun2.13.jsps MIME type is:+application.ge

17、tMimeType(peixun2.13.jsp)+);out.println(URL of peixun2.13.jsp is: +application.getResource(“/peixun2.13.jsp)+);out.println(getServerInfo()=+application.getServerInfo()+);out.println(application.getRealPath( );application.log(Add a Record to log_file); %运行结果网页计数器 您是第位访问者!2.4 JSP 内置对象application网页计数器运

18、行结果(第一次访问)刷新一次Error page loginAn error occured in the bean. Error Message is: 2.4 JSP 内置对象exception 对象示例/加载驱动程序public class TestDriverpublic TestDriver( ) /驱动程序类名称 String strDriver= com.mysql.jdbc.Driver ; try System.out.println(加载驱动程序.); System.out.println(驱动程序字符串:+strDriver); Class.forName(strDriv

19、er); System.out.println(驱动程序加载成功); catch(Exception e) System.out.println(驱动程序加载失败); /连接数据库Connection conDatabase=null;String strURL=“jdbc:mysql:/localhost:3306/hotel; try conDatabase=DriverManager.getConnection(strURL,”root”,”123”); catch(SQLException e) if(conDatabase!=null) tryconDatabase.close();

20、 catch(SQLException e2) e2.printStackTrace(); System.out.println(数据库连接失败); e.printStackTrace();return; Connectioni案例与数据库之间的连接。其基本格式是”jdbc:数据库主机地址:输出入端口:/数据库文件完整路径名称 ,连接用户名,密码”Connection类,数据库的连接类。定义了上下文的行为,在其中发布SQL语句并接收结果提供的主要方法:2.5 JDBC 技术JDBC 访问数据库1. createStatement(); /创建Statement 对象来将 SQL 语句发送到数据

21、库。 2. prepareStatement(String query); /创建PreparedStatement 对象来将参数化的 SQL 语句发送到数据库 3. close(); 4. commit(); /事务提交 5. rollback(); /事务回滚创建SQL语句读取表Statement类:SQL语句类。 执行SQL语句并获得处理结果。PrepareStatement类:预编译类。 用于执行预编译的SQL语句。CallableStatement类:存储过程类。 用于执行对一个数据库存储过程的调用2.5 JDBC 技术JDBC 访问数据库执行SQL语句方法executeQuery(

22、) 用于产生单个结果集的语句,例如SELECT语句。方法executeUpdate() 用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,例如CREATE TABLE和DROP TABLE。方法execute() 用于执行返回多个结果集、多个更新计数或二者组合的语句。2.5 JDBC 技术JDBC 访问数据库Statement类主要方法ResultSet executeQuery(String query);int executeUpdate(String query);boolean execute(String query);setMaxRows(int rown

23、um);getMaxRows();close();2.5 JDBC 技术JDBC 访问数据库 Statement类示例:Statement stmt = con.createStatement(); String query = “SELECT * FROM books”;ResultSet r = stmt.executeQuery(query); stmt.executeUpdate(UPDATE information SET bk_num = 130WHERE name=袖珍英汉词典 );2.5 JDBC 技术JDBC 访问数据库ResultSet类处理结果集结果集类提供对结果集进行处

24、理的方法。主要方法:2.5 JDBC 技术JDBC 访问数据库boolean next(); /first();last();previous();getXxx(String itemname/int num);ResultSet getResultSet();int getUpdateCount();boolean getMoreResults();ResultSet类示例2.5 JDBC 技术JDBC 访问数据库String query = “SELECT * FROM books”;ResultSet r = stmt.executeQuery(query); /stmt.execute

25、Query(query); /r=stmt.getResultSet();while(r.next() String r1 = r.getString(“name”); double r4 = r.getDouble(“price”); 关闭连接关闭结果集ResultSet close()关闭Statement对象Statement close()关闭连接 Connection close()2.5 JDBC 技术JDBC 访问数据库对一个数据库的数据表进行选择、插入、删除、更新记录的操作,对表进行创建和删除操作2.5 JDBC 技术JDBC访问数据库示例import java.sql.*;c

26、lass Query public static void main(String args) try Class t=Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException ce) System.out.println(SQLException:+ce.getMessage(); try Connection con = DriverManager.getConnection(jdbc:odbc:mydb); Statement stmt = con.createStatement(); Resul

27、tSet rs=stmt.executeQuery(select * from mytable); while (rs.next() System.out.println( 姓名 + rs.getString(name) + t + 性别 + rs.getString(sex) + t + 工资 + rs.getFloat(salary) ); rs.close(); stmt.close(); catch (SQLException e) System.out.println(SQLException:+e.getMessage(); import java.sql.*;class Inse

28、rt1 public static void main(String args) try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException ce) System.out.println(SQLException:+ce.getMessage(); try Connection con = DriverManager.getConnection(jdbc:odbc:mydb,li,1234); Statement stmt = con.createStatement(); String sqlst

29、r = insert into mytable values(2001, 邢雪花,女,650); stmt.executeUpdate(sqlstr); stmt.executeUpdate(insert into mytable values(2020,翟建设,男,746); stmt.close(); con.close(); catch (SQLException e) System.out.println(SQLException:+e.getMessage(); import java.sql.*;class Delete public static void main(String

30、 args) try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException ce) System.out.println(SQLException:+ce.getMessage(); try Connection con = DriverManager.getConnection(jdbc:odbc:mydb,li,1234); Statement stmt = con.createStatement(); String sql = delete from mytable where name=王五; stmt.executeUpdate(sql); stmt.close(); con.close(); catch (SQLException e) System.out.println(SQLException:+e.getMessage(); import java.sql.*;class Create public static void main(String args)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论