javaweb技术

这篇博客详细记录了JavaWeb技术的学习过程,从初次接触Tomcat的安装与启动,到Eclipse中配置Tomcat,再到深入的Servlet、JSP、Javabean、EL表达式、JSTL的使用。此外,还介绍了Listener监听器、JDBC操作以及数据库连接池的概念和DBUtils工具。内容涵盖了Web项目的交互、Servlet的使用方法、JSP技术的原理以及多种开发模型,最后探讨了文件的上传和下载实现。
摘要由CSDN通过智能技术生成

注:此博客为学习笔记,没有任何参考价值

目录

第一次 tomcat

第二次 eclipse配置tomcat

第三次 web项目servlet初步

 第四次 web实现交互

第五次 servlet使用方法

 第六次 Servlet

 第七次 JSP技术

第八次 javabean

第九次 el表达式

第十次 JSTL

第十一次 Listener监听器

 第十二章 JDBC

第十三次 数据库连接池与DBUtils工具

第十四次JSP开发模型

单纯的JSP编程

JSP+JavaBean 编程

JSP+JavaBean+Servlet 编程

MVC 模式

第十五次 文件的上传下载





Javaweb技术背景

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

第一次 tomcat

安装Tomcat并启动

第二次 eclipse配置tomcat

eclpse配置Tomcat

 

 

 

 

第三次 web项目servlet初步

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

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

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

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

 

 

 

 第四次 web实现交互

doget与dopost实现     收到doget请求

 

 

 

 

第五次 servlet使用方法

乱码问题解决方法:

(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

 

 第六次 Servlet

浏览器访问网站首界面——到网站首界面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容器——里面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作用是封装数据。 书写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表达式中的标识符
        在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对象:为了获取j

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaWeb技术大全是一个包含JavaWeb开发所需技术的完整列表。以下是JavaWeb技术大全的主要内容: 1. Java语言基础知识:Java语言基础知识包括Java编程语言的基础语法、数据类型、流程控制、数组、面向对象等。 2. Servlet技术:Servlet是JavaWeb的核心技术之一,通过Servlet可以实现Web应用程序的动态响应功能。 3. JSP技术:JSP是一种基于Java语言的Web页面开发技术,可以在HTML页面中嵌入Java代码。 4. Struts框架:Struts是一个基于MVC设计模式的Web应用程序开发框架。 5. Spring框架:Spring是一个轻量级的Java开发框架,提供了一系列的功能和API,包括IoC、AOP、事务管理等。 6. Hibernate框架:Hibernate是一个优秀的ORM框架,可以将Java对象映射到数据库中。 7. JDBC技术:JDBC是Java数据库连接技术,可以连接各种类型的数据库。 8. Ajax技术:Ajax是一种Web应用程序开发技术,可以实现异步请求和响应。 9. HTML、CSS、JavaScript技术:HTML、CSS、JavaScript是Web开发的基础技术,用于实现Web页面的展示和交互功能。 10. Web服务技术:Web服务技术是一种基于HTTP协议的分布式应用程序开发技术,可以实现不同平台之间的互操作性。 11. RESTful API:RESTful API是一种基于HTTP协议的Web服务开发模式,可以实现轻量级、灵活的Web API。 12. SOAP:SOAP是一种XML格式的Web服务通信协议,可以实现跨平台、跨语言的通信。 13. XML、JSON技术:XML、JSON是Web应用程序中常用的数据格式,用于数据交换和传输。 14. Tomcat服务器Tomcat是一个开源的Servlet容器,用于运行JavaWeb应用程序。 以上是JavaWeb技术大全的主要内容,JavaWeb技术是Web应用程序开发的重要技术,掌握这些技术可以帮助开发者开发高质量的Web应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值