注:此博客为学习笔记,无参考价值!

目录

第一次

第二次

第三次

第四次

第五次

第六次

第七次

第八次

第九次

第十次



Javaweb技术背景

Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。静态web资源开发技术:HTML、CSS。动态web资源开发技术:JavaScript、JSP/Servlet、ASP、PHP等。在Java中,动态web资源开发技术统称为Java Web。

第一次

安装Tomcat并启动

第二次

eclpse配置Tomcat

第三次

新建web项目file-new-Dynamic Web Project

新建servlet,右击chapter03-new-servlet  命名

next-next不勾第一个框框 -finish

部署和访问Servlet,reemove进入wed应用界面

第四次

doget与dopost实现     收到doget请求

第五次

乱码问题解决方法:

(1)response.setContentType("text/html;charset=utf-8");

(2)response.setCharacterEncoding("utf-8");

response.setHeader("Content-Type"text/html;charset=utf-8");

实现请求重定向

在HttpServletResponse接口中,定义sendRedirect()方法用于生成302响应码和Location响应头,从而通知客户端重新访问Location响应头中指定的URL,sendRedirect()方法语法:public class sendRedirect(java.long.String location) throws java.io.IOException

第六次

浏览器访问网站首界面——到网站首界面indexServlet——判断用户是否登录-是时显示登录用户的信息点击“退出”-用户退出登录界面logoutServlet回到网站首界面IndexServlet—如果否就进入登录界面login.html——处理用户登录信息LoginServlet——判断用户名与密码是否正确-否就提示错误——是就到显示登录用户信息到“退出”

1.创建封装用户信息类

建包cn.itcast.chapter05.session.example02,编写user有username与password两个属性以及getter和setter方法

private String username;private String password;public String getUsername() {return username;}public void setUername(String username) {this.username=username;}public String getPassword() {return password;}public void getPassword(String password) {this.password=password;}

第七次

Jsp技术

jsp运行原理:客户端请求jsp容器——里面jsp文件转换Servlet文件(java),在编译class文件(class)后面执行Servlet实例——后面再响应到客户端

jsp基本语法:1.jsp Scriptlets局部变量分配内存空间,调用结束后,释放局部变量占有的内存空间

<% java代码(变量,方法,表达式等)%>

2.jsp声明语句:<%! 变量或方法 %>

<%!
        int a=1;
        int b=2;
     %>
     <%!
        public String dashuju(){
            String  str="dashuju2004";
            return str;
     }
     %>

jsp指令:page指令<%@ page 属性.....%>  import,language,session,contentType,isErrorPage,errorPage,pageEnCoding等等

include指令:<%@ include file="被包含的文件地址"%>

jsp隐式对象:out,request,response,config,session,application,page,pageContext,exception

out对象:写入数据相当于将数据插入到JspWriter对象的缓冲区,只能调用ServletResponse.getWriter()方法

<%
      out.println("first  line");
    %>
    <br/>
    <%
      response.getWriter().print("second  line  <br/>");
    %>

pageContext对象:

pageContext.PAGE_SCOPE:表示页面范围
pageContext.REQUEST_SCOPE:表示请求范围
pageContext.SESSION_SCOPE:表示会话范围
pageContext.APPLICATION_SCOPE:表示Web应用程序范围

第八次

JavaBean作用是封装数据。 书写JavaBean需要满足五个规范:
        1.这个java类,被public修饰
        2.这个java类要提供公共的无参数的构造方法

3.要提供私有的属性
        4.要给私有的属性提供公共的set或者get方法
        5.要实现Serializable接口

访问JavaBean的属性:
        类的成员变量和属性的一个关系:
         在普通的java类里面,成员变量可以说成就是属性。
         在JavaBean里面,成员变量和属性就有了区别。
         在JavaBean 里面成员变量 比如:private String id; 那么id就是成员变量
         在JavaBean 里面属性就是get或者set后面的字段名称(字段名称的首字母小写),就是属性。

BeanUtils 工具
       BeanUtils 工具是由apache软件基金会提供的一套封装数据到JavaBean的工具类,使用简单方便,
       BeanUtils是第三方的工具(插件),所以需要导入jar包。
       常用的api:
       1.向javaBean的属性设置值:
        setProperty(javaBean对象,javaBean的属性,javaBean属性的值);
       2.获取javaBean属性的值:
           getProperty(javaBean对象,javaBean的属性);
       3.向javaBean的属性设置值:
           populate(javaBean对象,map对象);

EL表达式

第九次

EL表达式中的标识符
        在el书写过程中,会用一些符号来标记变量、函数名等,这些符号称之为标识符。
        书写规范:
        1.不能以数字开头
        2.不能包含el中的关键字:and , or 等
        3.不能使用el表达式的隐式对象。
        4.不能包含特殊符号,比如正斜杠等
    1.3 EL中的变量
        基本格式:${域对象的名称},这个域对象的名称可以理解为就是el中的变量,
              那这个变量就不需要定义了,可以直接使用。

1.4 EL 中的常量
       1.布尔常量:true或false
       2.数字常量:整型、浮点常量,使用方式和java差不多
       3.字符串常量:使用方式和java差不多,比如:${"el的字符串常量"}
       4.Null常量:${null}
    
    1.5 EL中的运算符
       1.点运算符:获取域对象中属性的值。
           比如: ${person.name }
       2.方括号运算符:在域对象里,有的属性包含特殊字符,所以用方括号的方式来获取值
        比如:<%
             Map<String,String> map= new HashMap<String,String>();
            map.put("my-name","map的值");
            request.setAttribute("user",map);
          %>
        ${user["my-name"] }
       3.算术运算符:+ — * /
       4.比较运算符: > < >= <= == !=
       5.逻辑运算符: &&(and) ||(or) !(not)
       6.empty 运算符:用来判断域对象中的值是否存在,不存在返回为true,否则返回的结果是false.
       7.三目运算符:参照java的用法。

1.6 EL 隐式对象
       1.pageContext对象:为了获取jsp中的隐式对象。
         比如:
         获取项目的路径:${pageContext.request.contextPath }<br/>
         获取请求的URL:${pageContext.request.requestURI }

2.web域相关的对象
         域作用范围从小到大:pageContext--->request--->session--->application(servletContext)
         el表达式获取域对象中的值:如果域对象的名称相同,获取的是域作用范围最小的值。
                                   和pageContext对象的findAttribute方法的效果是一样的。

${requestScope.指定对象}<br/>

3.param 和 paramValues 对象: 获取表单提交的数据。
        比如:
            num1:<input type="text" name="num1" /><br/>
        num2:<input type="text" name="num" /><br/>
        num3:<input type="text" name="num" /><br/>
        <input type="submit" value="提交" /> &nbsp;&nbsp;<input type="reset" value="重填" />
        <hr/>
        num1:${param.num1 }<br/>
        num2:${paramValues.num[0] }<br/>
        num3:${paramValues.num[1] }

4. Cookie 对象:获取cookie的名称,获取cookie的值
        比如:
            <% response.addCookie(new Cookie("userName","itcast")); %>
            获取cookie对象:${cookie.userName }<br/>
            获取cookie的名称:${cookie.userName.name }<br/>
            获取cookie的值:${cookie.userName.value }<br/>

3.JSTL
    1.1 什么是JSTL    
        JSTL: JavaServer Pages Standard Tag Libary,java服务器端页面的标准标签库,其实就是在jsp页面上使用的标签库。
        JSTL标签库有五个组成,通常使用核心标签库。
        在jsp页面上面引入标签库:<%@ taglib uri="标签库的url地址" prefix="标签的前缀" %>

第十次

1.2 JSTL中的Core标签
        1.<c:out>标签:向网页输出内容
            基本语法:
                第一种:<c:out value="el表达式获取值" default="值" escapeXml="true或者false"></c:out>
                第二种:<c:out value="el表达式获取值" escapeXml="true或者false"> 默认值 </c:out>

escapeXml(默认值true):如果值为true,就会把html标记当成普通的字符串输出,如果值为false,就会正常解析html标记,正常输出。

2.<c:if>标签:进行条件判断,和java类中的if很相似   <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.*">
            基本语法:
                第一种:<c:if test="条件表达式" var="变量名称" scope="域的范围"></c:if>
                第二种:<c:if test="条件表达式" var="变量名称" scope="域的范围"> 标签体内容 </c:if>
                在开发中,经常使用第二种。
                test属性:如果返回值为true,就输出标签体内容,否则就不输出。

3.<c:choose>标签:进行条件判断,和java类中的if,else if(),else if()---else很相似
            基本语法:
                <c:choose>---->if
                    <c:when test="条件表达式">标签体内容</c:when>---->else if()
                    <c:when test="条件表达式">标签体内容</c:when>
                    ------------
                    <c:otherwise>标签体内容</c:otherwise>----->else
                </c:choose>

Java web程序设计(笔记无参考价值)相关推荐

  1. Java Web 程序设计----基于SSM框架(正在更新中)

    Java Web 程序设计----基于SSM框架 提示:主要用于个人学习.复习.查阅等. 文章目录 Java Web 程序设计----基于SSM框架 一.网页前端开发基础 HTML文档结构 提示:以下 ...

  2. java人力资源管理系统设计_人力资源管理系统——《Java Web程序设计》课程设计...

    内容简介: 人力资源管理系统--<Java Web程序设计>课程设计,正文共24页,7418字,附源程序. 0 引言 全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力 ...

  3. Java Web 程序设计期末复习重要知识点总结

    目录 前言 一.Java Web是什么? 二.安装eclipse.jdk.tomcat服务器 1.安装eclipse 2.设置eclipse为中文 3.安装jdk 4.安装tomcat 5.设置编码格 ...

  4. java web程序设计 郭克华 pdf_Java Web程序设计郭克华

    商品描述: 基本信息书名:Java web程序设计 郭克华 清华大学 9787302232889定价:29.50元作者:郭克华 主编出版社:清华大学出版社出版日期:2011-01-01ISBN:978 ...

  5. Java Web 实习笔记(二)

    Java web实习笔记目录导航 1. Java Web 实习笔记(一) 2.Java  Web 实习笔记(二) 3.Java Web 实习笔记(三) 4.Java Web 实习笔记(四) 笔记(一) ...

  6. java web学习笔记(持续更新)

    java web学习笔记 一.Java Web简介 二.认识Servlet 1.什么是Servlet? 2.请求路径 3.tomcat 4.Servlet的使用 三.Servlet简单应用 1.创建S ...

  7. 《Java Web程序设计任务教程》简要复盘:第二章 JavaWeb概述

    <Java Web程序设计任务教程>简要复盘:第二章 JavaWeb概述 第二章:Java Web概述 XML基础 XML概述 XML语法 HTTP协议 1.HTTP概述 HTTP介绍 W ...

  8. 2019年Java Web学习笔记目录

    Java Web学习笔记目录 1.Java Web学习笔记01:动态网站初体验 2.Java Web学习笔记02:在Intellij里创建Web项目 3.Java Web学习笔记03:JSP元素 4. ...

  9. java语言程序设计 笔记_Java语言程序设计笔记

    本文主要向大家介绍了Java语言程序设计笔记,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 对象的自动清除 · 对象回收是由垃圾回收线程负责 · System.gc()方法可以要求系 ...

最新文章

  1. apache httpclient 工具类_Httpclient实现文件上传、文件下载看这篇文章就够了
  2. 前端学习(1910)vue之电商管理系统电商系统之完成用户的修改
  3. 简单英文题 24 Divisor and Multiple(python)
  4. 【75位联合作者Nature重磅】AI药神:机器学习模型有望提前五年预测白血病!
  5. --6、专业信息表(表)
  6. WinCE 控制面板和驱动通信
  7. java服务器端socket,java 服务器端socket
  8. iphone软件创富密码之 启动Xcode创建工程
  9. redis 部署方式及常见特性
  10. 常用软件的静默安装参数
  11. vs 2017插件visual assist 10.9.2238破解版安装指南及百度云链接
  12. 一文看懂马尔科夫过程
  13. 过去分词做宾语补足语
  14. java设置input隐藏,控制input输入框提示信息显示和隐藏的方法
  15. BZOJ 1921: [Ctsc2010]珠宝商 点分治套SAM
  16. 传统研发团队的敏捷转型实践之路
  17. Vue前端开发——微信扫码支付
  18. 高通骁龙865 plus有哪些手机 高通骁龙865 plus有什么手机
  19. 国货美妆新宠“完美日记”爆发,给传统企业的数字化营销带来哪些启发?
  20. 到底什么是服务器托管

热门文章

  1. 易语言EIDE助手(内测体验版),更便捷好用的易语言助手。
  2. SpringCloud系列(一)、服务注册中心Eureka基础
  3. stm32f4 CubeMX生成IAR工程 移植ST官方 Bootloader 教程
  4. 1个字节占多少个16进制位
  5. visio如何画程序流程图的箭头
  6. java邮件发送代码_用java代码发送邮件(优化版)
  7. 机器学习模型中的评价指标
  8. 海思平台的拍照和拍照后期处理算法的介绍
  9. 语音识别开发---基于科大讯飞开放平台
  10. 节点偏差Junction Deviation