javaweb基础概念

简介: 一、开发步骤:1 创建一个动态的web工程2 在src路径下,创建一个servlet程序3 修改doGet()或者 doPost()方法    A 设置响应的类型及编码   (1)直接在doGet 或者doPost方法中添加 response.

一、开发步骤:
1 创建一个动态的web工程
2 在src路径下,创建一个servlet程序
3 修改doGet()或者 doPost()方法
    A 设置响应的类型及编码

  (1)直接在doGet 或者doPost方法中添加

response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");//对于get请求无效

  (2)自定义方法设置响应的类型及编码

  

public String getEncode(String str) throws UnsupportedEncodingException{
    return new String(str.getBytes("ISO8859-1"),"utf-8");
}
String name = getEncode(request.getParameter("username"));  调用方法,将传过来username对应的字符串设置编码

 

    B 从响应中获取打印流,向客户端写数据

PrintWriter pw = response.getWriter();
            pw.write("文字提示");

 


    C 关闭流

二、知识点

1、servlet 跳转到jsp/html

1     response.sendRedirect("/work2/login.jsp");    

2、 直接向页面上输出

1 <%= 表达式 %>

3、jsp中写java代码

1 jsp:页面  Java Server Page
2 第一行:<%@ page 指令%>
3 <%
4     java代码
5 %>

4、Servlet生命周期:

servlet只能被创建一次
1 实例化对象:new Servlet子类() 
2 初始化  init()   
3 服务    service()  doGet()  doPost()
4 销毁    destroy()   死亡

5、servlet跳转jsp并传值

1 String name = request.getParameter("username");     //获得表单传送来的值      
2 request.setAttribute("name", name);                  
3 request.getRequestDispatcher("/admin_select.jsp").forward(request, response);  //将参数name对应的键传送到指定Jsp文件

6、jsp之间传值

1 <a href="url2.jsp?number=<%=sum%>">跳转url2.jsp文件</a>

 7、

servlet:java服务器端的程序
request :请求
response :响应

相关文章
|
3月前
|
Java 程序员
Java中的继承和多态:理解面向对象编程的核心概念
【8月更文挑战第22天】在Java的世界中,继承和多态不仅仅是编程技巧,它们是构建可维护、可扩展软件架构的基石。通过本文,我们将深入探讨这两个概念,并揭示它们如何共同作用于面向对象编程(OOP)的实践之中。你将了解继承如何简化代码重用,以及多态如何为程序提供灵活性和扩展性。让我们启程,探索Java语言中这些强大特性的秘密。
|
7天前
|
算法 Java 数据库连接
Java连接池技术,从基础概念出发,解析了连接池的工作原理及其重要性
本文详细介绍了Java连接池技术,从基础概念出发,解析了连接池的工作原理及其重要性。连接池通过复用数据库连接,显著提升了应用的性能和稳定性。文章还展示了使用HikariCP连接池的示例代码,帮助读者更好地理解和应用这一技术。
22 1
|
2月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
367 37
|
27天前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
29 2
|
1月前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
41 5
|
2月前
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
|
2月前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
92 2
|
2月前
|
监控 算法 Java
深入理解Java中的垃圾回收机制在Java编程中,垃圾回收(Garbage Collection, GC)是一个核心概念,它自动管理内存,帮助开发者避免内存泄漏和溢出问题。本文将探讨Java中的垃圾回收机制,包括其基本原理、不同类型的垃圾收集器以及如何调优垃圾回收性能。通过深入浅出的方式,让读者对Java的垃圾回收有一个全面的认识。
本文详细介绍了Java中的垃圾回收机制,从基本原理到不同类型垃圾收集器的工作原理,再到实际调优策略。通过通俗易懂的语言和条理清晰的解释,帮助读者更好地理解和应用Java的垃圾回收技术,从而编写出更高效、稳定的Java应用程序。
|
2月前
|
SQL JSON JavaScript
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
Vue 指令、生命周期、this和$、vue脚手架进行模块化开发/ElementUI框架、综合案例,element商品列表展示增删改查
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
|
3月前
|
安全 Java 编译器
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
62 18