有编程经验的告诉我JAVA写程序的方法

来源:百度知道 编辑:UC知道 时间:2024/06/05 15:35:04
学JAVA有一段时间了,一直是在看代码,可现在很想弄明白写这些代码的人怎么知道该调用什么方法的。我举个例子,如下是一个简单的servlet中的一小段代码
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);//直接调用doPost方法
}

//处理以Post方式提交上来的表单数据
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
response.setCharacterEncoding("gb2312");//设置响应采用的编码方式
String name = request.getParameter("name");//从提交上来的表单中取name文本框的值
name = new String(name.getBytes("ISO8859-1"),"gb2312");//将字符编码转换为gb2312
PrintWriter out = response.getWriter();
ServletContext context = getServletContext();//得到整个Web应用的ServletContext对象
int count = 1;//从1开始起计
if (context.getAttribute("count")==null){//如果是第一位访客
context.setAttribute("co

response.setContentType("text/html");
response.setCharacterEncoding("gb2312");
这两个先写哪个没区别。
而像name = new String(name.getBytes("ISO8859-1"),"gb2312");
如果你想知道这个方法如何使用,那就要查API文档,在百度里搜“java api”就能找到。
如果你想知道为什么用这个方法,一是要看需求,二是要熟悉这些API,知道什么时候用哪些,这就需要多看代码,多学习了。

可能在这里不能马上解决你的疑问,有问题给我留言吧。

看j2ee的文档,或者你用IDE,里面都会有自动提示

读代码是不够的,先看看教程,理解一些基本原理后,然后结合api文档读代码,效果比较好。

name = new String(name.getBytes("ISO8859-1"),"gb2312");这个涉及到转码问题,gb2312是中文的一个编码集,ISO8859-1是西欧的编码集.这个都是固定的参数.
response.setContentType("text/html");这句是设置服务器响应的格式(文本/HTML的,HTML是浏览器可以解析的.(HTML懂撒))
response.setCharacterEncoding("gb2312");这句是设置响应的编码是中文,具体的可以打开一个网页,右键单击查看编码......可以看见目前浏览器的默认语言编码,你可以自己改.改了就可以看见效果....THANKS

ISO8859-1,gb2312都是字符编码,关于字符编码的原理可以查询一些web编程的书籍,一些基本的字符编码程序员都是要背下来的,这里加这句话主要是为了防止乱码,不信你可以删了在运行试试。

我也是一个在学习程序的人,我觉得学程序前期靠看是没什么用的,最好能够跟着一些书或者视频从最基础的内容敲起,打好基础后别人的程序就不难看懂了。<