jsp 添加新闻
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<link type="text/css" rel="stylesheet" href="css/admin_style.css" />
<form action="../insertnew" method="post">
<table cellpadding="0" cellspacing="0" border="0" width="100%" class="table">
<tr>
<td width="80" align="center"><b>标题</b></td>
<td><input type="text" class="text w300" name="new_title" value=""></td>
</tr>
<tr>
<td align="center"><b>类别</b></td>
<td><input type="text" class="text w200" name="new_type" value=""></td>
</tr>
<tr>
<td align="center"><b>详细</b></td>
<td><textarea name="new_content" class="text" style=" width:95%; height:350px;"></textarea></td>
</tr>
<tr>
<td></td>
<td height="50" valign="middle"><input type="submit" class="button" value="添加">
<input type="hidden" name="kind" value="insert" /></td>
</tr>
</table>
</form>
//<form action="../insertnew" method="post"> action="../insertnew"这个地址是servlet 一个生成的一个java接收类 method大数据选post(初学不知道怎么解释,一个解释数据并处理的东西。)
package com.news;
import com.dao.Database;
import com.model.News;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Insertnew extends HttpServlet {
private static final long serialVersionUID = 1L;
/*doGet() doPost() servlet 提供的两个接口吧 */
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException { doPost(req, resp);
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String kind = req.getParameter("kind");//只是为了判断是增加内容还是修改内容!
News model=new News();
String str_title = "";
String str_type="";
String str_content="";
int num=5;//随便设置的
if(kind.equalsIgnoreCase("insert"))
{
str_title = getByte(req.getParameter("new_title"));//接收传过来的标题
str_type=getByte(req.getParameter("new_type"));//接收传过来的类别
str_content=getByte(req.getParameter("new_content"));//接收传过来的详细内容
model.setTitle(str_title);
model.setType(str_type);
model.setContent(str_content);
Database db=new Database();
int i=db.insertNew(model);
resp.sendRedirect("admin/h_newlist.jsp");
num=i;
}
else
{
num=2;
}
resp.setContentType( "text/html;charset=gbk" ) ; //设置响应页面字符编码
req.setCharacterEncoding("gbk");
PrintWriter out = resp.getWriter() ;
out.println("<div>"+num+"-"+str_title+"</div>");
out.close() ;
}
public String getByte(String str)
{
try
{
String newstr=new String(str.getBytes("ISO-8859-1"),"utf-8");
return newstr;
}
catch(Exception e)
{
return "有错误";//
}
}
public boolean equals(Object obj)
{
if(this==obj)
return true;
else
return false;
}
}
WEB-INF文件下的xml文档配置指定类的位置,和添加个地址名
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Insertnew</servlet-name>
<servlet-class>com.news.Insertnew</servlet-class>
</servlet>
<servlet>
<servlet-mapping>
<servlet-name>Insertnew</servlet-name>
<url-pattern>/insertnew</url-pattern>
</servlet-mapping>
</web-app>

浙公网安备 33010602011771号