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.单独输入标 ...
随机推荐
- 使用布局(Layout资源)
实际上从我们学习第一个Android应用开始,已经开始接触Android的Layout资源了,因此此处不会详细介绍Android Layout资源的知识,会对Layout资源进行简单的归纳. Layo ...
- C++第一天学习
代码1 #include<iostream> int main(){ int a; std::cout << "hello c++" << st ...
- Clojure发音
Clojure的发音和单词closure是一样的.Clojure之父是这样解释Clojure名字来历的 “我想把这就几个元素包含在里面: C (C#), L (Lisp) and J (Java). ...
- ASP.NET\MVC 解决C#上传图片质量下降,图片模糊,水印有杂点的问题
对图片处理这一块不是很懂,自己写不出来,这些年一直没有停止找一个上传图片质量不下降,加水印不会导致模糊和水印周边产生杂点的代码. 网上基本上99.9%的代码处理图片质量都是下面这两句: //设置质量 ...
- Ajax+存储过程真分页实例解析(10W数据毫秒级+项目解析)
周末闲来无事,突然想写个分页的东西玩玩,说走就走 在文章最后我会把整个项目+数据库附上,下载下来直接运行就可以看效果了.整个项目采用的是简单三层模式,开发平开是VS2010+SQL2012 一.我要做 ...
- 对于Java泛型的理解
源起:查看COLLECIOTNS类 Q1:为什么java需要泛型? 因为java对于对象类型的确认在编译期,那么强制类型转换就可以通过编译,但是运行时的错误却无法避免,那么泛型的存在可以避免强制类型转 ...
- Visual Studio 与 Matlab实现混合编程
环境: Win10 vs2010 Matlab2015 里面有很多选做的内容,其中2.3必做 1.Matlab环境设置: (选做)我没有做这步,因为打mbuild -setup指令不识别,缺少SD ...
- Java Web(二) Servlet中response、request乱码问题解决
三月不减肥,五月徒伤悲,这就是我现在的状态,哈哈~ 健身.博客坚持. --WH 一.request请求参数出现的乱码问题 get请求: get请求的参数是在url后面提交过来的,也就是在请求行中, M ...
- jQuery_第三章_工厂函数
- Dockerfile注意事项
准则 尽量将Dockerfile放在空目录中,如果目录中必须有其他文件,则使用.dockerignore文件. 避免安装不必须的包. 每个容器应该只关注一个功能点. 最小化镜像的层数. 多行参数时应该 ...