jspjsp页面调用js方法类方法

jsp是如何被容器调用和执行的? - 知乎5被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答31 条评论分享收藏感谢收起1添加评论分享收藏感谢收起写回答一、&&& 填空题
一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、& 变量声明 与方法声明 &、程序片& 、表达式& 、 &&注释&& 7种要素构成。
JSP页面的基本构成元素,其中变量和方法声明(Declaration) 、& 表达式 &&(Expression)和Java程序片(Scriptlet)统称为JSP脚本元素&& 。
指令标记、JSP动作标记统称为 JSP标记 。
“&%!”和“%&”之间声明的方法在整个页面内有效,称为页面的成员方法& &&。
在“&%!”和“%&”之间声明的变量又称为 &&页面成员变量 &&&,其作用范围为整个JSP页面。
JSP页面的程序片中可以插入 &&HTML& &&标记。
当JSP页面的一个客户线程在执行 &synchronized& 方法时,其他客户必须等待。
JSP页面中,输出型注释的内容写在 &&“&!--” 和 “--&” &之间。
.JSP声明函数时,如果在前面加上& synchronize &关键字,功能是当前一个用户在执行该方法时,其他用户必须等待,直到该用户完成操作。
Page指令的属性Language的默认值是& java &。
在Error.jsp页面中,要使用Exception对象,必须设置的指令是&& &%@page& isErrorPage& = “true”%&.
要使java bean在整个应用程序的声明周期中,被该应用程序中的任何JSP文件所使用,则该java bean的Scope属性必须设置为 &&application &&。
JSP的_& __session__ __对象用来保存单个用户访问时的一些信息。
response对象的_ sendRedirect(URL url)_ _方法可以将当前客户端的请求转到其他页面去。
当客户端请求一个JSP页面时,JSP容器会将请求信息包装在__ _request__对象中。
response.setHeader(“Refresh”, “5”)的含义是指 页面刷新时间为 &&5秒__。
在JSP中为内置对象定义了4种作用范围,即 Application Scope 、Session Scope 、Page Scope 和Request Scope &四个作用范围。
表单的提交方法包括___ get& ___和___post_ &&_方法。
表单标记中的__ action &_属性用于指定处理表单数据程序url的地址。
JavaBean是一个 &&java&& 类,它必须有一个& 无参的构造&& 方法。
JSP的是内部对象可以直接使用,它是由 &&web容器& &创建的。
在JSP中,页面间对象传递的方法: request 、& session 、& application 、 cookie&& 等方法。
在jsp页面中,可以用request对象的 &&getParameterValues() &&&&&&&&&&&&&&&&&方法来获取其他页面传递参数值的数组。
在JSP中使用JavaBean的标签是& &jsp:useBean class=BeanName id=Bean实例& &&&&,其中id的用途是 &实例化一个Bean对象& &。
JavaBean中用一组set方法设置Bean的私有属性值,get方法获得Bean的私有属性值。set和get方法名称与属性名称之间必须对应,也就是:如果属性名称为xxx,那么set和get方法的名称必须为 setXxx()&& 和 &&getXxx() &&。
用户在实际Web应用开发中,编写Bean除了要使用import语句引入Java的标准类,可能还需要自己编写的其他类。用户自己编写的被Bean引用的类称之为&& Bean的辅助类
创建JavaBean的过程和编写Java类的过程基本相似,可以在任何Java的编程环境下完成& &&&编写、编译和发布&& &。
布置JavaBean要在Web服务目录的WEB-INF\classes文件夹中建立与 &&Bean的包名&& &对应的子目录,用户要注意目录名称的大小写。
使用Bean首先要在JSP页面中使用& &import &指令将Bean引入。
要想在JSP页面中使用Bean,必须首先使用 &&&jsp:useBean&&& &&&动作标记在页面中定义一个JavaBean的实例。
JSTL标签库中,& c:forEach& 标签用来循环输出集合中的数据。
获取request作用域中名为“uname”值的EL表达式是& ${uname} &。
编写过滤器类需要实现的& Filter &&接口。
Filter接口中最主要的方法是& doFilter& 方法。
实现Filter接口的类需要重写doFilter方法、& init& 方法、destroy方法。
二、&&& 选择题
如果做动态网站开发,以下( A )可以作为服务器端脚本语言(选择一项)
Javascript
JSP中存在如下代码:&%="2"+"4" %&,运行该JSP后,以下说法正确的是( C )(选择一项)
没有任何输出
指令将引发错误
在JSP中,使用( C )对象的(& )方法可完成网页重定向(选择一项)
request,getRequestDispatcher()
request,forward()
response,sendRedirect()
response,setRequestDispatcher()
在JSP中使用JDBC语句访问数据库,正确导入SQL类库的语句是( A )(选择一项)
&%@ page import="java.sql.*" %&
&%@ page import="sql.*" %&
&% page import="java.sql.*" %&
&%@ import="java.sql.*" %&
对于分页查询, 以下说法不正确的是(& B& )(选择一项)
可以减轻服务器压力
对于程序开销极大
以提高用户体验
对于不同数据库有不同的SQL指令
对于ServletRequest接口的getAttribute()方法,说法正确的是( A )(选择一项)
获取指定名称的属性值
设置指定属性的值
删除指定属性的值
以上都不对
对JSTL说法中正确的是(& AB& )(选择二项)
foreach用来循环输出集合中的数据
set标签用来定义变量
out标签只能输出session中的变量值
if标签主要用来执行数据库操
在JSP页面中,下列( A )表达式语句可以获取页面请求中名字为title的文本框的内容。(选择一项)
&%=request.getParameter("title")%&
&%=request.getAttribute("title")%&
&%=request.getParameterValues("title")%&
&%=request.getParameters("title")%&
jsp在执行过程中经过()阶段,由web容器将之转换成java源代码( A )(选择一项)
jsp在执行过程中经过()阶段,会将java源码转换成class文件( B )(选择一项)
在JSP的小脚本中,使用以下( C)语句可以使浏览器重定向到另一个页面(选择一项)
request.sendRedirect("http://www.jb-aptech.com.cn");
request.sendRedirect();
response.sendRedirect("http://www.jb-aptech.com.cn");
response.sendRedirect();
JSP文件test.jsp文件如下所示,运行时,将发生(D)。(选择一项)&&
&& &% String str =%&
&&&& str is &%=str%&
编译阶段出现错误
翻译阶段出现错误
执行字节码时发生错误
运行后,浏览器上显示:str is null
JSP页面的page指令主要用于设置该页面的各种属性,page指令的language属性的作用是( B )。(选择一项)
将需要的包或类引入到JSP页面中
指定JSP页面使用的脚本语言,默认为Java
指定JSP页面采用的编码方式,默认为text/html
服务器所在国家编码
在java Web应用开发中,Servlet程序需要在( B )文件中配置。(选择一项)
struts.xml
servlet.xml
在Java EE中,HttpServletResponse的( B )方法用于一个HTTP请求重定向到另一个资源。(选择一项)
sendRedirect()
redirectURL()
在JSP页面中进行访问控制时,一般会使用JSP的( B )内置对象实现对用户的会话跟踪(选择一项)
Application
在JSP页面中有如下Java代码,一共存在( B)处错误(选择一项)
&&&&&&&& String userName= (String)session.getParameter("userName");
&&&&&&&& if(userName==null)
&&&&&&&& {
&&&&&&&& %&
&&&&&&&& 您尚未登录!
&&&&&&&& &%
&&&&&&&& }
&&&&&&&& else
&&&&&&&& {
&&&&&&&& %&
&&&&&&&& 欢迎您,&%=userName %&
&&&&&&&& &%
&&&&&&&& }
在JSP中,以下哪个方法可以正确获取复选框的值( C )(选择一项)
request.getParameterValue()
response.setParameterValues()
request.getParameterValues()
request.getParameter()
在一个jsp页面中包含了这样一种页面元素,&% int i = 10; %&这是( B )(选择一项)
在JSP中,以下( C )技术最适合实现购物车的存储(选择一项)
Application
以下JSP关键代码的运行效果为( A )。(选择一项)
&&&&&&&& Map map=new HashMap();
&&&&&&&& map.put("a","Java");
&&&&&&&& map.put("b","JSP");
&&&&&&&& map.put("a","C#");
&&&&&&&& request.setAttribute("map",map);
${map.b}&br/&
${map["a"]}
运行时出现错误
什么也不输出。
以下JSP代码片段的输出结果是( D )(选择一项)
&&&&&&&& String getName(String name){
&&&&&&&&&&&&&&&&&& return name.subString(0,3);
&&&&&&&& }
姓名:&%=getName("齐德龙东强")%&
姓名:齐德
姓名:齐德龙
index.jsp中代码如下,可以正确填写到横线处的代码为( AB )(选择二项)
&%@ pae language="java" pageEncoding="ISO-8859-1" ______________%&
&&&&&&&& Date date = new Date();
import="java.util.*"
import="java.util.Date"
package="java.util.*"
package="java.util.Date"
以下JSP代码运行后的结果为( B )。(选择一项)
&%int i =8;%&
&%=i+"8"%&&
在下JSP代码,用户访问login.jsp页面点击“登录”后的显示结果是( C )。(选择一项)
login.jsp页面代码如下:
&form action="display.jsp"&
&&&&&&&& &input type="text" name="u1" value="admin1"/&
&&&&&&&& &input type="text" name="u2" value="admin2"/&
&&&&&&&& &input type="submit" value="登录"/&
display.jsp页面代码如下:
&&&&&&&& request.setAttribute("x","admin3");
&&&&&&&& request.getRequestDispatcher("success.jsp").forward(request,response);
success.jsp页面代码如下:
&%=request.getParameter("u1")%&
&%=request.getAttributer("x")%&
admin1 admin2
admin1 null
admin1 admin3
null admin3
如下JSP代码输出集合中各元素,横线处应填写( AC )。(选择二项)
&&&&&&&& List&String& strs= new ArrayList&String&();
&&&&&&&& strs.add("北京");
&&&&&&&& strs.add("上海");
&&&&&&&& strs.add("浙江");
&&&&&&&& request.setAttribute("strs",strs);
&c:forEach var="strList" items="___________"&
&&&&&&&& &c:out value="________"&&/c:out&
&/c:forEach&
${strs},${strList}
${strList},${strs}
${requestScope.strs},${strList}
${strList}, ${requestScope.strs}
假设当前为日,则如下JSP代码输出结果为( A )。(选择一项)
&%@page import="java.util.Date"%&
&%@ page import ="java.text.SimpleDateFormat"%&
&&&&&&&& SimpleDateFormat formater=new SimpleDateFormat("yyyy年MM月dd日");
&&&&&&&& String strTime = formater.format(new Date());
&%=strTime%&
13年4月15日
以下JSP关键代码的功能为输出"姓名:陈小斌",横线处应填写( AC ).(选择二项)
&&&&&&&& Map stus = new HashMap();
&&&&&&&& stus.put("stu1","王晓");
&&&&&&&& stus.put("stu2","黄青");
&&&&&&&& stus.put("stu3","陈小斌");
&&&&&&&& request.setAttribute("stuList",stus);
姓名:____________
${stuList.stu3}
${stuList[stu3]}
${stuList["stu3"]}
${stuList."stu3"}
如下JSP代码输出集合中各元素,横线处应填写( AC& )。(选择二项)
&&&&&&&& List&String& strs= new ArrayList&String&();
&&&&&&&& strs.add("北京");
&&&&&&&& strs.add("上海");
&&&&&&&& strs.add("浙江");
&&&&&&&& request.setAttribute("strs",strs);
&c:forEach var="strList" items="___________"&
&&&&&&&& &c:out value="________"&&/c:out&
&/c:forEach&
${strs},${strList}
${strList},${strs}
${requestScope.strs},${strList}
${strList}, ${requestScope.strs}
在部署带有Servlet的Java Web程序时,(& D& )不是必需的。(选择一项)
web.xml文件
WEB-INF文件夹
classes文件夹
csses文件夹
在JSP中,以下哪个方法可以正确获取复选框的值( C )(选择一项)
request.getParameterValue()
response.setParameterValues()
request.getParameterValues()
request.getParameter()
JSP中的有很多内置对象可以方便程序开发,其中不包括( C )(选择一项)
在一个jsp页面中包含了这样一种页面元素,&% int i = 10; %&这是( B )(选择一项)
在JSP中,以下( C )技术最适合实现购物车的存储(选择一项)
Application
在使用表单提交数据时,如果&form&标签的method属性未指定的时候,则以下说法中正确的是( B )(选择一项)
默认为POST请求
默认为GET请求
默认为Fast请求
如果要把一个“accp”字符串信息放在session对象里,则下列正确的是( A& )(选择一项)
session.setAttribute("message","accp");
session.setAttribute(message,"accp");
session.setAttribute("accp","message");
session.setAttributes("message","accp");
在JSP中,假设表单的method="post",在发送请求时中文乱码处理的正确做法是(& A& )(选择一项)
request.setCharacterEncoding("utf-8");
response.setCharacter("utf-8");
request.setContentType("text/charset=utf-8");
response.setContentType("text/charset=utf-8");
在JSP中,对于数据的共享可通过不同的作用域对象实现,如果该数据仅限当前页面有效,可选择的作用域对象( A )。(选择一项)
PageContext
Application
jsp中,对ServletRequest接口提供的setAttribute()方法共享数据,对此,以下说法正确的是(& A )(选择一项)
其原型是setAttribute(String key,Object value),第一个参数表示变量名称,第二个参数表示要存入的数据
其原型是setAttribute(Object value,String key),第一个参数表示变量名称,第二个参数表示要存入的数据
其原型是setAttribute(String key,String value),第一个参数表示变量名称,第二个参数表示要存入的数据
其原型是setAttribute(String value,List value),第一个参数表示变量名称,第二个参数表示要存入的数据
在JSP中,pageContext、request、session、application均提供了存取数据的通用方法,假设已经在session中存入了名为"currentUser"的User对象,则取出该数据的正确语句是( BC )(选择二项)
User user = session.getAttribute("currentUser");
User user = (User)session.getAttribute("currentUser");
Object user = session.getAttribute("currentUser");
String user = (String)session.getAttribute("currentUser");
三、&&& 判断题
JSP引擎执行字节码文件的主要人物之一是直接将HTML内容发给客户端。(T)
JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。(T)
JSP页面中的指令标记、JSP动作标记统称为脚本元素。(F)
在“&%!”和“%&”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。(F)
在“&%!”和“%&”标记之间声明的Java的方法在整个页面内有效。(T)
页面成员方法不可以在页面的Java程序片中调用。(F)
程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。(T)
程序片变量不同于在“&%!”和“%&”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。(T)
JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。(T)
在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。(F)
不可以用一个page指令指定多个属性的取值。(F)
jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。(T)
jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。(T)
&jsp:forward...&标记的page属性值是相对的URL地址,只能静态的URL。(F)
JSP页面只能在客户端执行。(F)
JSP页面中不能包含脚本元素。(F)
Page指令不能定义当前JSP程序的全局属性。(F)
在JSP中,&%!intc=5;out.print(c);%&此式正确.。(F)
&jsp:getProperty&中的name及property区分大小写。(T)
JSP主要的指令有page,import,include等三个(F)
当同时有多个请求发送到一个Servlet时,服务器将会为每个请求创建一个新的线程来处理客户端的请求。(T)
HTML称为超文本元素语言,它是HypertextMarkedLanguage的缩写。(T)
一个HTML文档必须有&head&和&title&元素。(F)
超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。(T)
表单域一定要放在&form&元素中。(T)
盒子模型中的top、right、bottom、left属性取值即可以是像素数,也可是百分比,并且只有父容器的position取值为非static值时才有效。(T)
用户在浏览器中输入http://127.0.0.1:8080/ch2/ch2_1.html即可访问本机上的该页面。(T)
在网页中图形文件与网页文件是分别存储的。(T)
绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。(T)
超级链接&a&标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。(F)
Tomcat服务器支持直接使用application对象。(F)
out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。(T)
利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。(F)
JSP的Response对象作用是向客户端发送数据,但是一次会话过程,一个Response对象只能包含一个Coolie和一个HTTP文件头。否则抛出内存越界异常。(F)
在MVC模式中,因为Servlet负责创建JavaBean,所以JavaBean的构造函数可以带有参数,除了保留get和set规则外,还可以有其他功能的函数。(T)
JSP是Servlet的升级版本,JSP出来后,Servlet也就退出了历史的舞台。(F)
JSP输出表达式,正确的语法规则是&%=表达式%&。(T)
JavaBean的属性可读写,编写时set方法和get方法必须配对。(F)
JavaBean也是Java类,因此也必须有主函数。(F)
和过滤器相关的接口主要有:Filter、FilterConfig和FilterChain。(T)
四、&&& 简答题
相比servlet,jsp的优势在哪里?
画图说明访问a.jsp的整个流程。
&% %&是java代码块的语法。如果在jsp文件中写多个代码块,它们都是位于_jspService方法里吗?
看代码解决问题:
a)&&&&&&&& int c = 10;
b)&&&&&&&& int d = c+10;& //这个代码块能引用上个代码块的变量吗?说出理由。
五、&&& 编码题
1、编写程序实现登录功能
1)页面使用jsp表单提交,包含姓名和密码
2)提交目的地为Servlet,在Servlet中获得表单提交的数据
3)在Servlet中判断,如果姓名是“张三”,密码是“123”,返回客户登录成功
4)写出核心代码即可
&form action="login" method="post"&
&td&姓名&/td&
&input type="text" name="uname"&
&td&密码&/td&
&input type="text" name="pwd"&
&td colspan="2" align="center"&
&input type="submit" value="登录"&
public class LoginServlet extends HttpServlet
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
doPost(req, resp);
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
req.setCharacterEncoding("utf-8");
String name = req.getParameter("uname");
String pwd = req.getParameter("pwd");
System.out.println(name + "=" + pwd);
resp.setContentType("text/charset=utf-8");
if (name.equals("张三") && pwd.equals("123"))
resp.getWriter().println("登录成功");
resp.getWriter().println("登录失败");
web.xml配置
&servlet-name&login&/servlet-name&
&servlet-class
&com.guangsoft.LoginServlet&/servlet-class
&/servlet&
&servlet-mapping&
&servlet-name&login&/servlet-name&
&url-pattern&/login&/url-pattern&
&/servlet-mapping&
自定义JSP标签库及Properties使用 自定义JSP标签 自定义JSP标签技术是在JSP 1.1版本中才出现的,它支持用户在JSP文件中自定义标签,这样可以使JSP代码更加简洁. 这些可重用的标 ...
原文: http://mp.weixin.qq.com/s?__biz=MjM5NTIyNTUyMQ==&mid=&idx=1&sn=c7bef4d439f4 ...
这段时间在NOI题库上刷了刷题,来写点心得和题解 一.寻找平面上的极大点 2704:寻找平面上的极大点 总时间限制:
65536kB 描述 在一个平面上,如果有两个点( ...
NOI题库 1768最大子矩阵
总时间限制: 1000ms 内存限制: 65536kB
已知矩阵的大小定义为矩阵中所有元素的和.给定一个矩阵,你的任务是找到最大的非空(大 ...
序 猿题库是一个拥有数千万用户的创业公司,从20013年题库项目起步到2015年,团队保持了极高的生产效率,使我们的产品完成了五个大版本和数十个小版本的高速迭代. 在如此快速的开发过程中,如何保证代码 ...
NOI题库开始的题,也是略水,当然也是大水,所以彼此彼此 09:图像旋转翻转变换 总时间限制: 1000ms 内存限制: 65536kB 描述 给定m行n列的图像各像素点灰度值,对其依次进行一系列操作 ...
今天Loli教育我们让我们来看看NOI题库的奥赛部分,不过,为何是小学的( ⊙ o ⊙ )啊!感觉智商被各种侮辱. 余数相同问题: 描述 已知三个正整数 a,b,c. 现有一个大于1的整数x,将其作为 ...
过段时间要把以前的OJ换掉,我负责VirtualJudge的部分.需要用C与PHP写一个Linux下的VJudge. 在此之前,将以前写给自己学弟学妹用的OJ离线题库的采集程序改进了一下.支持国内一些 ...
Hibernate考试试题 (题库) 1.
在Hibernate中,下列说法正确的有( ABC ).[选三项] A.Hibernate是一个开放源代码的对象关系映射框架 B.Hibernate对JD ...
× 本篇主要是: 发送QQ消息(to:好友,群),以及对小黄鸡抓包利用它的语言库 本文是WebQQ流程的最后一章 最后一章内容不多但我还是啰嗦,可能对大部分人都已知晓的流程方法我也会介绍一下 前面几个 ...
高性能的网络通信包括以下方面:选择正确的数据格式和与之匹配的传输技术. 一.数据格式 用于传输的数据格式有: 1)html,仅适用于特定场合,传输数据量大,不过它可以节省客户端的CPU周期, 2)XM ...
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/3.html? NoSQL简介 介绍redis前,我 ...
题目描述 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右 手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 n 位大臣排 成一排,国王站在队伍 ...
创建一个套接口并监听申请的连接. #include &winsock.h& int PASCAL FAR listen( SOCKET s, int backlog); S:用于标识一个已 ...
转载:http://blog.sina.com.cn/s/blog_605f5b4f01012ljj.html tomcat 的Connector配置如下 &Connector port=&qu ...
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #f00; } ::-moz-placeholder { /* Mozilla Fir ...
&?php require_once 'rb.php'; $tableName = 'link'; //连接数据库 R::setup('mysql:host=dbname=h ...
这里给大家推荐一个快速进行语法检查的方法,可以发现绝大多数语法错误,也可以作为在线编辑器,提高编程效率. 地址:http://www.jslint.com/ 同时推荐一个在线学习Javascript的 ...
[破文标题]crackme_zapline 分析 [破文作者]CloAk [作者邮箱]@qq.com [作者主页] [破解工具]OD,... [破解平台]Windows --------------- ...jsp调用java方法带参数就报错,请大侠帮忙看看
我是java新手,写了个java文件
public class test{
public String sd(String s){
return s+"ok";
在jsp里调用
&%@ page import="com.test"%&
test te=new test();
String a =te.sd("11");
out.print(a);
总是报错, 如果把jsp里的不传递参数 直接te.sd() 就是正常的,,请问是我传递参数的地方错了吗?
刚刚根据2位大哥的建议把
te.sd('11'); 换为&te.sd("11");了但是还是报错,我也郁闷了...
te.sd("11");
改成双引号 &
--- 共有 2 条评论 ---
按照您的要求改了还是有问题....麻烦在给看看其他地方有没有问题?
对。改成:String a = te.sd("11");
11 是个字符串,必须用双引号括起来。
JAVA 语言要求:
字符型变量,其数值用单引号括起来,如 char c = 'a';
字符串数值用双引号括起来,如 &String &s= "11";
你定义的类 test 中的成员方法 public String sd(Srting s) {...} 要求的参数是 字符串,那么调用它的时候,参数必须是字符串,即必须是用双引号括起来的字符串,写成 :
String a = te.sd("11");
--- 共有 1 条评论 ---
已经按照您的要求修改了...但是还是有错误,已经把错误提示贴出来了,您在看看
这样的操作本身就是错的,
--- 共有 1 条评论 ---
亲,能指指正下错误吗? 感激不尽
&#37325;&#26032;&#32534;&#35793;&#19979;test&#31867; &#24182;&#37096;&#32626;
你JSP头文件呢,像这样的&%@ page language="java" contentType="text/ charset=ISO-8859-1"
& & pageEncoding="ISO-8859-1"%&。JSP也是servlet 你导入相应jar包没?
你是不是在com的包中还有一个test类,而且里面有个没有参数的sd()方法,或者你重新编译下。JSP对JavaBean的各种常用操作方法总结
转载 &更新时间:日 14:20:00 & 作者:张大鹏
这篇文章主要介绍了JSP对JavaBean的各种常用操作方法总结,包括对JavaBean属性的设置获取移除等,是JSP入门的基础,需要的朋友可以参考下
定义一个JavaBean(JavaBean实际上就是一个简单的java类)
javac -d ./ UserBean.java
生成包文件
package com.javaweb.ch07;
//一个简单的JavaBean示例
public class UserBean{
//用户名属性
//用户密码属性
//获取用户名
public String getUsername(){
//设置用户名
public void setUsername(String username){
this.username =
//获取用户密码
public String getPassword(){
//设置用户的密码
public void setPassword(String password){
this.password =
&%@page language="java" contentType="text/charset=gb2312"%&
&!DOCTYPE html&
&title&调用JavaBean&/title&
&%--通过JavaBean动作指令调用JavaBean--%&
&jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"&&/jsp:useBean&
//设置user的username属性
user.setUsername("zhangdapeng");
//设置user的password属性
user.setPassword("zhangda890126;;");
//打印输出user的username
out.println("用户名为:"+user.getUsername()+"&br /&");
//打印输出user的password
out.println("用户的密码为:"+user.getPassword()+"&br /&");
Class.forName("com.mysql.jdbc.Driver");//加载JDBC驱动程序
}catch(ClassNotFoundException e){
out.println("找不到驱动类");//抛出异常时,提示信息
生成的类一定要放在自己项目的目录下WEB-INF中的classes文件夹下面,没有的话自己创建。
设置javaBean的属性:
jsp中使用&jsp:setProperty&动作指令来设置JavaBean属性,有四种格式
&jsp:setProperty name="实例化对象名" property="*" /&
这中方式中的"*"表示根据表单传的所有参数来设置JavaBean属性,其传过来的参数值必须与JavaBean中的属性名称保持一致
&%@page language="java" contentType="text/charset=gb2312"%&
&%@page import="java.sql.*" %&
&!DOCTYPE html&
&title&用户表单&/title&
&form action="SetPropertyDemo.jsp" method="post"&
&tr&&td colspan="2"&用户表单&/td&&/tr&
&tr&&td&用户名:&/td&&td&&input type="text" name="username" /&&/td&&/tr&
&tr&&td&用户密码:&/td&&td&&input type="password" name="password" /&&/td&&/tr&
&tr&&td colspan="2"&&input type="submit"&&input type="reset" /&&/td&&/tr&
&%@page language="java" contentType="text/charset=gb2312"%&
&!DOCTYPE html&
&title&设置JavaBean属性&/title&
&%--通过useBean动作指令调用JavaBean--%&
&jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"&&/jsp:useBean&
&%--根据所有的参数设置JavaBean中属性--%&
&jsp:setProperty name="user" property="*" /&
//打印输出user的username
out.println("用户名为:"+user.getUsername()+"&br /&");
//打印输出user的password
out.println("用户的密码为:"+user.getPassword()+"&br /&");
&jsp:setProperty name="实例化对象名" property="属性名称" /&
提交表单的页面同上
&%@page language="java" contentType="text/charset=gb2312"%&
&!DOCTYPE html&
&title&设置JavaBean属性&/title&
&%--通过useBean动作指令调用JavaBean--%&
&jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"&&/jsp:useBean&
&%--根据所有的参数设置JavaBean中属性--%&
&jsp:setProperty name="user" property="username" /&
//打印输出user的username
out.println("用户名为:"+user.getUsername()+"&br /&");
//打印输出user的password
out.println("用户的密码为:"+user.getPassword()+"&br /&");
&jsp:setProperty name="实例化对象名" property="属性名称" param="参数名称" /&
&%@page language="java" contentType="text/charset=gb2312"%&
&%@page import="java.sql.*" %&
&!DOCTYPE html&
&title&用户表单&/title&
&form action="SetPropertyDemo.jsp" method="post"&
&tr&&td colspan="2"&用户表单&/td&&/tr&
&tr&&td&用户名:&/td&&td&&input type="text" name="username" /&&/td&&/tr&
&tr&&td&用户密码:&/td&&td&&input type="password" name="userpassword" /&&/td&&/tr&
&tr&&td colspan="2"&&input type="submit"&&input type="reset" /&&/td&&/tr&
这里注意password表单的name属性
&%@page language="java" contentType="text/charset=gb2312"%&
&!DOCTYPE html&
&title&设置JavaBean属性&/title&
&%--通过useBean动作指令调用JavaBean--%&
&jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"&&/jsp:useBean&
&%--根据所有的参数设置JavaBean中属性--%&
&jsp:setProperty name="user" property="username" param="username"/&
&span style="color:#e53333;"&&jsp:setProperty name="user" property="&span style="color:#003399;"&password&/span&" param="&span style="color:#003399;"&userpassword&/span&"/&&/span&
//打印输出user的username
out.println("用户名为:"+user.getUsername()+"&br /&");
//打印输出user的password
out.println("用户的密码为:"+user.getPassword()+"&br /&");
上面的代码注意红色中的蓝色部分,这个弹性更好
&jsp:setProperty name="实例化对象名" property="属性名称" value="属性值" /&
&%@page language="java" contentType="text/charset=gb2312"%&
&!DOCTYPE html&
&title&设置JavaBean属性&/title&
&%--通过useBean动作指令调用JavaBean--%&
&jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"&&/jsp:useBean&
&%--根据所有的参数设置JavaBean中属性--%&
&jsp:setProperty name="user" property="username" value="Devidpeng"/&
&jsp:setProperty name="user" property="password" value="Devidpeng"/&
//打印输出user的username
out.println("用户名为:"+user.getUsername()+"&br /&");
//打印输出user的password
out.println("用户的密码为:"+user.getPassword()+"&br /&");
获得JavaBean的属性:
&jsp:getProperty name="" property=""/&
&%@page language="java" contentType="text/charset=gb2312"%&
&!DOCTYPE html&
&title&获取JavaBean属性&/title&
&%--通过useBean动作指令调用JavaBean--%&
&jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"&&/jsp:useBean&
&%--根据所有的参数设置JavaBean中属性--%&
&jsp:setProperty name="user" property="username" value="Devidpeng"/&
&jsp:setProperty name="user" property="password" value="zhangdapeng"/&
&jsp:getProperty name="user" property="username" /&
&jsp:getProperty name="user" property="password" /&
设置JavaBean的范围:
设置page范围的JavaBean
&%@page language="java" contentType="text/charset=gb2312"%&
&!DOCTYPE html&
&title&设置page的范围&/title&
&%--通过useBean动作指令调用JavaBean--%&
&jsp:useBean id="user" scope="&span style="color:#e53333;"&page&/span&" class="com.javaweb.ch07.UserBean"&&/jsp:useBean&
&%--根据所有的参数设置JavaBean中属性--%&
&jsp:setProperty name="user" property="username" value="page_username"/&
&jsp:setProperty name="user" property="password" value="page_password"/&
&jsp:forward page="PageJavaBeanDemo2.jsp"/&
&%@page language="java" contentType="text/charset=gb2312"%&
&!DOCTYPE html&
&title&设置page的范围&/title&
&%--通过useBean动作指令调用JavaBean--%&
&jsp:useBean id="user" scope="&span style="color:#e53333;"&page&/span&" class="com.javaweb.ch07.UserBean"&&/jsp:useBean&
&%--根据所有的参数设置JavaBean中属性--%&
&jsp:getProperty name="user" property="username" /&
&jsp:getProperty name="user" property="password" /&
设置request范围的JavaBean
&%@page language="java" contentType="text/charset=gb2312"%&
&!DOCTYPE html&
&title&设置page的范围&/title&
&%--通过useBean动作指令调用JavaBean--%&
&jsp:useBean id="user" scope="&b&&span style="color:#e53333;"&request&/span&&/b&" class="com.javaweb.ch07.UserBean"&&/jsp:useBean&
&%--根据所有的参数设置JavaBean中属性--%&
&jsp:setProperty name="user" property="username" value="request_username"/&
&jsp:setProperty name="user" property="password" value="request_password"/&
&jsp:forward page="PageJavaBeanDemo2.jsp"/&
&%@page language="java" contentType="text/charset=gb2312"%&
&!DOCTYPE html&
&title&设置page的范围&/title&
&%--通过useBean动作指令调用JavaBean--%&
&jsp:useBean id="user" scope="&span style="color:#e53333;"&request&/span&" class="com.javaweb.ch07.UserBean"&&/jsp:useBean&
&%--根据所有的参数设置JavaBean中属性--%&
&jsp:getProperty name="user" property="username" /&
&jsp:getProperty name="user" property="password" /&
设置session范围的JavaBean
&%@page language="java" contentType="text/charset=gb2312"%&
&!DOCTYPE html&
&title&设置page的范围&/title&
&%--通过useBean动作指令调用JavaBean--%&
&jsp:useBean id="user" scope="session" class="com.javaweb.ch07.UserBean"&&/jsp:useBean&
&%--根据所有的参数设置JavaBean中属性--%&
&jsp:setProperty name="user" property="username" value="session_username"/&
&jsp:setProperty name="user" property="password" value="session_password"/&
&a href="PageJavaBeanDemo2.jsp"&跳转到PageJavaBeanDemo2.jsp&/a&
&%@page language="java" contentType="text/charset=gb2312"%&
&!DOCTYPE html&
&title&设置page的范围&/title&
&%--通过useBean动作指令调用JavaBean--%&
&jsp:useBean id="user" scope="session" class="com.javaweb.ch07.UserBean"&&/jsp:useBean&
&%--根据所有的参数设置JavaBean中属性--%&
&jsp:getProperty name="user" property="username" /&
&jsp:getProperty name="user" property="password" /&
设置application范围的JavaBean
&%@page language="java" contentType="text/charset=gb2312"%&
&!DOCTYPE html&
&title&设置page的范围&/title&
&%--通过useBean动作指令调用JavaBean--%&
&jsp:useBean id="user" scope="application" class="com.javaweb.ch07.UserBean"&&/jsp:useBean&
&%--根据所有的参数设置JavaBean中属性--%&
&jsp:setProperty name="user" property="username" value="application_username"/&
&jsp:setProperty name="user" property="password" value="application_password"/&
&a href="PageJavaBeanDemo2.jsp"&跳转到PageJavaBeanDemo2.jsp&/a&
&%@page language="java" contentType="text/charset=gb2312"%&
&!DOCTYPE html&
&title&设置page的范围&/title&
&%--通过useBean动作指令调用JavaBean--%&
&jsp:useBean id="user" scope="application" class="com.javaweb.ch07.UserBean"&&/jsp:useBean&
&%--根据所有的参数设置JavaBean中属性--%&
&jsp:getProperty name="user" property="username" /&
&jsp:getProperty name="user" property="password" /&
移除JavaBean的属性:
JavaBean的移除根据不同的范围而不同
page范围,request范围,session范围,application范围对应的使用pageContext,request,session,application
方法都使用removeAttribute()方法
&%@page language="java" contentType="text/charset=gb2312"%&
&!DOCTYPE html&
&title&设置page的范围&/title&
&%--通过useBean动作指令调用JavaBean--%&
&jsp:useBean id="user" scope="application" class="com.javaweb.ch07.UserBean"&&/jsp:useBean&
//移除application范围的属性
application.removeAttribute("user");
&%--根据所有的参数设置JavaBean中属性--%&
&jsp:getProperty name="user" property="username" /&
&jsp:getProperty name="user" property="password" /&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 jsp按钮调用java方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信