Java web程序设计(笔记无参考价值)
注:此博客为学习笔记,无参考价值!
目录
第一次
第二次
第三次
第四次
第五次
第六次
第七次
第八次
第九次
第十次
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="提交" /> <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程序设计(笔记无参考价值)相关推荐
- Java Web 程序设计----基于SSM框架(正在更新中)
Java Web 程序设计----基于SSM框架 提示:主要用于个人学习.复习.查阅等. 文章目录 Java Web 程序设计----基于SSM框架 一.网页前端开发基础 HTML文档结构 提示:以下 ...
- java人力资源管理系统设计_人力资源管理系统——《Java Web程序设计》课程设计...
内容简介: 人力资源管理系统--<Java Web程序设计>课程设计,正文共24页,7418字,附源程序. 0 引言 全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力 ...
- Java Web 程序设计期末复习重要知识点总结
目录 前言 一.Java Web是什么? 二.安装eclipse.jdk.tomcat服务器 1.安装eclipse 2.设置eclipse为中文 3.安装jdk 4.安装tomcat 5.设置编码格 ...
- java web程序设计 郭克华 pdf_Java Web程序设计郭克华
商品描述: 基本信息书名:Java web程序设计 郭克华 清华大学 9787302232889定价:29.50元作者:郭克华 主编出版社:清华大学出版社出版日期:2011-01-01ISBN:978 ...
- Java Web 实习笔记(二)
Java web实习笔记目录导航 1. Java Web 实习笔记(一) 2.Java Web 实习笔记(二) 3.Java Web 实习笔记(三) 4.Java Web 实习笔记(四) 笔记(一) ...
- java web学习笔记(持续更新)
java web学习笔记 一.Java Web简介 二.认识Servlet 1.什么是Servlet? 2.请求路径 3.tomcat 4.Servlet的使用 三.Servlet简单应用 1.创建S ...
- 《Java Web程序设计任务教程》简要复盘:第二章 JavaWeb概述
<Java Web程序设计任务教程>简要复盘:第二章 JavaWeb概述 第二章:Java Web概述 XML基础 XML概述 XML语法 HTTP协议 1.HTTP概述 HTTP介绍 W ...
- 2019年Java Web学习笔记目录
Java Web学习笔记目录 1.Java Web学习笔记01:动态网站初体验 2.Java Web学习笔记02:在Intellij里创建Web项目 3.Java Web学习笔记03:JSP元素 4. ...
- java语言程序设计 笔记_Java语言程序设计笔记
本文主要向大家介绍了Java语言程序设计笔记,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 对象的自动清除 · 对象回收是由垃圾回收线程负责 · System.gc()方法可以要求系 ...
最新文章
- apache httpclient 工具类_Httpclient实现文件上传、文件下载看这篇文章就够了
- 前端学习(1910)vue之电商管理系统电商系统之完成用户的修改
- 简单英文题 24 Divisor and Multiple(python)
- 【75位联合作者Nature重磅】AI药神:机器学习模型有望提前五年预测白血病!
- --6、专业信息表(表)
- WinCE 控制面板和驱动通信
- java服务器端socket,java 服务器端socket
- iphone软件创富密码之 启动Xcode创建工程
- redis 部署方式及常见特性
- 常用软件的静默安装参数
- vs 2017插件visual assist 10.9.2238破解版安装指南及百度云链接
- 一文看懂马尔科夫过程
- 过去分词做宾语补足语
- java设置input隐藏,控制input输入框提示信息显示和隐藏的方法
- BZOJ 1921: [Ctsc2010]珠宝商 点分治套SAM
- 传统研发团队的敏捷转型实践之路
- Vue前端开发——微信扫码支付
- 高通骁龙865 plus有哪些手机 高通骁龙865 plus有什么手机
- 国货美妆新宠“完美日记”爆发,给传统企业的数字化营销带来哪些启发?
- 到底什么是服务器托管