您的位置:首页 > Web前端 > JavaScript

Jsp相关问题

2014-08-18 18:59 162 查看
问题1:

<%include   file="a.jsp"%>是在编译时加入,所谓静态,就是在编译的时候将a.jsp的代码加入进来在编译,之后运行.   

<jsp:include   page="a.jsp"/>是在运行时加入,所谓动态,就是单独编译,在运行时候加入进来,之后显示,这种include,可以传递参数

http://blog.csdn.net/ybyb14/article/details/1880924

1.<jsp:include >动态引入,这种include,可以传递参数。

2.<%@ include="文件名"  %>静态引入。对页面公用部分的使用。比如在根据会员权限下载的时候,可以将登录的jsp分隔出来成一个单独的jsp,将其引入要放置的页面即可。

3.引入内容的不同:   

  <%@   include   file=”relativeURI”%>  

  引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起.  

 

问题2:(1)EL表达式的使用,那立一个实体1:

 

package bean;

public class User {
private String name ;
private int age;

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}


 

 2,建立一个取值页面:

 <!--  EL表达式形式取值 -->

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%@ page language="java" import="bean.*" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<!--  EL表达式形式取值 -->
<%="${person.name}"%>
</body>
</html>

如果使用JSTL表达式和EL表达式,则代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page language="java" import="bean.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<!--  EL表达式形式取值 -->
<c:out value="${person.name}"></c:out>
</body>
</html>


 (2)页面内存值与取值(以request方式为例):

 

 

 

 

问题3:<jsp:bean>对像使用:

1.创建一个web 项目,新建一个实体类:

package bean;

public class User {
private String name ;
private int age;

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}

2.在JSP或HTML页面中,写如下的登录代码(这里以HTML为例):(这里form表单上面的name属性的值一定要对应实体类,因为那边是使用<jsp:setProperty>的方式设置表表提交过来的值。

<span style="font-size:14px;"><!DOCTYPE html>
<html>
<head>
<title>MyHtml.html</title>

<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

</head>

<body>

<form action="index.jsp" method="get">
<input <span style="color:#3333ff;">name="name</span>" type="text">
<input <span style="color:#3333ff;background-color: rgb(255, 255, 255);">name="age"</span> type="text">
<input type="submit" value="login">
</form>
</body>
</html>
</span>

 

3.建立一个取值页面:

 

代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<jsp:useBean  id="person" class="bean.User" scope="session"></jsp:useBean>
<jsp:setProperty name = "person" property = "*"  /><!-- 这种方式在表单中的与类属性一致 ,注解1-->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>

<jsp:setProperty  >方式:
<jsp:getProperty  name="person" property="age"/>
<jsp:getProperty name="person" property="name" />
</body>
</html>


 

 

 

 问题4:jsp标签jsp:setProperty用法

http://blog.csdn.net/wanghaishanren/article/details/2047400这里面有四种方式。这里以其中的第一种方式来理解。问题2

 

 

 

问题5:JSTL的使用:

http://wenku.baidu.com/link?url=4cKHis2B6uEFdODiRxmflGqELfGRk0lVBZYipjU5dVMbig3J0YM0i4gSVmC3-BLXTusfZjNFFqCOtHW5ehCm3MiolcsgOsh9m3DCCjUBS63

http://wenku.baidu.com/view/a0bb6ea6f524ccbff12184a1.html

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: