`

j2ee12:jsp01:jsp页面嵌套java代码、<%@ %>的使用

    博客分类:
  • j2ee
 
阅读更多

第一:基本概念


1.html,css,js等属于客户端技术,是静态网页,不能完成用户和系统的交互。
2.servlet,jsp等属于服务器端技术,是动态网页,能够完成用户和系统之间的交互
3.动态网页的工作过程(web(网页)项目的工作过程):
 ---不用安装客户端的项目是b/s:我们用的就是b/s,通过浏览器进行访问。b是浏览器的意思,s是服务器的意思。优点:后期维护容易,但是速度没有c/s快
 ---需要安装客户端的项目是c/s:需要安装客户端插件才能进行信息交互(例如QQ,oracle)
4.当客户端给服务器端发送地址时候,客户端会下载服务器端的一个文件(html文件),下载之后显示在客户端电脑上。这个过程就是客户端与服务器端的请求和响应。
5.web项目的目录结构:
  ---java EE里面的jar包在myseclipse中放着呢
  ---jre System是jdk的核心类库
  ---webroot:是web项目的根目录,放所有资源文件(例如css样式,图片,javascript等,jsp,html也是)
          ---MATE-INF:放着项目的描述
          ---WEB-INF:里面有lib和web.xml。其中lib放的是项目中的所有jar包。web.xml:是个xml文件,是配置文件
               注意:lib下放好jar包后会自动生成referenced libraries。不用程序员在右键添加了。
  ---自定义文件夹(例如images等)
6.当我们输入一个jsp网址的时候,就会打开一个网页,我们右键查看源代码的时候看不到jsp中的java代码了,全部是html的代码,我们能够查看源代码是因为
 客户端把服务器端响应的东西下载到本地显示了,并且把j服务器端的java代码装换成了html代码。
                    
7.jsp的含义是(java service 配置):java动态网页
---<%@ %>:是jsp指令。其中属性page是指定脚本语言。import是导包。pageEncodeing是设置本页jsp页面字符的编码格式
--<%%>用来嵌套java代码
--<%= %>:输出表达式的值
--<base href="<%=basePath%>">表示输出结果为basePath,是此网页的全路径
---<%!%>:表示用来定义全局变量或者方法。!表示的意思是声明
---<!---html注释-->  <%---jsp注释,不会下载到客户端--%>
8.web项目的运行,是在web项目的容器中(tomcat服务器)
     ---bin目录里statrup是启动服务器,shutdown是关闭服务器
     ---conf(目录是放的是配置文件)。其中有一个servlet.xml。tomcat-users.xml是配置tomcat服务器的管理员账户
     ---webapps(web项目的发布目录):是程序执行的目录,是执行路径,当webbapps中有这个项目的时候,在tomcat的主页面才能看到这个项目名。
         而在myseclipse中右键项目最后一个,我们看到的地址是开发时候的地址
     ---work下的Catalina是缓存目录
9.tomcat6.0是个服务器。第一个是安装目录,配置上之后就配置jdk,add后找jre的安装路径(的家),因为jdk大于jre,因此就加jdk就行了。
10.把myseclipse中的项目部署到tomcat服务器中。

 

第二:代码实现

1.jsp页面实现添加操作

ge language="java" import="java.util.*" pageEncoding="UTF-8" contentType="application/msword; charset=utf-8"%>
<%@ page  import="com.dao.StuDao"%>
<%@ page  import="com.dao.impl.StuDaoImpl,com.entity.Student5"%>


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

  </head>
 
  <body>
  <h3>添加操作</h3>
    <%
     StuDao sd= new StuDaoImpl();
      Student5 stu=new Student5("张三",33,"男");
      int row=sd.addStu(stu);
      if(row>0){
          out.println("添加成功!!!");
      }
    %>
  </body>
</html>

 

2.jsp页面实现查询操作

<%@ page language="java" import="java.util.*,com.entity.*,com.dao.*,com.dao.impl.*" contentType="application/msword; charset=utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'search.jsp' starting page</title> 
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">

  </head>
  <!-- 在表头的时候我们用了application/msword而不是用的type/css,这个application/msword表示用word打开或者保存。 -->
  <!-- 设置响应的 头信息,以word文档保存,保存名称为chuyongye。-->
   <%
 response.setHeader("Content-Disposition","attachement;filename=chuyongye.doc") ;
  %>
  <body>
 
 
  <table align="center" border="1" style="width: 400px">
  <tr>
  <th>学号</th>
  <th>姓名</th>
  <th>年龄</th>
  <th>性别</th>
  <th>操作</th>
  </tr>
    <%
       StuDao stu=new StuDaoImpl();
       List<Student5> list=stu.search();
       if(list.size()>0){
       for(Student5 s:list){
    %>
   
    <tr>
    <td><%=s.getSno() %></td>
    <td><%=s.getSname() %></td>
    <td><%=s.getSage() %></td>
    <td><%=s.getSsex() %></td>
    <td>!</td>
    </tr>
   
     <%
       }
       }else{
        out.print("出错了");
       }
     %>
   </table>
  </body>
</html>

 

分享到:
评论

相关推荐

    java iframe应用 jsp j2ee

    在IT行业中,Java是一种广泛应用的编程语言,尤其在企业级应用开发中,JSP(Java Server Pages)和J2EE(Java 2 Platform, Enterprise Edition)是其核心组成部分。本篇将深入探讨Java如何利用IFrame(Inline Frame...

    EL表达式 jsp

    EL(Expression Language,表达式语言)是JavaServer Pages(JSP)中的一种简化脚本语言,主要用于方便地访问和操作JSP页面中的数据。EL表达式通常被用来获取和设置页面、请求、会话和应用程序范围内的对象属性,...

    css讲解及实例,部分html制作技巧

    JSP(JavaServer Pages)是J2EE的一部分,允许开发者在HTML页面中嵌入Java代码,以实现动态内容生成。JSP将视图逻辑与控制逻辑分开,使得前端展示和后端业务处理能够独立开发。 在实践中,学习JSP涉及以下几个关键...

    J2EE基础:MVC模式和Struts模式的理解

    - **JSP(视图)**:使用JSP或自定义标签来显示数据。 - **ActionForward**:定义了请求转发路径,用于控制器将请求导向正确的视图。 - **Struts-config.xml**:配置文件,定义了控制器如何与视图和模型交互。 **...

    j2ee:css样式

    在J2EE项目中,CSS通常被包含在HTML或者JSP(JavaServer Pages)文件中,或者是单独的CSS文件中,通过`&lt;link&gt;`标签引用。例如: ```html &lt;link rel="stylesheet" type="text/css" href="styles.css"&gt; ``` 这行代码...

    java源码包---java 源码 大量 实例

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    J2EE面试问题汇总

    - JSP 动作标签(JSTL)、EL 表达式和脚本元素的使用。 **三、框架部分** 面试中可能会涉及到 Spring、Hibernate、Struts 等常见 J2EE 框架: - Spring:依赖注入(DI)、面向切面编程(AOP)、Spring MVC 模块、...

    JSP网络编程从入门到精通.doc

    - **JavaBean的使用**:在JSP页面中,可以通过`&lt;jsp:useBean&gt;`指令来实例化JavaBean,并使用`&lt;jsp:setProperty&gt;`和`&lt;jsp:getProperty&gt;`来设置和获取属性值。 #### 五、JSP标签库 - **标签处理类的创建**:为了增强...

    Struts2数Tree

    3. **配置解析器**:在页面的`&lt;head&gt;`标签中加入以下代码,以便能够正确解析Tree标签。 ```xml &lt;sx:head parseContent="true"/&gt; ``` 4. **定义静态树**:使用`sx:tree`标签定义树结构。 ```xml &lt;sx:tree label...

    JAVA面试题总汇:j2ee面试知识.pdf

    因此,我将以标题中的“JAVA面试题总汇:j2ee面试知识”为基础,结合描述中的“安全”标签,对Java相关的面试知识点以及J2EE安全机制方面进行详细阐述。 ### Java面试题总汇:J2EE面试知识 #### 1. Java基础知识点...

    Java标签库—Taglib.pdf

    5. **编写调用页面**:在JSP页面中通过`&lt;%@taglib%&gt;`指令引入标签库并调用自定义标签。 ### 简单标签开发 JSP 2.0引入的简单标签(SimpleTag)扩展性更强,使用起来也更简单。简单标签的开发包括: 1. **生命周期**...

    truts专用标签库详解

    5. `nested`标签库:为了解决复杂的嵌套Bean属性问题,提供了`&lt;nested:xxx&gt;`系列标签,使得在显示深层属性时更方便。 6. `xhtml`标签库:这个库提供与XHTML兼容的标签,适用于更现代的浏览器环境。 接下来,我们将...

    Javascript关闭当前窗口

    本文将详细介绍如何在JSP页面中使用JavaScript代码来直接关闭当前窗口,并且不会弹出任何提示框。 #### 二、基本语法 在JavaScript中,关闭当前窗口的基本语法是`window.close()`。这条语句可以在用户执行某些操作...

    JAVA上百实例源码以及开源项目源代码

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    Jsp开发工具,工作流源代码

    还有J2EE图形化工作流源代码授权使用哦,去看看吧! Jsp页面开发工具WebPage,具有完全实现页面和逻辑相分离,完全图形化操作、所见即所得,提供多种常用控件,支持页面嵌套,自动实现数据的操作功能,任意进行...

    J2EE课程总结

    - 通过`&lt;%@ page attribute="value" %&gt;`设置JSP页面的属性。 **5. 可重用的组件(JavaBean)** - JavaBean是一种遵循特定规范的Java类,通常用于封装数据或业务逻辑。 #### JSTL (JavaServer Pages Standard Tag ...

    j2ee技术大全(包含现在的主流技术)

    - **Servlets与JSP (JavaServer Pages)**:Servlet是Java编写的服务器端程序,用于处理HTTP请求,而JSP则是结合了HTML和Java代码的视图技术,方便快速构建动态网页。 - **JPA (Java Persistence API)**:用于管理...

Global site tag (gtag.js) - Google Analytics