day-0811-Server

本文详细介绍了如何使用Servlet为前端提供数据,并通过实例演示了编码转换方法,确保数据在不同编码格式间顺利传递。

一、serverlet:

1.作用:为前端提供数据。

2.开发环境搭建:

  • 需要Tomcat: 将com.sysdeo.eclipse.tomcat_3.3.1.jar包拷贝到eclipse中的plugins文件夹中。重新打开eclipse,菜单栏出现三个小图标。如图:
    这里写图片描述

  • 配置:widow—>preference—>tomcat:将其中的tomcat home位置更改到所解压缩后的apache-tomcat-7.0.63文件路径。—–>OK

  • 创建工程:
    1>创建工程Dinamic Web Project
    2>创建包后,创建serverlet。(不是创建类了)
    如果创建后报错:导入解压缩后的bin—->serverlet-api.jar

3.doGet方法:

<1>与连接到服务器的一端进行数据传输。
<2>在网址后边跟要提交的数据。
范例:http://localhost:8080/MyTest/MySverlet?name=zhangsan
MyTest:是建立的动态服务器工程名.
MySverlet:是建立的主serverlet文件。
注:后面多加一个?

二、编码转换:

1.定义一个类,此类中专门放一个方法,用于将服务器受到的从浏览器来的数据进行编码转换,转成UTF-8格式,使eclipse可以显示。
(前提:将eclipse编码格式设置成UTF-8格式,方法:windows-属性-general-workspace)
思路:
使用浏览器提交数据的默认格式为8859-1,得到string 的编码格式是8859-1。
使用iso-8859-1编码格式转化成字节数组,再使用utf-8编码格式将字节数组转化成字符串。

public class Ecoding {

    public static String doEncoding(String string){//此方法用于将浏览器的数据编码转成UTF-8
        try {
            byte[] array = string.getBytes("ISO-8859-1");
            string = new String(array,"UTF-8");
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return string;

    }

}

2.使用
<1>显示获取的数据:name = Ecoding.doEncoding(name);
<2>返回传到服务器的格式,需要在传送前加一句:
response.setHeader(“Content-type”, “text/html;charset=UTF-8”);
让浏览器以UTF-8的格式来显示数据。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //获取传来的数据
        String name = request.getParameter("name");
        name = Ecoding.doEncoding(name);
        System.out.println(name);

        //返回时,加一句,让浏览器以UTF-8编码格式解析:(注:此时浏览器编码格式必须是UTF-8格式)
        response.setHeader("Content-type", "text/html;charset=UTF-8");
        response.getWriter().append(name);
    }
### MSSQL Server Agent 的配置、使用与故障排除 #### 配置 MSSQL Server Agent 对于 SQL Server Agent 的配置,在 Linux 上可以通过 `mssql-conf` 工具来完成设置。此工具允许管理员轻松调整各种参数和服务选项,确保 SQL Server 及其组件能够按照预期运行[^1]。 为了启动并启用 SQL Server Agent 服务,可以执行如下命令: ```bash sudo systemctl start mssql-server-agent sudo systemctl enable mssql-server-agent ``` 这将确保 SQL Server Agent 不仅可以在当前会话中正常工作,而且会在系统重启后自动启动。 #### 使用 MSSQL Server Agent SQL Server Agent 主要用于调度作业、警报以及响应操作员定义的操作。通过图形界面(SQL Server Management Studio) 或者 T-SQL 命令行都可以管理这些功能。创建一个新的作业通常涉及以下几个方面: - 定义作业名称和描述; - 设置目标服务器或多个实例; - 编写具体任务(如备份数据库、执行查询等); - 指定计划时间表以便定期触发该作业。 下面是一个简单的例子展示如何利用 PowerShell 创建一个每日凌晨两点执行的简单备份任务: ```powershell $server = New-Object Microsoft.SqlServer.Management.Smo.Server("(local)") $job = New-Object Microsoft.SqlServer.Management.Smo.Agent.Job($server.JobServer, "Daily Backup Job") $job.Description = "Performs a full backup of the AdventureWorks database every day at 2 AM." $job.Create() $schedule = New-Object Microsoft.SqlServer.Management.Smo.Agent.Schedule("Nightly Schedule", $job) $schedule.FrequencyTypes = 'Daily' $schedule.ActiveStartTimeOfDay = '02:00:00' $schedule.Create() $step = New-Object Microsoft.SqlServer.Management.Smo.Agent.JobStep($job, "Backup Step") $cmdText = "BACKUP DATABASE [AdventureWorks] TO DISK='C:\Backups\AdventureWorks.bak'" $step.SubSystem = 'TSQL' $step.Command = $cmdText $step.OnSuccessAction = 'QuitWithSuccess' $step.Create() ``` 这段脚本展示了怎样编程化地构建维护任务,并将其安排成周期性的活动。 #### 故障排查 MSSQL Server Agent 当遇到连接中断或其他异常情况时,可能需要检查日志文件以获取更多信息。如果发现类似于 “Lost connection to MySQL server during query”的错误消息,则可能是由于网络不稳定或者是长时间未活跃导致超时断开所致[^3]。不过需要注意的是这里提到的例子针对MySQL而非MS SQL Server;但对于任何类型的数据库来说,保持良好的网络状态都是至关重要的。 对于 MS SQL Server 特有的问题,建议查看 Windows 应用程序事件日志中的记录,特别是那些标记为“Error”级别的条目。此外还可以借助于 Profiler 和 Extended Events 来捕获详细的诊断信息,帮助定位潜在的问题根源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值