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.单独输入标 ...
随机推荐
- Angular - - filter 过滤器
Filter Ng里的过滤器. currency:把一个数字格式化成货币模式(如$1,234.56).当没有提供任何货币符号时,默认使用当前区域的符号. 使用: HTML:{{ currency_ex ...
- ViewSwitcher的功能与用法
ViewSwtcher代表了视图切换组件,它本身继承了FrameLayout,因此可以将多个View层叠在一起,每次只显示一个组件.当程序控制从一个View切换到另一个View时,ViewSwitch ...
- Xtrabackup构建MySQL主从环境
环境:HE3主库,HE1从库 HE1:192.168.1.248 HE3:192.168.1.250 从库my.cnf加入以下参数并重启数据库: read_only=1 log_slave_updat ...
- easelJS 初始入门
easelJS 初始入门 <%@ page language="java" contentType="text/html; charset=UTF-8" ...
- FMS中的onStatus
在FlashCom中的Camera, Microphone, LocalConnection, NetConnection,NetStream和 SharedObject对象都提供了事件响应,onst ...
- Spark计算模型
[TOC] Spark计算模型 Spark程序模型 一个经典的示例模型 SparkContext中的textFile函数从HDFS读取日志文件,输出变量file var file = sc.textF ...
- 使用PMD进行代码审查
很久没写博客了,自从上次写的设计模式的博客被不知名的鹳狸猿下架了一次之后兴趣大减,那时候就没什么兴致写博客了,但是这段时间还没有停下来,最近也在研究一些其他的东西,目前有点想做点东西的打算,但好像也没 ...
- 关于sleep()和interrupt()及主线程和线程
看代码 public class TestSleep { public static void main(String args[]) throws InterruptedException{ Thr ...
- 依赖lean cloud的注册与登录
前言 实现登录注册的基本功能,没有添加手机验证和邮箱验证的功能,有相应的方法,如果需要,可以自己加上其相应的方法 github的网址: 效果图: 正文 1.导入leancloud相应的第三方,这个等我 ...
- 【Java基础】线程和并发机制
前言 在Java中,线程是一个很关键的名词,也是很高频使用的一种资源.那么它的概念是什么呢,是如何定义的,用法又有哪些呢?为何说Android里只有一个主线程呢,什么是工作线程呢.线程又存在并发,并发 ...