JAVA Web基础的学习小结

javaWeb

好气啊,写了一大堆,全没了!重码

1.怎么去访问一个数据库?
(1).配置数据源信息
url:jdbc:mysql://127.0.0.1:3306/webjuseUnicode=true&characterEncoding=utf8
driver:com.mysql.jdbc.Driver
username:root
password:root
(2).注册驱动
Class.forName(driver)

(3).获取链接
Connection con = DriverManager.getConnection(url, user, password);

(4).准备sql 创建PrepareStatement对象
ps =con.prepareStatement(sql)

(5).执行sql
1.查询
ps.executeQuery();
2.增 删 修
ps.executeUpdate();
(6).ResultSet —>对查询结果集的封装.

Servlet组件

myeclipse写一个Servlet文件,自动生成web.xml。包含:
< servlet-name> 只是帮我们Servlet去一个名字
< url-pattern> 访问此Servlet的路径
< servlet-class> 指明Servlet的位置
通过添加tomcat配置服务器环境,通过输入http://ip:8080/appname(项目名称)/请求路径(< url-pattern>) ,访问该Servlet,进行业务逻辑操作。

 http: hypertext transfer protocol
        超文本传输协议
        请求方式get和post
        get:没有请求体,请求数据在请求头中。post请求请求数据放在请求体中。
 当请求参数是多个的时候,使用req.getParameterValues() 返回值是数组req.getParameter() 返回值是String,通过html中的name获取对应的value值。

响应重定向:
resp.sendRedirect(“重定向的位置”);
重定向的位置—–>绝对路径
重定向请求,服务器生产一个响应,浏览器再自动发送一个请求状态码:302,服务器再生成一个相应。

请求转发:
就是一个Servlet将未完成的功能交给另外的一个Servlet完成。
req.setAttribute(“list”, list):表示向请求作用域设置值
req.getAttribute(“list”):向请求作用域获取值
区别就是,转发是需要进行数据传输时用,也就是需要产生数据,它将这个业务逻辑交给另一个Servlet完成。

如何在servlet中获取想要的地址:

public class TestRequestServlet extends HttpServlet {
protected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
        //应用名  就是javaweb的项目名
        System.out.println(req.getContextPath());
        //应用名+请求路径 就是项目名+< url-pattern> 
        System.out.println(req.getRequestURI());
        //url 就是浏览器地址
        System.out.println(req.getRequestURL());
        //请求路径 就是< url-pattern> 
        System.out.println(req.getServletPath());

jsp

 jsp指令 jsp就是servlet
   <%@ 指令名 属性="属性值" %>
    在.jsp文件转换成.java文件时,增加的一些额外的处理
    <%java代码 %>
    <%= %> 调用输出值 方法
    <%! %>定义属性和方法

cookies

 使用:
    1.创建cookie
        Cookie cookie = new Cookie(String key,String value)
        response.addCookie(cookie)  

        cookie 只会出现在请求头和响应头中
               那么也就是说cookie只能是英文  不可以是汉字
               因为请求头和响应头的字符编码是iso8859-1
               URLEncoder.encode("张三", "UTF-8")存取中文汉字

    2.查询cookie
        Cookie [] cookies = req.getCookies();
        如果客户端没有cookie值 返回null

    3.修改cookie
        两个cookie的key相同,第二个cookie的值会覆盖一个cookie的值 这就完成了修改 


    4.删除cookie
        Cookie cookie = new Cookie("username","");
        cookie.setPath("/web/list.emp");
        cookie.setMaxAge(0);
        resp.addCookie(cookie); 
        删除cookie就是把他的key对应的值变成空,而cookie的存在时间变成0。

     cookie的生存周期
         默认是会话周期 
         当浏览器关闭时,删除cookie信息
         也可以设置时间:cookie1.setMaxAge(7*24*60*60);     

     cookie的路径
        默认的是工程路径
              只有当前工程中才能访问这个cookie
              cookie1.setPath("/web/list.emp");

过年一直想写一个年总结,可惜都玩了啊,2016刚毕业。其实打击挺大的,毕竟刚毕业就栽了个跟头,转行是为了以后更好的生活,干机械确实看不到前途,现在正是年轻需要钱的时候,在个国企有啥意思呢。学了四年机械,确实不感冒。现在看到高中玩的好的,考上研也很开心,只能说任何时候都要提升自己吧,自己大学玩了,别人努力,自己不努力,以后还是会吃这个不努力的亏。现在呢,就是好好把握最后这一个多月,java确实学的烂,学的快,刚回来前两天,听天书,听不懂,现在好多了。还是要会一点的,现在不学,以后肯定要吃亏。写给自己。为了以后同学聚会可以大声说话。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值