当前位置: 首页 > news >正文

怎么在搜索引擎做网站登记做购物网站哪个cms好用

怎么在搜索引擎做网站登记,做购物网站哪个cms好用,查指数,如何做双版网站文章目录1.Tomcat服务器安装注意事项2.编写WebApp3.BS系统角色和协议4.模拟Servlet4.1模拟sun公司4.2模拟Tomcat服务器4.3模拟WebApp开发者5.开发一个带有Servlet的WebApp5.1创建一个名为crm的项目5.2 在项目中创建一个名为WEB-INF的文件(必须)5.3在WEB-…

文章目录

  • 1.Tomcat服务器安装注意事项
  • 2.编写WebApp
  • 3.BS系统角色和协议
  • 4.模拟Servlet
    • 4.1模拟sun公司
    • 4.2模拟Tomcat服务器
    • 4.3模拟WebApp开发者
  • 5.开发一个带有Servlet的WebApp
    • 5.1创建一个名为crm的项目
    • 5.2 在项目中创建一个名为WEB-INF的文件(必须)
    • 5.3在WEB-INF下新建一个名为classes,将来存储java字节码文件。(必须)
    • 5.4在WENINF下新建一个名为lib的文件夹,将来存储jar包。
    • 5.5在WEB-INF下新建一个名为web.xml文件(必须)
    • 5.6 编写小Java程序,必须实现Servlet接口
    • 5.7编写HelloServlet程序
    • 5.8 将以上生成的class字节码拷贝到WEB-INF\classes下
    • 5.9 在web.xm注册Servlet类
    • 5.10启动Tomcat服务器
    • 5.11打开浏览器
  • 6.使用IDEA开发Servlet
    • 6.1项目
    • 6.2模块
    • 6.3 Module变成Java EE模块
    • 6.4编写Servlet
    • 6.5 导入数据库驱动
    • 6.6 在web.xm注册Servlet类
    • 6.7 前端页面
    • 6.8项目部署
    • 6.9启动Tomcat服务器
    • 6.10浏览器访问

1.Tomcat服务器安装注意事项

两个环境变量的配置:

  • JAVA_HOME jdk的根

在这里插入图片描述

  • CATALINK_HOME Tomcat服务器的根

请添加图片描述
没有配置CATALINK_HOME会出现如下:
请添加图片描述
防止使用命令shutdown.bat关机,将tomcat目录的bin下的shutdown.bat改为stop.bat
在这里插入图片描述

解决乱码:
conf下的logging.properties

在这里插入图片描述

2.编写WebApp

以下路径以/开头,带项目名,是一个绝对路径,不带
http://127.0.0.1:8080

<a href="/oa/login.html">user login</a>

3.BS系统角色和协议

在这里插入图片描述

4.模拟Servlet

4.1模拟sun公司

package javax.servlet;/*** 充当sun公司,将Servlet接口/规范制定出来** @author Beyong* @date 2023/02/28 09:11**/
public interface Servlet {void service();
}

4.2模拟Tomcat服务器

