Jsp编程题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
else{ k=1; } //创建对象
square qq=new square(k); %>
<p <p
style="font-size:40px; ">正方形的面积是:<%=qq.getarea()%></p> style="font-size:40px; ">正方形的周长是:<%=qq.getlength()%></p>
声明类 正方形
<%@ page contentType="text/html;charset= utf-8 "%> <html> <body style="font-size:40px;"> <p>请您输入所求正方形的边长:
<br>
<%—例 3-2
声明类
--%>
<form action="2-21.jsp" method="get" name=form> <input type="text" name="koala" value="1" style="font-size:40px;"> <input type="submit" name="submit" value="确定" style="font-size:40px;"> </form> <%--声明 square 类--%> <%! public class square double k; square(double k) { this.k=k; } {
package bean; public class userbean { private String username; private String truename; private String password; private String password2; private String email; private String retmsg; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } // 以下是所有属性的 getXXX()和 setXXX()方法
1、编写一段汉字转换代码解决 JSP 中的汉字乱码问题。 <% string s1="这是要测试的中文。"; byte[ ] b1=s1.getBytes(); out.println(new String(b1,"8859_1")); %>
2、编写圆类的 javabean 并调用该 bean.
3、为登录过程编写一个 JavaBean,要求如下: (1)定义一个包,将该 bean 编译后生成的类存入该包中。 (2)设计两个属性 name 和 pass (3) 设计访问属性的相应方法。
double getarea() { return k*k; }
double getlength() { return k*4; } %> <% String m=request.getParameter("koala"); double k; //取出 k 值来 }
if(m!=null){ k=Double.valueOf(m).doubleValue(); // Double.valueOf(str)把 String 转化成 Double 类型的对象 // doubleValue() 是求 double 类型的原始值 }
统计访问量
<html> <%-- 例 3-1 <%! int num=0; synchronized void add(){ num++; } %> <% add(); %> <%-- 方法的调用 --%> 变量和方法的声明,可放在 head 里,body 里或 head 与 body 之间-- % >
public String check(){ if(username.equals("")){ retmsg=retmsg+"用户名不能为空!"; } if(truename.equals("")){ retmsg=retmsg+"真实姓名不能为空!"; } if(password.length()<4){ retmsg=retmsg+"密码至少为 4 位数!"; } if(!password2.equals(password)){ retmsg=retmsg+"两次密码必须一致!"; } return retmsg; //注册信息合法则 retmsg 为空,否则不为空 } }
Jsp 编程题
五、问答题 1、JSP 初学者应该注意哪些问题? 答:(1)Java 是区分大小写的。 (2)Java 调用过程都是要加括号的。 (3)JSP 中截取变量的方法单一。 (4)Javascript 的函数在 JSP 中不能应用。 2、JSP 中有哪些内置对象?作用分别是什么? 答: application 对象代表应用程序上下文,它允许 JSP 页面与包括在同一应用程序中的任何 Web 组 件共享信息。 Out 对象代表提供输出流的访问 Request 对象提供对 Http 请求数据的访问,同时还提供用于加入特定请求数据的上下文 Response 对象,实现输出、跳转等功能; Session 对象,表示一个特定的会话。 3、请说出<%@ page include%>、<%@ include%>、<jsp:include>三者的区别? <%@ page include%>和<%@ include%>只能包含静态文件,而<jsp:include> 既可以包含静态文件,又可以 包含动态文件。如果文件仅是静态文件,那么这 种包含仅仅是包包含文件的内容加到 JSP 文件中去,而 如果这个文件是动态的, 那么这个被包含文件也会被 JSP 编译器执行。 4、简述 JSP 运行环境的配置。 答:JSP 开发环境的搭建必须经过以下几个步骤: (1)下载并安装 JDK (2) 配置环境变量。 (3)下载并安装 TomCat。 (4)在 Tomcat 服务器中建立 WEB 应用程序,步骤如下: ① 进入 Tomcat 的安装目录的 webapps 目录,可以看到 ROOT,examples, 等 Tomcat 自带的 目录; ② 在 webapps 目录下新建一个目录,起名叫 myapp; ③ 在 myapp 下新建一个目录 WEB-INF,注意,目录名称是区分大小写的; ④ WEB-INF 下新建一个文件 web.xml; web.xml 中的内容可以从 Root 目录下的相应文件拷 贝得到。 ⑤ 编写一个 JSP 文件 first.jsp。 ⑥ 将文件复制到 myapp 文件夹中; ⑦ 启动 TomCat。 ⑧在浏览器中输入 http://127.0.0.1:8080/myapp/first.jsp,即可以运行该程序。
5、使用 JavaBean 时需要注意哪几点? 答: (1)懂得将 Bean 放在哪个目录下:将 JavaBean 放在 web-inf\classes\包名 目录 中。 (2)懂得如何定义一个 Bean;其中的语法规范不一定要记住,但要理解其中的结构。 (3)Java 文件和 Bean 所定义的类名一定要相同,并且是大小写敏感。 (4)Bean 中要声明公共方法,与 Bean 的名字相同。 (5)懂得如何在 JSP 文件中引用 JavaBean,其实就是<jsp:useBean>的语句。 (6)一定要紧记 Java 是区分大小写的。 6、JSP 连接 SQL Server 数据库 Book.mdf 的步骤是什么? 答: (1)创建 ODBC 数据源 在管理工具的 odbc 数据源中选择系统 dsn,创建数据源 studsn。 (2)编写连接数据库的代码: Connection conn=null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String URL = "jdbc:odbc: studsn"; conn = DriverManager.getConnection(URL,"",""); out.print("已成功连接数据库“student” ,可以对其进行操作了。"); 8、为什么 JSP 文件的第一次打开速度比较慢,而以后的速度会快很多? 答:文件就是在 HTML 文件中嵌入了一些 Java 语言。但在执行时 JSP 文件会转换为 Servlet 文件,JSP 页面在第一次打开时速度比较慢,因为转换成 Servlet 文件,这个过程需要一定时间。但如果 JSP 页面不 是第一次被调用,那么就意味着 JSP 文件已经被转换为 Servlet 文件,那么再次请求该 JSP 页面时,就 可以直接调用该 Servlet 文件执行,因此,打开页面的速度会变快。 六、编程题
package mybean; public class TestBean { private String name = null; private String pass = null; public TestBean() { } public void setName(String value) { name = value; } public void setPass(String value) { pass = value; } public String getString1Value() { return name; } public String getString2Value()
<body style="font-size:40px;text-align:leftLeabharlann Baidu> 您是第<%=num %>位访问者。 </body> </html>
验证用户登录信息:
Index.jsp <body> <center> <h1>请输入用户注册信息:javabean</h1> <form name="form1" method="post" action="r4.jsp"> 用户名:<input type="text" name="username" value=""/>*<br/> 真实姓名:<input type="text" name="truename" value=""/>*<br/> 密码:<input type="password" name="password" value=""/>*<br/> 确认密码:<input type="password" name="password2" value=""/>*<br/> 电子邮箱:<input type="text" name="email" value=""/><br/> <input type="submit" value="提交" /> <input type="reset" value="重置"/> </form> </center> </body>
</body></html>
数据页面 paramsForm.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>数据页面</title> </head> <body style="font-size:40px;" > <form method="post" action="threeParams"> <p>数据 1<input type="text" name="gr1"></p> <br> <p>数据 2<input type="text" name="gr2"></p> <br> <p>数据 3<input type="text" name="gr3"></p> <br> <p> <input type="submit" value="提交"> <input type="reset" value="清除"> </p> </form> </body> </html>
{ return pass; } }
4、用 response 编写一个刷新页面,实现每两秒种刷新一次。 <% response.setHeader("refresh","2"); //设置每 2 秒刷新一次刷新 out.println(new Date().toLocaleString()); //获得当前时间 %>
square qq=new square(k); %>
<p <p
style="font-size:40px; ">正方形的面积是:<%=qq.getarea()%></p> style="font-size:40px; ">正方形的周长是:<%=qq.getlength()%></p>
声明类 正方形
<%@ page contentType="text/html;charset= utf-8 "%> <html> <body style="font-size:40px;"> <p>请您输入所求正方形的边长:
<br>
<%—例 3-2
声明类
--%>
<form action="2-21.jsp" method="get" name=form> <input type="text" name="koala" value="1" style="font-size:40px;"> <input type="submit" name="submit" value="确定" style="font-size:40px;"> </form> <%--声明 square 类--%> <%! public class square double k; square(double k) { this.k=k; } {
package bean; public class userbean { private String username; private String truename; private String password; private String password2; private String email; private String retmsg; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } // 以下是所有属性的 getXXX()和 setXXX()方法
1、编写一段汉字转换代码解决 JSP 中的汉字乱码问题。 <% string s1="这是要测试的中文。"; byte[ ] b1=s1.getBytes(); out.println(new String(b1,"8859_1")); %>
2、编写圆类的 javabean 并调用该 bean.
3、为登录过程编写一个 JavaBean,要求如下: (1)定义一个包,将该 bean 编译后生成的类存入该包中。 (2)设计两个属性 name 和 pass (3) 设计访问属性的相应方法。
double getarea() { return k*k; }
double getlength() { return k*4; } %> <% String m=request.getParameter("koala"); double k; //取出 k 值来 }
if(m!=null){ k=Double.valueOf(m).doubleValue(); // Double.valueOf(str)把 String 转化成 Double 类型的对象 // doubleValue() 是求 double 类型的原始值 }
统计访问量
<html> <%-- 例 3-1 <%! int num=0; synchronized void add(){ num++; } %> <% add(); %> <%-- 方法的调用 --%> 变量和方法的声明,可放在 head 里,body 里或 head 与 body 之间-- % >
public String check(){ if(username.equals("")){ retmsg=retmsg+"用户名不能为空!"; } if(truename.equals("")){ retmsg=retmsg+"真实姓名不能为空!"; } if(password.length()<4){ retmsg=retmsg+"密码至少为 4 位数!"; } if(!password2.equals(password)){ retmsg=retmsg+"两次密码必须一致!"; } return retmsg; //注册信息合法则 retmsg 为空,否则不为空 } }
Jsp 编程题
五、问答题 1、JSP 初学者应该注意哪些问题? 答:(1)Java 是区分大小写的。 (2)Java 调用过程都是要加括号的。 (3)JSP 中截取变量的方法单一。 (4)Javascript 的函数在 JSP 中不能应用。 2、JSP 中有哪些内置对象?作用分别是什么? 答: application 对象代表应用程序上下文,它允许 JSP 页面与包括在同一应用程序中的任何 Web 组 件共享信息。 Out 对象代表提供输出流的访问 Request 对象提供对 Http 请求数据的访问,同时还提供用于加入特定请求数据的上下文 Response 对象,实现输出、跳转等功能; Session 对象,表示一个特定的会话。 3、请说出<%@ page include%>、<%@ include%>、<jsp:include>三者的区别? <%@ page include%>和<%@ include%>只能包含静态文件,而<jsp:include> 既可以包含静态文件,又可以 包含动态文件。如果文件仅是静态文件,那么这 种包含仅仅是包包含文件的内容加到 JSP 文件中去,而 如果这个文件是动态的, 那么这个被包含文件也会被 JSP 编译器执行。 4、简述 JSP 运行环境的配置。 答:JSP 开发环境的搭建必须经过以下几个步骤: (1)下载并安装 JDK (2) 配置环境变量。 (3)下载并安装 TomCat。 (4)在 Tomcat 服务器中建立 WEB 应用程序,步骤如下: ① 进入 Tomcat 的安装目录的 webapps 目录,可以看到 ROOT,examples, 等 Tomcat 自带的 目录; ② 在 webapps 目录下新建一个目录,起名叫 myapp; ③ 在 myapp 下新建一个目录 WEB-INF,注意,目录名称是区分大小写的; ④ WEB-INF 下新建一个文件 web.xml; web.xml 中的内容可以从 Root 目录下的相应文件拷 贝得到。 ⑤ 编写一个 JSP 文件 first.jsp。 ⑥ 将文件复制到 myapp 文件夹中; ⑦ 启动 TomCat。 ⑧在浏览器中输入 http://127.0.0.1:8080/myapp/first.jsp,即可以运行该程序。
5、使用 JavaBean 时需要注意哪几点? 答: (1)懂得将 Bean 放在哪个目录下:将 JavaBean 放在 web-inf\classes\包名 目录 中。 (2)懂得如何定义一个 Bean;其中的语法规范不一定要记住,但要理解其中的结构。 (3)Java 文件和 Bean 所定义的类名一定要相同,并且是大小写敏感。 (4)Bean 中要声明公共方法,与 Bean 的名字相同。 (5)懂得如何在 JSP 文件中引用 JavaBean,其实就是<jsp:useBean>的语句。 (6)一定要紧记 Java 是区分大小写的。 6、JSP 连接 SQL Server 数据库 Book.mdf 的步骤是什么? 答: (1)创建 ODBC 数据源 在管理工具的 odbc 数据源中选择系统 dsn,创建数据源 studsn。 (2)编写连接数据库的代码: Connection conn=null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String URL = "jdbc:odbc: studsn"; conn = DriverManager.getConnection(URL,"",""); out.print("已成功连接数据库“student” ,可以对其进行操作了。"); 8、为什么 JSP 文件的第一次打开速度比较慢,而以后的速度会快很多? 答:文件就是在 HTML 文件中嵌入了一些 Java 语言。但在执行时 JSP 文件会转换为 Servlet 文件,JSP 页面在第一次打开时速度比较慢,因为转换成 Servlet 文件,这个过程需要一定时间。但如果 JSP 页面不 是第一次被调用,那么就意味着 JSP 文件已经被转换为 Servlet 文件,那么再次请求该 JSP 页面时,就 可以直接调用该 Servlet 文件执行,因此,打开页面的速度会变快。 六、编程题
package mybean; public class TestBean { private String name = null; private String pass = null; public TestBean() { } public void setName(String value) { name = value; } public void setPass(String value) { pass = value; } public String getString1Value() { return name; } public String getString2Value()
<body style="font-size:40px;text-align:leftLeabharlann Baidu> 您是第<%=num %>位访问者。 </body> </html>
验证用户登录信息:
Index.jsp <body> <center> <h1>请输入用户注册信息:javabean</h1> <form name="form1" method="post" action="r4.jsp"> 用户名:<input type="text" name="username" value=""/>*<br/> 真实姓名:<input type="text" name="truename" value=""/>*<br/> 密码:<input type="password" name="password" value=""/>*<br/> 确认密码:<input type="password" name="password2" value=""/>*<br/> 电子邮箱:<input type="text" name="email" value=""/><br/> <input type="submit" value="提交" /> <input type="reset" value="重置"/> </form> </center> </body>
</body></html>
数据页面 paramsForm.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>数据页面</title> </head> <body style="font-size:40px;" > <form method="post" action="threeParams"> <p>数据 1<input type="text" name="gr1"></p> <br> <p>数据 2<input type="text" name="gr2"></p> <br> <p>数据 3<input type="text" name="gr3"></p> <br> <p> <input type="submit" value="提交"> <input type="reset" value="清除"> </p> </form> </body> </html>
{ return pass; } }
4、用 response 编写一个刷新页面,实现每两秒种刷新一次。 <% response.setHeader("refresh","2"); //设置每 2 秒刷新一次刷新 out.println(new Date().toLocaleString()); //获得当前时间 %>