首页 > 编程语言 > 详细

java-web复习知识点

时间:2021-06-27 13:24:02      阅读:12      评论:0      收藏:0      [点我收藏+]

一、页面基础
·背景颜色

bgcolor="red"/"#ABOO1F"

·表格的定义

<table><tr>行<td>列</td></tr></table>

·链接

<a href="相对路径">

·表单

<from action="相对路径">
<input></input>
</from>

·字体颜色

<font color=""></font>

·显示图片

<img src="相对路径">

二、Tomcat
·安装目录下的重要文件夹
1.所有站点可以共享的jar文件
2.特定站点的lib是智能特点的站点使用的jar
3.webapps是web应用程序主要的发布目录,通常发布的站点在这里面
·修改端口号
1.conf/servler.xml文件的connector port="8080"
·部署站点机器资源
1.webapps中站点名字文件夹,并且再新建web-inf文件夹下配置web.xml文件,文件内容必需要有web-app标签
2.站点文件中要有html或者jsp文件
3.web-inf下要有classes文件下,这个文件夹之下要有java文件,也就是站点配置
4.web-inf也可以有lib目录,这之下就是这个站点特有的jar文件
·具体资源的访问路径(URL)
1.http//:127.0.0.1:8080/xxx/xxxx/xx.jsp
三、Servlet
·编程的步骤
1.

import servlet.* import servlet.http.*

·继承的关系GenericServlet、HttpServlet
1.

extends

·重写什么方法
1.doget和dopost
·怎么编译?.class文件放哪里
1.放在classes中
2.javac编译
·配置文件怎么写

  1.<web-app></wen-app>
  2.<servlet><servlet-name></servlet-name><servlet-class></servlet-class></servlet>
  3.<servlet-mapping><servlet-name></servlet-name><url-pattern>/xxx</url-pattern><servlet-mapping>

·怎么访问?
1.http://127.0.0.1:8080/xxx/
四、请求和响应
·对应ServletRequest/ServletResponse和HttpServletRequest/HttpServletResponse
1.HttpServletRequest/HttpServletResponse作为浏览器请求和响应给servlet的接口
2.ServletRequest/ServletResponse是作为servlet服务器中调用http接口响应过来的方法
·中文字符的显示

  1.response.setHeader("Content=Type","text/html;charset=utf-8");
  2.request.setCharacterEncoding("utf-8")

·重定向

  1.response.sendRedirect("/XXXX/XXX.jsp")

·转发

  1.request.setSttribute("XXXX")
  2.request.getAttribute("XXXX")

·获取参数值

  1.request.getParameter("XXXXX")

·获取请求客户端的IP地址

  1.request.getRemoteAddr()

·定时刷新页面

  1.response.setHeader("Refresh","3")

五、会话
·如何创建Cookie对象

  1.Cookie cookie = new Cookie("key","value");

·保存Cookie并设置有效时长

  1.cookie.setMaxAge(60*60);

·一次session的范畴
1.使用浏览器访问
·为什么是使用session记录用户是否已经登录
1.Http协议是无状态的,也就导致服务器无法分辨是谁浏览了网页。为了维持用户在网站的状态,比如登陆、购物车等,出现了先后出现了四种技术,分别是隐藏表单域、URL重写、cookie、session。session和cookie都是用来解决Http协议不能维持状态的问题,但是session只存储在服务器端的,不会在网络中进行传输,所以较cookie来说,session相对安全一些。
结构如图:
六、JSP技术
·JSP运行原理
1.第一次运行就在底层自动编译class文件
·JSP的基本语法
1.java的语法+jsp的一些标签
2.<% java语句 %>
·JSP的动作
1.page指令
2.include指令
·静态包含和动态包含的差异

  1.<%@include file="被包含页面"%>当作当前JSP和包含的JSP合成一个java文件进行编译并运行
  2.<jsp:include page="被包含页面"flush="true">先编译运行主JSP,之后再运行编译包含的JSP

·import

  1.<%@ page import=“net.aykj.util.DomainUtil”%>

·9个内置对象

  1.out;request;response;config;session;application;page;pageContext;exception

七、JavaBean
·什么是JavaBean
1.一种Java类
·遵循那些规范
1.必须有一个无参的构造方法
2.把类的属性私有化。(不能直接访问属性) private
3.必须提供公开的getter和setter方法。(通过getter和setter操作属性)
八、Filter、Listener
·编程步骤
1.创建一个类实现Filter接口
2.在web.xml对过滤器进行配置
3.创建一个类实现ServletContextListener
2.在web.xml配置
·重写什么

  1.dofilter
  2.ServletContextListener 

·如何编写配置文件?

  1.public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
        java语句;
        chain.doFilter(req, resp);
    }
  2.public void contextInitialized(ServletContextEvent sce) {
        System.out.println("contextInitialized");
    }

·如何部署?

  1.<filter-mapping>
        <filter-name>filterDemo01</filter-name>
        <!-- 拦截资源路径为demo01的目标资源 -->
        <url-pattern>/demo01</url-pattern>
    </filter-mapping>
  2.<listener>
        <listener-class>com.itheima.web.listener.MyContextListener</listener-class>
    </listener>

九、JDBC
·编程的6个步骤
·类、接口 及其方法
·执行过程

  <%
	Connection con=null;
	try{
		//1注册数据库驱动
		Class.forName("com.mysql.jdbc.Driver");
		//2获取数据库链接
		con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","123456");
		//3PreparedStatement对象中添加sql语句
		PreparedStatement pre=con.prepareStatement("insert into t_student (name,telphone) values (?,?)");
		pre.setString(1,"wangwu");
		pre.setString(2,"112234");
                //4pre执行sql语句
		int n=pre.executeUpdate();
		//5根据返回值来看是否运行成功
		out.print(n==1?"ok~~~~":"wrong~~~~");
	}catch(Exception e){out.print(e.toString());}
	finally{
		//6关闭con接口链接
		if(con!=null)
		{
			try{
				con.close();
			}catch(Exception ee){}
		}
	}

%>
<%
	Connection con=null;
	try{
		Class.forName("com.mysql.jdbc.Driver");
		con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","asdf");
		
		String sql="delete from t_student where id=?";
		PreparedStatement pre=con.prepareStatement(sql);

		//发送sql语句
		pre.setInt(1,1);
		int n=pre.executeUpdate();

		//处理返回结果
		out.print(n>0?"ok~~~":"wrong~~~");

	}catch(Exception e){out.print(e.toString());}
	finally
	{
		if(con!=null)
		{
			try{
				con.close();
			}catch(Exception ee){}
		}
	}
%>

java-web复习知识点

原文:https://www.cnblogs.com/xiaochaofang/p/14927520.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!