package org.apache;import javax.servlet.Servlet;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
import java.io.FileReader;
import java.util.Scanner;/*** 充当Tomcat服务器的开发者** @author Beyong* @date 2023/02/28 09:26**/
public class Tomcat {public static void main(String[] args) throws IOException, ClassNotFoundException, IllegalAccessException, InstantiationException {System.out.println("tomcat服务器启动成功,开始接收用户输入");System.out.println("请输入访问地址");Scanner s = new Scanner(System.in);//用户输入请求路径String key = s.nextLine();//请求路径和Servlet之间的关系//Tomcat服务器解析配置文件FileReader reader = new FileReader("web.properties");Properties pro = new Properties();pro.load(reader);reader.close();//通过key获取valueString className = pro.getProperty(key);//通过反射机制创建对象Class clazz = Class.forName(className);//obj类型对于Tomcat服务器开发人员来说不知道Object obj = clazz.newInstance();//Tomcat服务器的开发者知道,你写的Servlet一定实现了Servlet接口Servlet servlet = (Servlet)obj;servlet.service();}
}

4.3模拟WebApp开发者

package com.sdnu.servlet;import javax.servlet.Servlet;/*** 充当银行webapp开发者** @author Beyong* @date 2023/02/28 08:47**/
public class BankServlet implements Servlet {public void service() {System.out.println("BankServlet's service...");}
}
package com.sdnu.servlet;import javax.servlet.Servlet;/*** 充当用户列表webapp开发者** @author Beyong* @date 2023/02/28 08:50**/
public class UserListServlet implements Servlet {public void service() {System.out.println("UserListServlet's service...");}
}
package com.sdnu.servlet;import javax.servlet.Servlet;/*** 充当用户登录webapp开发者** @author Beyong* @date 2023/02/28 08:51**/
public class UserLoginServlet implements Servlet {public void service() {System.out.println("UserLoginServlet's service...");}
}

web.properties

/aaa=com.sdnu.servlet.UserListServlet
/bbb=com.sdnu.servlet.UserLoginServlet
/ccc=com.sdnu.servlet.BankServlet

5.开发一个带有Servlet的WebApp

5.1创建一个名为crm的项目

在这里插入图片描述

5.2 在项目中创建一个名为WEB-INF的文件(必须)

在这里插入图片描述

5.3在WEB-INF下新建一个名为classes,将来存储java字节码文件。(必须)

在这里插入图片描述

5.4在WENINF下新建一个名为lib的文件夹,将来存储jar包。

在这里插入图片描述

5.5在WEB-INF下新建一个名为web.xml文件(必须)

在这里插入图片描述
从其它地方拷贝即可。

在这里插入图片描述

5.6 编写小Java程序,必须实现Servlet接口

在这里插入图片描述

  • 将这个路径配置到环境变量
    在这里插入图片描述

在这里插入图片描述

5.7编写HelloServlet程序

小程序:

package com.sdnu.servlet;import jakarta.servlet.Servlet;
import jakarta.servlet.ServletException;
import jakarta.servlet.ServletRequest;
import jakarta.servlet.ServletResponse;
import jakarta.servlet.ServletConfig;
import java.io.IOException;public class HelloServlet implements Servlet{public void init(ServletConfig config) throws ServletException{}public void service(ServletRequest request, ServletResponse response)throws ServletException, IOException{System.out.println("My Hello World!!!");}public void destroy(){}public String getServletInfo(){return "";}public ServletConfig getServletConfig(){return null;}
}

编译后:
在这里插入图片描述

获得字节码:
在这里插入图片描述

5.8 将以上生成的class字节码拷贝到WEB-INF\classes下

在这里插入图片描述

5.9 在web.xm注册Servlet类

目的:使得请求路径和Servlet类关联到一起。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaeehttps://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"version="5.0"metadata-complete="true"><!--servlet描述信息--><!--任何一个servlet都对应一个servlet-mapping--><srvlrt><srvlet-name>aaa</servlet-name><srvlet-class>com.sdnu.servlet.HelloServlet</servlet-class></servlet><!--servlet映射信息--><servlet-mapping><!--这里名字随便,但要和上面的内容一致--><srvlet-name>aaa</servlet-name><!--这里要一个路径--><!--必须以/开始--><srvlet-pattern>/bbb/ccc/ddd</servlet-pattern></servlet-mapping>
</web-app>

5.10启动Tomcat服务器

5.11打开浏览器

输入url:

http://127.0.0.1:8080/crm/bbb/ccc/ddd

在这里插入图片描述

6.使用IDEA开发Servlet

6.1项目

新建一个空的项目。

6.2模块

在项目中新建一个新的javase模块。

6.3 Module变成Java EE模块

在这里插入图片描述
在这里插入图片描述
如下结构符合WebApp
在这里插入图片描述

6.4编写Servlet

package com.sdnu.javaweb.servlet;import jakarta.servlet.*;import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;/*** StudentServlet** @author Beyong* @date 2023/02/28 17:37**/
public class StudentServlet implements Servlet{@Overridepublic void init(ServletConfig servletConfig) throws ServletException {}@Overridepublic ServletConfig getServletConfig() {return null;}@Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {servletResponse.setContentType("text/html");PrintWriter out = servletResponse.getWriter();Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;try {Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/java_web";String user = "root";String password = "XXXXXXX";conn = DriverManager.getConnection(url, user, password);String sql = "select no, name from t_student";ps = conn.prepareStatement(sql);rs = ps.executeQuery();while(rs.next()){String no = rs.getString("no");String name = rs.getString("name");out.print(no + "," + name + "</br>");}} catch (ClassNotFoundException | SQLException e){e.printStackTrace();} finally {if(rs != null){try{rs.close();} catch(SQLException e){e.printStackTrace();}}if(ps != null){try{ps.close();} catch(SQLException e){e.printStackTrace();}}if(conn != null){try{conn.close();} catch(SQLException e){e.printStackTrace();}}}}@Overridepublic String getServletInfo() {return null;}@Overridepublic void destroy() {}
}

需要导入如下两个JAR包

在这里插入图片描述

6.5 导入数据库驱动

在WEB-INF下新建一个名为lib的文件夹,将数据库对应的jar包放入。

6.6 在web.xm注册Servlet类

web.xml完成servlet类的注册。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>studentServlet</servlet-name><servlet-class>com.sdnu.javaweb.servlet.StudentServlet</servlet-class></servlet><servlet-mapping><servlet-name>studentServlet</servlet-name><url-pattern>/servlet/student</url-pattern></servlet-mapping>
</web-app>

6.7 前端页面

编写前端页面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><a href="/servlet/student">student list</a>
</body>
</html>

放到web目录下。

6.8项目部署

使得IDEA连接Tomcat,同时将webapp部署到Tomcat上。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.9启动Tomcat服务器

debug启动
在这里插入图片描述

6.10浏览器访问

http://localhost:8080/xmm/servlet/student

展示数据库中的数据
在这里插入图片描述

在这里插入图片描述

作者:Beyong    
出处:Beyong博客
github地址 https://github.com/beyong2023

本博客中未标明转载的文章归作者Beyong有,欢迎转载,但未经作者同意必须保留此段声明,且在文章明显位置给出原文连接,否则保留追究法律责任的权利。

http://www.yayakq.cn/news/814218/

相关文章:

