Jsp,Servlet初学总结
一、Jsp
1. 指令:
<%@page language="java" import="java.*" contextType="text/html" charset="utf-8" pageEncoding="utf-8" %>
<%@include file="url" %>
<%@taglib uri="" prefix="" %>
2. 动作(部分):
<jsp:useBean id="对象名" class="类名(绝对路径)" scope="page"/>
<jsp:setProperty name="id" property="*"/> //与request对象中属性名相同的属性获得相应的值
或<jsp:setProperty name="id" property="属性名"/>
或<jsp:setProperty name="id" property="属性名" value="值"/>
<jsp:getProperty name="id" property="属性名"/>
<jsp:include page="url" flush="true|false"/>
<jsp:forward page="url"/>
3. 内置对象(部分):
1)request
常用方法:
String request.getParameter(String name);
String[] request.getParameterValues(String name);
void request.serAttribute("name","value");
Object request.getAttribute("name");
void request.removeAttribute("name");
Cookie[] request.getCookie();
2)response
常用方法:
void response.addCookie(Cookie cookie);
PrintWriter response.getWriter();
void response.sendRedirect("url");
void response.setHeader("refresh","3"); //3秒后刷新
void responser.setHeader("refresh","3;url=login.jsp"); //3秒后刷新,并跳转到login.jsp
3)session
常用方法:
void session.setAttribute("name","value");
Object session.getAttribute("name");
String session.getId();
void session.invalidate(); //session失效
void session.setMaxInactiveInterval(int interval);
void session.setMaxInactiveInterval(60); //有效时间60s
4)application
常用方法:
Object application.getAttribute("name");
void application.setAttribute("name","value");
void application.removeAttribute("name");
二、Servlet
1. 框架:
package cn.edu.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
public class FirstServlet extends HttpServlet{
private static final long seriaVersionUID = 1L;
public FirstServlet(){
super();
}
protected void doGet(HttpServeltRequest request,HttpServletResponse response)throws ServletException,IOException{
response.setContextType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
String password = request.getParameter("password");
out.print();
······
}
protected void doPost(HttpServeltRequest request,HttpServletResponse response)throws ServletException,IOException{
doGet(request,response);
}
}
2. 重定向 & 请求转发:
response.sendRedirect("url");
RequestDispatcher rd= request.getRequestDispatcher("url");
rd.forward(request,response);
3. Cookie & Session
1)Cookie 的创建和使用
Cookie cookie = new Cookie("name","value");
response.addCookie(cookie);
Cookie[] cookies = request.getCookie();
void cookie.setMaxAge(60); //cookie有效时间60s
String cookie.getName();
String cookie.getValue();
2)Session 的创建和使用
HttpSession session = request.getSession();
session.setAttribute("name","value");
session.getAttribute("name");
session.removeAttribute("name");
session.setMaxInactiveInterval(60); //session有效时间60s
Jsp,Servlet初学总结的更多相关文章
- 【Jsp,Servlet初学总结】 含 cookie和session的使用
一.Jsp 1. 指令: <%@ page language="java" import="java.*" contextType="text/ ...
- 基于jsp+servlet图书管理系统之后台万能模板
前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...
- JS.中文乱码,Jsp\Servlet端的解决办法
JS.中文乱码,Jsp\Servlet端的解决办法 2010-03-08 15:18:21| 分类: Extjs | 标签:encodeuricomponent 乱码 urldecoder ...
- 最简单的jsp+servlet的增删改查代码
package ceet.ac.cn.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.s ...
- JSP+Servlet中使用jspsmartupload.jar进行图片上传下载
JSP+Servlet中使用cos.jar进行图片上传 upload.jsp <form action="FileServlet" method="post&quo ...
- jsp+servlet+mysql 实现简单的银行登录转账功能
jsp+servlet+mysql 实现简单的银行登录转账功能 [前期的准备] html(登录界面),servlet(处理业务逻辑),jsp(主要实现界面),mysql(实现与数据库的简单的交互)先从 ...
- 使用jsp/servlet简单实现文件上传与下载
使用JSP/Servlet简单实现文件上传与下载 通过学习黑马jsp教学视频,我学会了使用jsp与servlet简单地实现web的文件的上传与下载,首先感谢黑马.好了,下面来简单了解如何通过使用 ...
- JSP+Servlet+javabean+oracle实现页面多条件模糊查询
之前写过一篇JSP+Servlet+javabean+mysql实现页面多条件模糊查询 使用的是mysql进行的分页查询,mysql用limit控制,而oracle则是用rownum,今天第一次写or ...
- JSP+Servlet+javabean+mysql实现页面多条件模糊查询
需求: 一般列表页上面会有一个查询框,有各种的查询条件组合,一般都采用模糊查询方式 ,以下以自己做的实例来说明一下实现方法: 需要实现的界面原型:要满足条件: 1.单选分类,点GO按扭 2.单独输入标 ...
随机推荐
- js原生设计模式——8单例模式之简约版属性样式方法库
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- js原生设计模式——2面向对象编程之继承—多继承
1.单对象克隆 <!DOCTYPE html><html lang="en"><head> <meta charset=" ...
- systemd的命令systemctl set-property testSpeed CPUQuota=10%
总结 systemd 的资源限制一般要写到unit文件中,但是,现在测试发现会有 被值被覆盖的现象:经过排查发现是,没有 使用systemd的接口,凡是使用echo "" > ...
- CSS继承性和层叠性
一. 继承性 1. 含义:从自己开始直到所包裹的最小的元素,都可以继承一些特有的属性. 2. 作用范围: a. color.text-开头的.line-开头的.font-开头的,均可以继 ...
- multipathd dead but pid file exists
构建RAC环境时出现的错误 百度半天未找到解决方案,Google了一下,终于找到可行方案 Solution:- yum update device-mapper glibc -y [root@HE2 ...
- MyBatis中的条件判断单引号双引号的使用
对于字符串判断, <if test="aIn != 'A'" >会出现问题,系统会试图把'A'转成数字,改为 <if test='aIn != "A&q ...
- Javascript中alert</script>的方法
Javascript中alert</script>的方法: <%@ page language="java" import="java.util.*&q ...
- Android系列一、创建项目
本文是在MAC下的Android Studio操作的. 一.Android入门 1.打开Android Studio,界面如下: 几个选项的意思: 创建一个新的项目 打开一个已经存在的项目 从版本管理 ...
- 搭建typescript开发环境最详细的全过程
搭建typescript开发示例https://github.com/Microsoft/TypeScriptSamples typescript案例https://www.tslang.cn/sam ...
- webAppbuilder微件使用教程2 常用微件介绍
webAppbuilder微件使用教程 --常用微件介绍 by 李远祥 上一章介绍了webappbuilder微件的一些基础操作,这一张主要是介绍一些常用微件的使用试用和配置方法. 微件的主要作用按照 ...