- 浏览: 32926 次
- 性别:
- 来自: 沈阳
最新评论
-
hyjasonlee:
birthday 为Date 能取数据出来吗?我用sqlite ...
利用dbutils框架简化jdbc开发
文章列表
MessageDigest md = MessageDigest.getInstance("md5");
byte md5[] = md.digest(token.getBytes()); //128位 16【12,23,34,544543543543,】
//base64编码 SABDSSDSD
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(md5);//String类型返回值
base64算法:
把原来的3个字节转 ...
class TokenProcessor{
//1. 把构造方法私有
//2. 自己产生一个类的对象
//3. 定义一个方法返回上面产生的对象
private TokenProcessor(){};
public static final TokenProcessor instance = new TokenProcessor();
public static TokenProcessor getInstance(){
return instance;
}
1.session 对象是由服务器创建,我们可以通过request的方法获得。
HttpSession
getSession()
Returns the current session associated with this request, or if
the request does not have a session, creates one.
HttpSession
getSession(boolean create)
Returns the current HttpSession associa ...
保存会话的两种技术:
cookie:客户端技术
原理:把用户数据以cookie形式写给用户各自的浏览器,用户再次访问时,带走缓存区请求资源。
sessio:服务器端技术
原理:服务器为每个用户的浏览器创建一个独享的session对象, ...
jsp的工作原理
当服务上的一个jsp页面被第一次请求时,服务器上的jsp引擎将把jsp页面转化成java文件,这个文件在work目录下,然后通过执行这个service来相应客户端的第一请求,如果当这个jsp页面再次被请求访问时,如果jsp没有改变,引擎会直接执行相应的servlet给客户,这也就是我们第一次访问比较慢的原因。jsp引擎在调用jsp对应的servlet时,会传递或创建9个与微波开发相关的对象。
jsp实践
servlet作为web应用中的控制器组件来使用,而jsp技术作为数据显示模板来使用。
servlet只负责相应 ...
防止表单重复提交:
首先,在前台用js禁止。
其次:用session禁止(重点)。
许多框架的工作原理:
//产生表单
public class FormServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8&q ...
先把代码附上:
public class IndexServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");//设置浏览器以什么字符代码打开
response.setCharacterEncoding(" ...
<form action="/day06/servlet/RequestDemo5" method="post">
用户名:<input type="text" name="username"><br/>
密码:<input type="password" name="password"><br/>
性别:
<input type="radio&qu ...
获取客户机带过来的数据三种情况:
//1.
//http://localhost:8080/day06/servlet/RequestDemo3?name=xxx
String value = request.getParameter("name");
System.out.println(value);
System.out.println("-----");
//2.
//http://localhost:8080/day06/servlet/RequestDemo3?name=xxx&a ...
获取客户机信息:
//得到客户机想请求的资源
System.out.println(request.getRequestURL());//这个浏览器地址栏中的内容
System.out.println(request.getRequestURI());//从项目开的内容
//getQueryString 方法返回请求行中的参数部分。 http://localhost:8080/day06/servlet/RequestDemo1?name=aaaa
System.out.println(request.getQueryString());
...
控制定时刷新的两种方法:
String data = "中国的人";
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
//第一种方法:
response.setHeader("refresh", "3");
//第二种方法,用meta标签模似上面的头:
response.getWriter().write("< ...
输出随机图片:
private static final int WIDTH = 120;
private static final int HEIGHT = 25;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//1.在内存中创建一个图片
BufferedImage image = new BufferedImage(WIDTH,HEIGHT,BufferedImage. ...
response解决中文乱码问题:
//更改response的码表,通知服务器用UTF-8码表去取response中的数据,然后写给客户机
response.setCharacterEncoding("UTF-8");
//通知浏览器以UTF-8码表打开回送的数据
//response.setHeader("content-type", "text/html;charset=UTF-8");
response.setContentType("text/html;charset=UTF-8& ...
读取配置文件的各种方法:
方法一:
ServletContext context = this.getServletContext();
InputStream in = context.getResourceAsStream("/db.properties");
Properties prop = new Properties(); //map
prop.load(in);
String url = prop.getProperty("url");
String username = pro ...
1.两种获取servletContext对象的方式
ServletContext context = this.getServletConfig().getServletContext();
ServletContext context1 = this.getServletContext();
2.用context对象实现数据共享
context.setAttribute("data", "aaaaaaaaaa");
3.获取ServletContext的共享数据
context.getAttribute("data")
4.通过 ...