  • 怎样知道哪个网站做推广好关键词seo价格
  • 葫芦岛网站网站建设家居网站建设策划开发
  • 私人定制哪个网站做的比较好网站开发方案模板
  • 网站正在建设中的代码百度网站域名费一年多少钱
  • 做网站网上商城多少钱新农村建设投诉网站
  • 枞阳美好乡村建设办公窒网站典当行网站模板
  • 自己有服务器怎么做网站广州网站优化网站建设
  • 网站客户端制作教程做电影方面的网站怎么做
  • 北京电商网站开发找公司做网站源代码给客户吗
  • 宁波公司网站建设价格移动版wordpress
  • 网站侧边栏菜单做门户网站有前途吗
  • 梁山网站建设哪家好湖南网络营销
  • cms大型门户网站 源码海报模板在线制作免费无水印
  • 联盟或专业团体的官方网站的建设网络推广代理
  • 新加坡网站开发公司医院网站建设水平
  • 网站建设 前沿文章一流专业建设标准
  • 做网站流量的方法图书馆网站设计方案
  • 网站更新方法品质好价格低的广告词
  • asp 免费网站模板工程建设合同
  • 重庆南川网站制作公司电话程序员源码网站
  • 企业网站icp备案申请app应用公司
  • 网站建设中 即将上线html5源代码公司网站建设多少费用济南兴田德润评价
  • 网站加载页面怎么做自己的服务器做网站要备案
  • 威海网站开发网络公司网站开发资金来源
  • 网站开发建设费用免费电子版个人简历
  • 做网站的是外包公司吗广州站是不是广州火车站
  • 网站建设与管理自考重点软件开发网站有哪些
  • 云信网站建设铜川商城网站建设
  • 湛江网站建设托管WordPress文章添加灯箱
  • 专门查企业的网站建立自己的网站费用