Web开发
2022-03-27 12:49:38 0 举报
AI智能生成
Web开发
作者其他创作
大纲/内容
动态网站开发
结构
C/S结构
B/S结构
网页分类
静态网页
动态网页
动态网站开发技术
Servlet
JSP
ASP.NET
PHP
Servlet
基本操作
创建类继承HttpServlet
重写HttpServlet中的方法
doGet()
doPost()
Web.xml文件
<servlet>标签
<servlet-name>
<servlet-class>
<servlet-mapping>标签
<servlet-name>
<url-pattern>
层次结构
Servlet接口
ServletConfig getServletConfig();
String getServletInfo();
void destroy();
void init(ServletConfig config);
void service(ServletRequest req, ServletResponse res)
GenericServlet抽象类
String getInitParameter(String name)
ServletContext getServletContext()
void init()
HttpServlet抽象类
doGet方法
doPost方法
doPut方法
doXxx方法
Servlet的生命周期
实例化
初始化init()
服务service
请求对象
ServletRequest接口
Object getAttribute(String name)获取属性值
void setAttribute(String name, Object o)设置属性
void setCharacterEncoding(String env)设置请求编码
String getParameter(String name)获取值
String[] getParameterValues(String name)获取一组值
RequestDispatcher getRequestDispatcher(String path)转发器
ServletContext getServletContext()获取上下文对象
HttpServletRequest接口
Cookie[] getCookies()获取Cookie
HttpSession getSession()获取会话
String getRequestURI()获取请求的URI
String getServletPath()获取Servlet路径
String getHeader(String name)根据标头名称获取值
Enumeration<String> getHeaderNames()获取素有标头名称
响应对象
ServletResponse接口
获取输出流对象
ServletOutputStream getOutputStream()
PrintWriter getWriter()
void setContentType(String type)设置内容类型
void setCharacterEncoding(String charset)设置响应字符编码
HttpServletResponse接口
void addCookie(Cookie cookie)添加Cookie
void addCookie(Cookie cookie)添加头信息
void setHeader(String name, String value)设置头信息
重定向
String encodeRedirectURL(String url)
void sendRedirect(String location)
销毁destroy
注解方式配置WebServlet
servlet名称
urlPatterns
String[] value() default {}
String[] urlPatterns() default {}
servlet加载到容器
设置初始化参数
Web服务器
JavaWeb服务器
Tomcat(Apache)
目录结构
bin
conf
lib
temp
webapps
work
服务器配置
配置JAVA_HOME环境变量
在Path环境变量中加入JAVA_HOME\bin目录
新建环境变量CATALINA_HOME=解压目录
在Path环境变量中加入Tomcat解压目录\bin目录
JBoss(Redhat红帽)
GlassFish(Orcale)
Resin(Caucho)
Weblogic(Orcale)
服务器软件
MySQL数据库
Tomcat Web服务器
文件服务器:Serv-U
邮件服务器
URL
协议(如http://)
主机地址和端口号(如192.168.1.168:8080)
资源文件(如index.html)
HTTP(HyperText Transfer Protocol)
GET请求
地址栏输入url地址回车
点击超链接a
form表单默认方式
POST请求
会话管理
页面转发
页面重定向
页面间数据传递
`隐藏域`传递数据
`URL`传递数据
`表单`传递数据
`作用域`对象传递数据
常见作用域对象
HttpServletRequest
ServletContext
HttpSession
会话跟踪
隐藏域传递数据
URL传递数据
Cookie传递数据
常用方法
String getName()获取Cookie对象名称
String getValue()获取Cookie对象的值
void setValue(String newValue)修改Cookie对象的值
void setMaxAge(int expiry)设置Cookie过期时间
void setDomain(String domain)设置主机
void setPath(String uri)设置路径
Servlet中使用会话
常用方法
Object getAttribute(String name)获取值
void setAttribute(String name, Object value)设置值
void setMaxInactiveInterval(int interval)设置会话超时时间
void invalidate()结束会话
boolean isNew()判断是否为新的会话
String getId()获取会话的ID
0 条评论
下一页